/* 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 "function.h" #include "insn-config.h" #include "recog.h" #include "output.h" #include "flags.h" #include "hard-reg-set.h" #include "resource.h" #include "diagnostic-core.h" #include "reload.h" #include "regs.h" #include "tm-constrs.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_3190 (rtx, rtx *); extern rtx gen_split_3191 (rtx, rtx *); extern rtx gen_split_3192 (rtx, rtx *); extern rtx gen_split_3193 (rtx, rtx *); extern rtx gen_split_3194 (rtx, rtx *); extern rtx gen_split_3195 (rtx, rtx *); extern rtx gen_split_3196 (rtx, rtx *); extern rtx gen_split_3197 (rtx, rtx *); extern rtx gen_split_3198 (rtx, rtx *); extern rtx gen_split_3199 (rtx, rtx *); extern rtx gen_split_3200 (rtx, rtx *); extern rtx gen_split_3201 (rtx, rtx *); extern rtx gen_split_3202 (rtx, rtx *); extern rtx gen_split_3203 (rtx, rtx *); extern rtx gen_split_3204 (rtx, rtx *); extern rtx gen_split_3205 (rtx, rtx *); extern rtx gen_peephole2_3206 (rtx, rtx *); extern rtx gen_peephole2_3207 (rtx, rtx *); extern rtx gen_split_3208 (rtx, rtx *); extern rtx gen_split_3209 (rtx, rtx *); extern rtx gen_split_3220 (rtx, rtx *); extern rtx gen_split_3221 (rtx, rtx *); extern rtx gen_split_3224 (rtx, rtx *); extern rtx gen_split_3225 (rtx, rtx *); extern rtx gen_split_3226 (rtx, rtx *); extern rtx gen_split_3227 (rtx, rtx *); extern rtx gen_split_3228 (rtx, rtx *); extern rtx gen_split_3229 (rtx, rtx *); extern rtx gen_split_3230 (rtx, rtx *); extern rtx gen_split_3231 (rtx, rtx *); extern rtx gen_split_3232 (rtx, rtx *); extern rtx gen_split_3233 (rtx, rtx *); extern rtx gen_split_3238 (rtx, rtx *); extern rtx gen_split_3239 (rtx, rtx *); extern rtx gen_split_3240 (rtx, rtx *); extern rtx gen_split_3241 (rtx, rtx *); extern rtx gen_split_3242 (rtx, rtx *); extern rtx gen_split_3243 (rtx, rtx *); extern rtx gen_split_3245 (rtx, rtx *); extern rtx gen_split_3246 (rtx, rtx *); extern rtx gen_split_3247 (rtx, rtx *); extern rtx gen_split_3250 (rtx, rtx *); extern rtx gen_split_3251 (rtx, rtx *); extern rtx gen_split_3253 (rtx, rtx *); extern rtx gen_split_3255 (rtx, rtx *); extern rtx gen_peephole2_3256 (rtx, rtx *); extern rtx gen_peephole2_3257 (rtx, rtx *); extern rtx gen_split_3258 (rtx, rtx *); extern rtx gen_split_3259 (rtx, rtx *); extern rtx gen_split_3260 (rtx, rtx *); extern rtx gen_split_3261 (rtx, rtx *); extern rtx gen_split_3262 (rtx, rtx *); extern rtx gen_split_3263 (rtx, rtx *); extern rtx gen_split_3264 (rtx, rtx *); extern rtx gen_split_3266 (rtx, rtx *); extern rtx gen_peephole2_3267 (rtx, rtx *); extern rtx gen_split_3271 (rtx, rtx *); extern rtx gen_peephole2_3272 (rtx, rtx *); extern rtx gen_split_3274 (rtx, rtx *); extern rtx gen_split_3277 (rtx, rtx *); extern rtx gen_split_3278 (rtx, rtx *); extern rtx gen_split_3279 (rtx, rtx *); extern rtx gen_split_3280 (rtx, rtx *); extern rtx gen_split_3292 (rtx, rtx *); extern rtx gen_split_3293 (rtx, rtx *); extern rtx gen_peephole2_3296 (rtx, rtx *); extern rtx gen_peephole2_3297 (rtx, rtx *); extern rtx gen_peephole2_3298 (rtx, rtx *); extern rtx gen_peephole2_3299 (rtx, rtx *); extern rtx gen_split_3300 (rtx, rtx *); extern rtx gen_split_3301 (rtx, rtx *); extern rtx gen_split_3302 (rtx, rtx *); extern rtx gen_split_3303 (rtx, rtx *); extern rtx gen_split_3304 (rtx, rtx *); extern rtx gen_split_3305 (rtx, rtx *); extern rtx gen_split_3306 (rtx, rtx *); extern rtx gen_split_3307 (rtx, rtx *); extern rtx gen_split_3308 (rtx, rtx *); extern rtx gen_split_3309 (rtx, rtx *); extern rtx gen_split_3310 (rtx, rtx *); extern rtx gen_split_3311 (rtx, rtx *); extern rtx gen_split_3312 (rtx, rtx *); extern rtx gen_split_3313 (rtx, rtx *); extern rtx gen_split_3314 (rtx, rtx *); extern rtx gen_split_3315 (rtx, rtx *); extern rtx gen_split_3316 (rtx, rtx *); extern rtx gen_split_3317 (rtx, rtx *); extern rtx gen_split_3322 (rtx, rtx *); extern rtx gen_split_3323 (rtx, rtx *); extern rtx gen_split_3324 (rtx, rtx *); extern rtx gen_split_3325 (rtx, rtx *); extern rtx gen_split_3326 (rtx, rtx *); extern rtx gen_split_3327 (rtx, rtx *); extern rtx gen_peephole2_3328 (rtx, rtx *); extern rtx gen_peephole2_3329 (rtx, rtx *); extern rtx gen_split_3330 (rtx, rtx *); extern rtx gen_split_3331 (rtx, rtx *); extern rtx gen_split_3332 (rtx, rtx *); extern rtx gen_split_3333 (rtx, rtx *); extern rtx gen_split_3334 (rtx, rtx *); extern rtx gen_split_3335 (rtx, rtx *); extern rtx gen_split_3340 (rtx, rtx *); extern rtx gen_split_3341 (rtx, rtx *); extern rtx gen_split_3342 (rtx, rtx *); extern rtx gen_split_3348 (rtx, rtx *); extern rtx gen_split_3349 (rtx, rtx *); extern rtx gen_split_3355 (rtx, rtx *); extern rtx gen_split_3356 (rtx, rtx *); extern rtx gen_split_3357 (rtx, rtx *); extern rtx gen_split_3358 (rtx, rtx *); extern rtx gen_split_3359 (rtx, rtx *); extern rtx gen_split_3360 (rtx, rtx *); extern rtx gen_split_3361 (rtx, rtx *); extern rtx gen_split_3362 (rtx, rtx *); extern rtx gen_split_3363 (rtx, rtx *); extern rtx gen_split_3364 (rtx, rtx *); extern rtx gen_split_3369 (rtx, rtx *); extern rtx gen_split_3370 (rtx, rtx *); extern rtx gen_split_3371 (rtx, rtx *); extern rtx gen_split_3372 (rtx, rtx *); extern rtx gen_split_3373 (rtx, rtx *); extern rtx gen_split_3379 (rtx, rtx *); extern rtx gen_split_3380 (rtx, rtx *); extern rtx gen_split_3411 (rtx, rtx *); extern rtx gen_split_3412 (rtx, rtx *); extern rtx gen_split_3426 (rtx, rtx *); extern rtx gen_split_3427 (rtx, rtx *); extern rtx gen_split_3428 (rtx, rtx *); extern rtx gen_split_3429 (rtx, rtx *); extern rtx gen_split_3430 (rtx, rtx *); extern rtx gen_split_3431 (rtx, rtx *); extern rtx gen_split_3432 (rtx, rtx *); extern rtx gen_split_3437 (rtx, rtx *); extern rtx gen_split_3438 (rtx, rtx *); extern rtx gen_split_3439 (rtx, rtx *); extern rtx gen_split_3440 (rtx, rtx *); extern rtx gen_split_3441 (rtx, rtx *); extern rtx gen_split_3442 (rtx, rtx *); extern rtx gen_split_3443 (rtx, rtx *); extern rtx gen_split_3449 (rtx, rtx *); extern rtx gen_split_3450 (rtx, rtx *); extern rtx gen_split_3451 (rtx, rtx *); extern rtx gen_split_3452 (rtx, rtx *); extern rtx gen_split_3453 (rtx, rtx *); extern rtx gen_split_3454 (rtx, rtx *); extern rtx gen_split_3455 (rtx, rtx *); extern rtx gen_split_3456 (rtx, rtx *); extern rtx gen_split_3457 (rtx, rtx *); extern rtx gen_split_3462 (rtx, rtx *); extern rtx gen_split_3463 (rtx, rtx *); extern rtx gen_split_3464 (rtx, rtx *); extern rtx gen_split_3465 (rtx, rtx *); extern rtx gen_split_3466 (rtx, rtx *); extern rtx gen_split_3467 (rtx, rtx *); extern rtx gen_split_3468 (rtx, rtx *); extern rtx gen_split_3469 (rtx, rtx *); extern rtx gen_split_3470 (rtx, rtx *); extern rtx gen_split_3471 (rtx, rtx *); extern rtx gen_split_3472 (rtx, rtx *); extern rtx gen_split_3481 (rtx, rtx *); extern rtx gen_split_3482 (rtx, rtx *); extern rtx gen_split_3483 (rtx, rtx *); extern rtx gen_split_3484 (rtx, rtx *); extern rtx gen_split_3485 (rtx, rtx *); extern rtx gen_split_3486 (rtx, rtx *); extern rtx gen_split_3493 (rtx, rtx *); extern rtx gen_split_3494 (rtx, rtx *); extern rtx gen_split_3507 (rtx, rtx *); extern rtx gen_split_3508 (rtx, rtx *); extern rtx gen_split_3509 (rtx, rtx *); extern rtx gen_split_3510 (rtx, rtx *); extern rtx gen_split_3511 (rtx, rtx *); extern rtx gen_split_3515 (rtx, rtx *); extern rtx gen_split_3516 (rtx, rtx *); extern rtx gen_split_3517 (rtx, rtx *); extern rtx gen_split_3518 (rtx, rtx *); extern rtx gen_split_3519 (rtx, rtx *); extern rtx gen_split_3520 (rtx, rtx *); extern rtx gen_split_3525 (rtx, rtx *); extern rtx gen_split_3526 (rtx, rtx *); extern rtx gen_split_3527 (rtx, rtx *); extern rtx gen_split_3528 (rtx, rtx *); extern rtx gen_split_3529 (rtx, rtx *); extern rtx gen_split_3535 (rtx, rtx *); extern rtx gen_split_3536 (rtx, rtx *); extern rtx gen_peephole2_3537 (rtx, rtx *); extern rtx gen_peephole2_3538 (rtx, rtx *); extern rtx gen_split_3543 (rtx, rtx *); extern rtx gen_split_3544 (rtx, rtx *); extern rtx gen_split_3545 (rtx, rtx *); extern rtx gen_split_3546 (rtx, rtx *); extern rtx gen_split_3547 (rtx, rtx *); extern rtx gen_split_3558 (rtx, rtx *); extern rtx gen_split_3559 (rtx, rtx *); extern rtx gen_split_3560 (rtx, rtx *); extern rtx gen_split_3561 (rtx, rtx *); extern rtx gen_peephole2_3562 (rtx, rtx *); extern rtx gen_peephole2_3563 (rtx, rtx *); extern rtx gen_peephole2_3564 (rtx, rtx *); extern rtx gen_peephole2_3565 (rtx, rtx *); extern rtx gen_split_3568 (rtx, rtx *); extern rtx gen_split_3569 (rtx, rtx *); extern rtx gen_split_3570 (rtx, rtx *); extern rtx gen_split_3571 (rtx, rtx *); extern rtx gen_split_3572 (rtx, rtx *); extern rtx gen_split_3573 (rtx, rtx *); extern rtx gen_split_3584 (rtx, rtx *); extern rtx gen_split_3585 (rtx, rtx *); extern rtx gen_split_3586 (rtx, rtx *); extern rtx gen_split_3587 (rtx, rtx *); extern rtx gen_split_3588 (rtx, rtx *); extern rtx gen_split_3589 (rtx, rtx *); extern rtx gen_split_3590 (rtx, rtx *); extern rtx gen_split_3591 (rtx, rtx *); extern rtx gen_split_3592 (rtx, rtx *); extern rtx gen_split_3593 (rtx, rtx *); extern rtx gen_split_3594 (rtx, rtx *); extern rtx gen_split_3595 (rtx, rtx *); extern rtx gen_peephole2_3599 (rtx, rtx *); extern rtx gen_peephole2_3600 (rtx, rtx *); extern rtx gen_peephole2_3601 (rtx, rtx *); extern rtx gen_split_3602 (rtx, rtx *); extern rtx gen_split_3603 (rtx, rtx *); extern rtx gen_split_3604 (rtx, rtx *); extern rtx gen_split_3605 (rtx, rtx *); extern rtx gen_split_3606 (rtx, rtx *); extern rtx gen_split_3607 (rtx, rtx *); extern rtx gen_split_3608 (rtx, rtx *); extern rtx gen_split_3609 (rtx, rtx *); extern rtx gen_split_3610 (rtx, rtx *); extern rtx gen_split_3611 (rtx, rtx *); extern rtx gen_split_3612 (rtx, rtx *); extern rtx gen_split_3613 (rtx, rtx *); extern rtx gen_split_3614 (rtx, rtx *); extern rtx gen_split_3615 (rtx, rtx *); extern rtx gen_split_3616 (rtx, rtx *); extern rtx gen_split_3617 (rtx, rtx *); extern rtx gen_split_3618 (rtx, rtx *); extern rtx gen_split_3619 (rtx, rtx *); extern rtx gen_split_3620 (rtx, rtx *); extern rtx gen_split_3621 (rtx, rtx *); extern rtx gen_split_3622 (rtx, rtx *); extern rtx gen_split_3623 (rtx, rtx *); extern rtx gen_split_3624 (rtx, rtx *); extern rtx gen_split_3625 (rtx, rtx *); extern rtx gen_split_3626 (rtx, rtx *); extern rtx gen_split_3627 (rtx, rtx *); extern rtx gen_split_3628 (rtx, rtx *); extern rtx gen_split_3629 (rtx, rtx *); extern rtx gen_split_3630 (rtx, rtx *); extern rtx gen_peephole2_3633 (rtx, rtx *); extern rtx gen_peephole2_3634 (rtx, rtx *); extern rtx gen_peephole2_3635 (rtx, rtx *); extern rtx gen_peephole2_3636 (rtx, rtx *); extern rtx gen_split_3651 (rtx, rtx *); extern rtx gen_split_3656 (rtx, rtx *); extern rtx gen_split_3660 (rtx, rtx *); extern rtx gen_split_3661 (rtx, rtx *); extern rtx gen_split_3668 (rtx, rtx *); extern rtx gen_split_3669 (rtx, rtx *); extern rtx gen_split_3675 (rtx, rtx *); extern rtx gen_split_3676 (rtx, rtx *); extern rtx gen_split_3681 (rtx, rtx *); extern rtx gen_split_3682 (rtx, rtx *); extern rtx gen_split_3689 (rtx, rtx *); extern rtx gen_split_3691 (rtx, rtx *); extern rtx gen_split_3693 (rtx, rtx *); extern rtx gen_split_3703 (rtx, rtx *); extern rtx gen_split_3704 (rtx, rtx *); extern rtx gen_split_3705 (rtx, rtx *); extern rtx gen_split_3706 (rtx, rtx *); extern rtx gen_split_3707 (rtx, rtx *); extern rtx gen_split_3708 (rtx, rtx *); extern rtx gen_split_3771 (rtx, rtx *); extern rtx gen_split_3772 (rtx, rtx *); extern rtx gen_split_3773 (rtx, rtx *); extern rtx gen_split_3774 (rtx, rtx *); extern rtx gen_split_3775 (rtx, rtx *); extern rtx gen_split_3776 (rtx, rtx *); extern rtx gen_split_3777 (rtx, rtx *); extern rtx gen_split_3778 (rtx, rtx *); extern rtx gen_split_3779 (rtx, rtx *); extern rtx gen_split_3796 (rtx, rtx *); extern rtx gen_split_3797 (rtx, rtx *); extern rtx gen_split_3798 (rtx, rtx *); extern rtx gen_split_3808 (rtx, rtx *); extern rtx gen_split_3812 (rtx, rtx *); extern rtx gen_split_3813 (rtx, rtx *); extern rtx gen_split_3814 (rtx, rtx *); extern rtx gen_split_3815 (rtx, rtx *); extern rtx gen_split_3816 (rtx, rtx *); extern rtx gen_split_3817 (rtx, rtx *); extern rtx gen_split_3818 (rtx, rtx *); extern rtx gen_split_3819 (rtx, rtx *); extern rtx gen_split_3820 (rtx, rtx *); extern rtx gen_split_3821 (rtx, rtx *); extern rtx gen_split_3822 (rtx, rtx *); extern rtx gen_split_3823 (rtx, rtx *); extern rtx gen_split_3824 (rtx, rtx *); extern rtx gen_split_3825 (rtx, rtx *); extern rtx gen_split_3826 (rtx, rtx *); extern rtx gen_split_3827 (rtx, rtx *); extern rtx gen_split_3828 (rtx, rtx *); extern rtx gen_split_3829 (rtx, rtx *); extern rtx gen_split_3844 (rtx, rtx *); extern rtx gen_split_3845 (rtx, rtx *); extern rtx gen_peephole2_3869 (rtx, rtx *); extern rtx gen_peephole2_3870 (rtx, rtx *); extern rtx gen_split_3877 (rtx, rtx *); extern rtx gen_split_3878 (rtx, rtx *); extern rtx gen_split_3879 (rtx, rtx *); extern rtx gen_split_3880 (rtx, rtx *); extern rtx gen_split_3881 (rtx, rtx *); extern rtx gen_peephole2_3882 (rtx, rtx *); extern rtx gen_peephole2_3883 (rtx, rtx *); extern rtx gen_peephole2_3884 (rtx, rtx *); extern rtx gen_peephole2_3885 (rtx, rtx *); extern rtx gen_peephole2_3886 (rtx, rtx *); extern rtx gen_peephole2_3887 (rtx, rtx *); extern rtx gen_split_3891 (rtx, rtx *); extern rtx gen_split_3892 (rtx, rtx *); extern rtx gen_split_3893 (rtx, rtx *); extern rtx gen_peephole2_3894 (rtx, rtx *); extern rtx gen_peephole2_3895 (rtx, rtx *); extern rtx gen_peephole2_3896 (rtx, rtx *); extern rtx gen_peephole2_3897 (rtx, rtx *); extern rtx gen_peephole2_3898 (rtx, rtx *); extern rtx gen_split_3906 (rtx, rtx *); extern rtx gen_split_3907 (rtx, rtx *); extern rtx gen_split_3908 (rtx, rtx *); extern rtx gen_split_3909 (rtx, rtx *); extern rtx gen_split_3910 (rtx, rtx *); extern rtx gen_peephole2_3911 (rtx, rtx *); extern rtx gen_peephole2_3912 (rtx, rtx *); extern rtx gen_peephole2_3913 (rtx, rtx *); extern rtx gen_peephole2_3914 (rtx, rtx *); extern rtx gen_peephole2_3915 (rtx, rtx *); extern rtx gen_peephole2_3916 (rtx, rtx *); extern rtx gen_peephole2_3917 (rtx, rtx *); extern rtx gen_peephole2_3918 (rtx, rtx *); extern rtx gen_peephole2_3919 (rtx, rtx *); extern rtx gen_peephole2_3920 (rtx, rtx *); extern rtx gen_peephole2_3921 (rtx, rtx *); extern rtx gen_peephole2_3922 (rtx, rtx *); extern rtx gen_peephole2_3923 (rtx, rtx *); extern rtx gen_peephole2_3924 (rtx, rtx *); extern rtx gen_peephole2_3925 (rtx, rtx *); extern rtx gen_peephole2_3926 (rtx, rtx *); extern rtx gen_peephole2_3927 (rtx, rtx *); extern rtx gen_peephole2_3928 (rtx, rtx *); extern rtx gen_peephole2_3929 (rtx, rtx *); extern rtx gen_peephole2_3930 (rtx, rtx *); extern rtx gen_peephole2_3931 (rtx, rtx *); extern rtx gen_peephole2_3932 (rtx, rtx *); extern rtx gen_peephole2_3933 (rtx, rtx *); extern rtx gen_peephole2_3934 (rtx, rtx *); extern rtx gen_peephole2_3935 (rtx, rtx *); extern rtx gen_peephole2_3936 (rtx, rtx *); extern rtx gen_peephole2_3937 (rtx, rtx *); extern rtx gen_peephole2_3938 (rtx, rtx *); extern rtx gen_peephole2_3939 (rtx, rtx *); extern rtx gen_peephole2_3940 (rtx, rtx *); extern rtx gen_peephole2_3941 (rtx, rtx *); extern rtx gen_peephole2_3942 (rtx, rtx *); extern rtx gen_peephole2_3943 (rtx, rtx *); extern rtx gen_peephole2_3944 (rtx, rtx *); extern rtx gen_peephole2_3945 (rtx, rtx *); extern rtx gen_peephole2_3946 (rtx, rtx *); extern rtx gen_peephole2_3947 (rtx, rtx *); extern rtx gen_peephole2_3948 (rtx, rtx *); extern rtx gen_peephole2_3949 (rtx, rtx *); extern rtx gen_peephole2_3950 (rtx, rtx *); extern rtx gen_peephole2_3951 (rtx, rtx *); extern rtx gen_peephole2_3952 (rtx, rtx *); extern rtx gen_peephole2_3953 (rtx, rtx *); extern rtx gen_peephole2_3954 (rtx, rtx *); extern rtx gen_peephole2_3955 (rtx, rtx *); extern rtx gen_peephole2_3956 (rtx, rtx *); extern rtx gen_peephole2_3957 (rtx, rtx *); extern rtx gen_peephole2_3958 (rtx, rtx *); extern rtx gen_peephole2_3959 (rtx, rtx *); extern rtx gen_peephole2_3960 (rtx, rtx *); extern rtx gen_peephole2_3961 (rtx, rtx *); extern rtx gen_peephole2_3962 (rtx, rtx *); extern rtx gen_peephole2_3963 (rtx, rtx *); extern rtx gen_peephole2_3964 (rtx, rtx *); extern rtx gen_peephole2_3965 (rtx, rtx *); extern rtx gen_peephole2_3966 (rtx, rtx *); extern rtx gen_peephole2_3967 (rtx, rtx *); extern rtx gen_peephole2_3968 (rtx, rtx *); extern rtx gen_peephole2_3969 (rtx, rtx *); extern rtx gen_peephole2_3970 (rtx, rtx *); extern rtx gen_peephole2_3971 (rtx, rtx *); extern rtx gen_peephole2_3972 (rtx, rtx *); extern rtx gen_peephole2_3973 (rtx, rtx *); extern rtx gen_peephole2_3974 (rtx, rtx *); extern rtx gen_peephole2_3975 (rtx, rtx *); extern rtx gen_peephole2_3976 (rtx, rtx *); extern rtx gen_peephole2_3977 (rtx, rtx *); extern rtx gen_peephole2_3978 (rtx, rtx *); extern rtx gen_peephole2_3979 (rtx, rtx *); extern rtx gen_peephole2_3980 (rtx, rtx *); extern rtx gen_peephole2_3981 (rtx, rtx *); extern rtx gen_peephole2_3982 (rtx, rtx *); extern rtx gen_peephole2_3983 (rtx, rtx *); extern rtx gen_peephole2_3984 (rtx, rtx *); extern rtx gen_peephole2_3985 (rtx, rtx *); extern rtx gen_peephole2_3986 (rtx, rtx *); extern rtx gen_peephole2_3987 (rtx, rtx *); extern rtx gen_peephole2_3988 (rtx, rtx *); extern rtx gen_peephole2_3989 (rtx, rtx *); extern rtx gen_peephole2_3990 (rtx, rtx *); extern rtx gen_peephole2_3991 (rtx, rtx *); extern rtx gen_peephole2_3992 (rtx, rtx *); extern rtx gen_peephole2_3993 (rtx, rtx *); extern rtx gen_peephole2_3994 (rtx, rtx *); extern rtx gen_peephole2_3995 (rtx, rtx *); extern rtx gen_peephole2_3996 (rtx, rtx *); extern rtx gen_peephole2_3997 (rtx, rtx *); extern rtx gen_peephole2_3998 (rtx, rtx *); extern rtx gen_peephole2_3999 (rtx, rtx *); extern rtx gen_peephole2_4000 (rtx, rtx *); extern rtx gen_peephole2_4001 (rtx, rtx *); extern rtx gen_peephole2_4002 (rtx, rtx *); extern rtx gen_peephole2_4003 (rtx, rtx *); extern rtx gen_peephole2_4004 (rtx, rtx *); extern rtx gen_peephole2_4005 (rtx, rtx *); extern rtx gen_peephole2_4006 (rtx, rtx *); extern rtx gen_peephole2_4007 (rtx, rtx *); extern rtx gen_peephole2_4008 (rtx, rtx *); extern rtx gen_peephole2_4009 (rtx, rtx *); extern rtx gen_peephole2_4010 (rtx, rtx *); extern rtx gen_peephole2_4011 (rtx, rtx *); extern rtx gen_split_4029 (rtx, rtx *); extern rtx gen_split_4030 (rtx, rtx *); extern rtx gen_split_4031 (rtx, rtx *); extern rtx gen_split_4032 (rtx, rtx *); extern rtx gen_split_4033 (rtx, rtx *); extern rtx gen_split_4047 (rtx, rtx *); extern rtx gen_split_4048 (rtx, rtx *); extern rtx gen_split_4092 (rtx, rtx *); extern rtx gen_split_4093 (rtx, rtx *); extern rtx gen_split_4094 (rtx, rtx *); extern rtx gen_split_4128 (rtx, rtx *); extern rtx gen_split_4129 (rtx, rtx *); extern rtx gen_split_4130 (rtx, rtx *); extern rtx gen_split_4190 (rtx, rtx *); extern rtx gen_split_4191 (rtx, rtx *); extern rtx gen_split_4192 (rtx, rtx *); extern rtx gen_split_4193 (rtx, rtx *); extern rtx gen_split_4194 (rtx, rtx *); extern rtx gen_split_4195 (rtx, rtx *); extern rtx gen_split_4498 (rtx, rtx *); extern rtx gen_split_4499 (rtx, rtx *); extern rtx gen_split_4516 (rtx, rtx *); extern rtx gen_split_4517 (rtx, rtx *); extern rtx gen_split_4518 (rtx, rtx *); extern rtx gen_split_4523 (rtx, rtx *); extern rtx gen_split_4524 (rtx, rtx *); extern rtx gen_split_4531 (rtx, rtx *); extern rtx gen_split_4532 (rtx, rtx *); extern rtx gen_split_4533 (rtx, rtx *); extern rtx gen_split_4534 (rtx, rtx *); extern rtx gen_split_4535 (rtx, rtx *); extern rtx gen_split_4536 (rtx, rtx *); extern rtx gen_split_4537 (rtx, rtx *); extern rtx gen_split_4538 (rtx, rtx *); extern rtx gen_split_4539 (rtx, rtx *); extern rtx gen_split_4540 (rtx, rtx *); extern rtx gen_split_4567 (rtx, rtx *); extern rtx gen_split_4568 (rtx, rtx *); extern rtx gen_split_4583 (rtx, rtx *); extern rtx gen_split_4584 (rtx, rtx *); extern rtx gen_split_4586 (rtx, rtx *); extern rtx gen_split_4588 (rtx, rtx *); extern rtx gen_split_5029 (rtx, rtx *); extern rtx gen_split_5030 (rtx, rtx *); extern rtx gen_split_5031 (rtx, rtx *); extern rtx gen_split_5032 (rtx, rtx *); extern rtx gen_split_5033 (rtx, rtx *); extern rtx gen_split_5034 (rtx, rtx *); extern rtx gen_split_5035 (rtx, rtx *); extern rtx gen_split_5036 (rtx, rtx *); extern rtx gen_split_5103 (rtx, rtx *); extern rtx gen_split_5104 (rtx, rtx *); extern rtx gen_split_5105 (rtx, rtx *); extern rtx gen_split_5106 (rtx, rtx *); extern rtx gen_split_5169 (rtx, rtx *); extern rtx gen_split_5170 (rtx, rtx *); extern rtx gen_split_5171 (rtx, rtx *); extern rtx gen_split_5172 (rtx, rtx *); extern rtx gen_split_5173 (rtx, rtx *); extern rtx gen_split_5174 (rtx, rtx *); extern rtx gen_split_5216 (rtx, rtx *); extern rtx gen_split_5217 (rtx, rtx *); extern rtx gen_split_5218 (rtx, rtx *); extern rtx gen_split_5276 (rtx, rtx *); extern rtx gen_split_5281 (rtx, rtx *); extern rtx gen_peephole2_5287 (rtx, rtx *); extern rtx gen_peephole2_5288 (rtx, rtx *); extern rtx gen_peephole2_5289 (rtx, rtx *); extern rtx gen_peephole2_5290 (rtx, rtx *); static int recog_1 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L41099; case REG: goto L41100; default: break; } L40906: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, HImode)) { operands[0] = x1; goto L120; } L40926: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, HImode)) { operands[0] = x1; goto L613; } L40929: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == MEM) goto L631; if (register_operand (x1, HImode)) { operands[0] = x1; goto L651; } L40954: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, HImode)) { operands[0] = x1; goto L1154; } L40957: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, HImode)) { operands[0] = x1; goto L1246; } goto ret0; L41099: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, HImode)) { operands[0] = x1; goto L485; } goto L40926; L485: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (nonmemory_no_elim_operand (x1, HImode)) { operands[1] = x1; goto L486; } x1 = XEXP (x0, 0); goto L40926; L486: ATTRIBUTE_UNUSED_LABEL if ( #line 1723 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 68; /* *pushhi2_rex64 */ } L498: ATTRIBUTE_UNUSED_LABEL if ( #line 1731 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) { return 71; /* *pushhi2 */ } x1 = XEXP (x0, 0); goto L40926; L41100: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 0) == 19) goto L1371; L41101: ATTRIBUTE_UNUSED_LABEL if (mask_reg_operand (x1, HImode)) { operands[0] = x1; goto L4108; } goto L40906; L1371: 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 L1372; x1 = XEXP (x0, 0); goto L41101; L1372: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (memory_operand (x2, HImode)) { operands[0] = x2; goto L1373; } x1 = XEXP (x0, 0); goto L41101; L1373: ATTRIBUTE_UNUSED_LABEL if ( #line 4655 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 193; /* x86_fldcw_1 */ } x1 = XEXP (x0, 0); goto L41101; L4108: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == HImode) goto L41102; x1 = XEXP (x0, 0); goto L40906; L41102: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case AND: goto L4109; case IOR: goto L4115; case XOR: goto L4121; default: break; } x1 = XEXP (x0, 0); goto L40906; L4109: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (mask_reg_operand (x2, HImode)) { operands[1] = x2; goto L4110; } x1 = XEXP (x0, 0); goto L40906; L4110: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (mask_reg_operand (x2, HImode)) { operands[2] = x2; goto L4111; } x1 = XEXP (x0, 0); goto L40906; L4111: ATTRIBUTE_UNUSED_LABEL if ( #line 7500 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F)) { return 366; /* *kandhi */ } x1 = XEXP (x0, 0); goto L40906; L4115: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (mask_reg_operand (x2, HImode)) { operands[1] = x2; goto L4116; } x1 = XEXP (x0, 0); goto L40906; L4116: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (mask_reg_operand (x2, HImode)) { operands[2] = x2; goto L4117; } x1 = XEXP (x0, 0); goto L40906; L4117: ATTRIBUTE_UNUSED_LABEL if ( #line 7500 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F)) { return 367; /* *korhi */ } x1 = XEXP (x0, 0); goto L40906; L4121: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (mask_reg_operand (x2, HImode)) { operands[1] = x2; goto L4122; } x1 = XEXP (x0, 0); goto L40906; L4122: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (mask_reg_operand (x2, HImode)) { operands[2] = x2; goto L4123; } x1 = XEXP (x0, 0); goto L40906; L4123: ATTRIBUTE_UNUSED_LABEL if ( #line 7500 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F)) { return 368; /* *kxorhi */ } x1 = XEXP (x0, 0); goto L40906; L120: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == HImode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 24) goto L121; x1 = XEXP (x0, 0); goto L40926; L121: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case CCFPmode: goto L41105; case CCFPUmode: goto L41106; default: break; } x1 = XEXP (x0, 0); goto L40926; L41105: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case COMPARE: goto L122; case REG: goto L41108; default: break; } x1 = XEXP (x0, 0); goto L40926; L122: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L41109; case DFmode: goto L41110; case XFmode: goto L41111; default: break; } x1 = XEXP (x0, 0); goto L40926; L41109: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SFmode)) { operands[1] = x3; goto L187; } x1 = XEXP (x0, 0); goto L40926; L187: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SFmode) goto L41113; L123: ATTRIBUTE_UNUSED_LABEL if (const0_operand (x3, SFmode)) { operands[2] = x3; goto L124; } x1 = XEXP (x0, 0); goto L40926; L41113: 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 L41114; case SImode: goto L41115; default: break; } goto L123; L41114: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x4, HImode)) { operands[2] = x4; goto L269; } goto L123; L269: ATTRIBUTE_UNUSED_LABEL if ( #line 1483 "../../src/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; L41115: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x4, SImode)) { operands[2] = x4; goto L293; } goto L123; L293: ATTRIBUTE_UNUSED_LABEL if ( #line 1483 "../../src/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 1416 "../../src/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 1350 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 17; /* *cmpsf_0_i387 */ } x1 = XEXP (x0, 0); goto L40926; L41110: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DFmode)) { operands[1] = x3; goto L194; } x1 = XEXP (x0, 0); goto L40926; L194: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DFmode) goto L41117; L130: ATTRIBUTE_UNUSED_LABEL if (const0_operand (x3, DFmode)) { operands[2] = x3; goto L131; } x1 = XEXP (x0, 0); goto L40926; L41117: 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 L41118; case SImode: goto L41119; default: break; } goto L130; L41118: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x4, HImode)) { operands[2] = x4; goto L277; } goto L130; L277: ATTRIBUTE_UNUSED_LABEL if ( #line 1483 "../../src/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; L41119: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x4, SImode)) { operands[2] = x4; goto L301; } goto L130; L301: ATTRIBUTE_UNUSED_LABEL if ( #line 1483 "../../src/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 1416 "../../src/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 1350 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 18; /* *cmpdf_0_i387 */ } x1 = XEXP (x0, 0); goto L40926; L41111: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, XFmode)) { operands[1] = x3; goto L171; } x1 = XEXP (x0, 0); goto L40926; L171: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == XFmode) goto L41121; L137: ATTRIBUTE_UNUSED_LABEL if (const0_operand (x3, XFmode)) { operands[2] = x3; goto L138; } x1 = XEXP (x0, 0); goto L40926; L41121: 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 L41122; case SImode: goto L41123; default: break; } goto L137; L41122: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x4, HImode)) { operands[2] = x4; goto L285; } goto L137; L285: ATTRIBUTE_UNUSED_LABEL if ( #line 1483 "../../src/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; L41123: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x4, SImode)) { operands[2] = x4; goto L309; } goto L137; L309: ATTRIBUTE_UNUSED_LABEL if ( #line 1483 "../../src/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 1383 "../../src/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 1350 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 19; /* *cmpxf_0_i387 */ } x1 = XEXP (x0, 0); goto L40926; L41108: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 18 && #line 1524 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 47; /* x86_fnstsw_1 */ } x1 = XEXP (x0, 0); goto L40926; L41106: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == COMPARE) goto L218; x1 = XEXP (x0, 0); goto L40926; L218: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L41124; case DFmode: goto L41125; case XFmode: goto L41126; default: break; } x1 = XEXP (x0, 0); goto L40926; L41124: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SFmode)) { operands[1] = x3; goto L219; } x1 = XEXP (x0, 0); goto L40926; L219: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SFmode)) { operands[2] = x3; goto L220; } x1 = XEXP (x0, 0); goto L40926; L220: ATTRIBUTE_UNUSED_LABEL if ( #line 1449 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 29; /* *cmpusf_i387 */ } x1 = XEXP (x0, 0); goto L40926; L41125: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DFmode)) { operands[1] = x3; goto L226; } x1 = XEXP (x0, 0); goto L40926; L226: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, DFmode)) { operands[2] = x3; goto L227; } x1 = XEXP (x0, 0); goto L40926; L227: ATTRIBUTE_UNUSED_LABEL if ( #line 1449 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 30; /* *cmpudf_i387 */ } x1 = XEXP (x0, 0); goto L40926; L41126: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, XFmode)) { operands[1] = x3; goto L233; } x1 = XEXP (x0, 0); goto L40926; L233: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, XFmode)) { operands[2] = x3; goto L234; } x1 = XEXP (x0, 0); goto L40926; L234: ATTRIBUTE_UNUSED_LABEL if ( #line 1449 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 31; /* *cmpuxf_i387 */ } x1 = XEXP (x0, 0); goto L40926; L613: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == HImode) goto L41127; L618: ATTRIBUTE_UNUSED_LABEL if (general_operand (x1, HImode)) { operands[1] = x1; goto L619; } x1 = XEXP (x0, 0); goto L40929; L41127: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case UNSPEC: goto L41129; case FIX: goto L1132; default: break; } goto L618; L41129: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 86) goto L614; goto L618; L614: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L615; } goto L618; L615: ATTRIBUTE_UNUSED_LABEL if ( #line 2309 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[0]) && MEM_P (operands[1])) && TARGET_AVX512F)) { return 91; /* kmovw */ } x1 = XEXP (x0, 1); goto L618; L1132: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[1] = x2; goto L1133; } goto L618; L1133: ATTRIBUTE_UNUSED_LABEL if ( #line 4427 "../../src/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 174; /* fix_trunchi_fisttp_i387_1 */ } x1 = XEXP (x0, 1); goto L618; L619: ATTRIBUTE_UNUSED_LABEL if ( #line 2321 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 92; /* *movhi_internal */ } x1 = XEXP (x0, 0); goto L40929; L631: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (x86_64_movabs_operand (x2, DImode)) { operands[0] = x2; goto L632; } goto L40954; L632: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (nonmemory_operand (x1, HImode)) { operands[1] = x1; goto L633; } x1 = XEXP (x0, 0); goto L40954; L633: ATTRIBUTE_UNUSED_LABEL if ( #line 2471 "../../src/gcc/config/i386/i386.md" (TARGET_LP64 && ix86_check_movabs (insn, 0))) { return 95; /* *movabshi_1 */ } x1 = XEXP (x0, 0); goto L40954; L651: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == HImode) goto L41130; x1 = XEXP (x0, 0); goto L40954; L41130: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case MEM: goto L652; case SIGN_EXTRACT: goto L743; case ZERO_EXTEND: goto L911; case SIGN_EXTEND: goto L971; case MULT: goto L3016; case IOR: goto L3737; case AND: goto L4240; case NOT: goto L4784; default: break; } x1 = XEXP (x0, 0); goto L40954; L652: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (x86_64_movabs_operand (x2, DImode)) { operands[1] = x2; goto L653; } x1 = XEXP (x0, 0); goto L40954; L653: ATTRIBUTE_UNUSED_LABEL if ( #line 2485 "../../src/gcc/config/i386/i386.md" (TARGET_LP64 && ix86_check_movabs (insn, 1))) { return 99; /* *movabshi_2 */ } x1 = XEXP (x0, 0); goto L40954; L743: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ext_register_operand (x2, VOIDmode)) { operands[1] = x2; goto L744; } x1 = XEXP (x0, 0); goto L40954; L744: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L745; x1 = XEXP (x0, 0); goto L40954; L745: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) { return 112; /* *movhi_extv_1 */ } x1 = XEXP (x0, 0); goto L40954; L911: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L912; } x1 = XEXP (x0, 0); goto L40954; L912: ATTRIBUTE_UNUSED_LABEL if ( #line 3532 "../../src/gcc/config/i386/i386.md" (TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 140; /* zero_extendqihi2_and */ } L917: ATTRIBUTE_UNUSED_LABEL if ( #line 3557 "../../src/gcc/config/i386/i386.md" (!(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))) { return 141; /* *zero_extendqihi2 */ } x1 = XEXP (x0, 0); goto L40954; L971: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; return 150; /* extendqihi2 */ } x1 = XEXP (x0, 0); goto L40954; L3016: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == HImode) goto L41139; x1 = XEXP (x0, 0); goto L40954; L41139: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case SIGN_EXTEND: goto L3323; case ZERO_EXTEND: goto L3341; case REG: case SUBREG: case MEM: goto L41138; default: x1 = XEXP (x0, 0); goto L40954; } L41138: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L3017; } x1 = XEXP (x0, 0); goto L40954; L3323: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L3324; } x1 = XEXP (x0, 0); goto L40954; L3324: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == SIGN_EXTEND) goto L3325; x1 = XEXP (x0, 0); goto L40954; L3325: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[2] = x3; goto L3326; } x1 = XEXP (x0, 0); goto L40954; L3326: ATTRIBUTE_UNUSED_LABEL if ( #line 6725 "../../src/gcc/config/i386/i386.md" (TARGET_QIMODE_MATH && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 327; /* *mulqihi3_1 */ } x1 = XEXP (x0, 0); goto L40954; L3341: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L3342; } x1 = XEXP (x0, 0); goto L40954; L3342: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == ZERO_EXTEND) goto L3343; x1 = XEXP (x0, 0); goto L40954; L3343: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[2] = x3; goto L3344; } x1 = XEXP (x0, 0); goto L40954; L3344: ATTRIBUTE_UNUSED_LABEL if ( #line 6725 "../../src/gcc/config/i386/i386.md" (TARGET_QIMODE_MATH && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 328; /* *umulqihi3_1 */ } x1 = XEXP (x0, 0); goto L40954; L3017: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (general_operand (x2, HImode)) { operands[2] = x2; goto L3018; } x1 = XEXP (x0, 0); goto L40954; L3018: ATTRIBUTE_UNUSED_LABEL if ( #line 6450 "../../src/gcc/config/i386/i386.md" (TARGET_HIMODE_MATH && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 309; /* *mulhi3_1 */ } x1 = XEXP (x0, 0); goto L40954; L3737: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == HImode && GET_CODE (x2) == ASHIFT) goto L3738; x1 = XEXP (x0, 0); goto L40954; L3738: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == HImode) goto L41141; x1 = XEXP (x0, 0); goto L40954; L41141: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == ZERO_EXTEND) goto L3739; if (register_operand (x3, HImode)) { operands[1] = x3; goto L4807; } x1 = XEXP (x0, 0); goto L40954; L3739: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == QImode && GET_CODE (x4) == TRUNCATE) goto L3740; x1 = XEXP (x0, 0); goto L40954; L3740: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == MOD) goto L3741; x1 = XEXP (x0, 0); goto L40954; L3741: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, HImode)) { operands[1] = x6; goto L3742; } x1 = XEXP (x0, 0); goto L40954; L3742: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode) goto L41143; x1 = XEXP (x0, 0); goto L40954; L41143: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x6)) { case SIGN_EXTEND: goto L3743; case ZERO_EXTEND: goto L3995; default: break; } x1 = XEXP (x0, 0); goto L40954; L3743: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (nonimmediate_operand (x7, QImode)) { operands[2] = x7; goto L3744; } x1 = XEXP (x0, 0); goto L40954; L3744: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L3745; x1 = XEXP (x0, 0); goto L40954; L3745: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == ZERO_EXTEND) goto L3746; x1 = XEXP (x0, 0); goto L40954; L3746: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == QImode && GET_CODE (x3) == TRUNCATE) goto L3747; x1 = XEXP (x0, 0); goto L40954; L3747: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == DIV) goto L3748; x1 = XEXP (x0, 0); goto L40954; L3748: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L3749; x1 = XEXP (x0, 0); goto L40954; L3749: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SIGN_EXTEND) goto L3750; x1 = XEXP (x0, 0); goto L40954; L3750: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2]) && #line 7047 "../../src/gcc/config/i386/i386.md" (TARGET_QIMODE_MATH) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 343; /* divmodhiqi3 */ } x1 = XEXP (x0, 0); goto L40954; L3995: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (nonimmediate_operand (x7, QImode)) { operands[2] = x7; goto L3996; } x1 = XEXP (x0, 0); goto L40954; L3996: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L3997; x1 = XEXP (x0, 0); goto L40954; L3997: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == ZERO_EXTEND) goto L3998; x1 = XEXP (x0, 0); goto L40954; L3998: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == QImode && GET_CODE (x3) == TRUNCATE) goto L3999; x1 = XEXP (x0, 0); goto L40954; L3999: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == DIV) goto L4000; x1 = XEXP (x0, 0); goto L40954; L4000: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L4001; x1 = XEXP (x0, 0); goto L40954; L4001: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == ZERO_EXTEND) goto L4002; x1 = XEXP (x0, 0); goto L40954; L4002: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2]) && #line 7188 "../../src/gcc/config/i386/i386.md" (TARGET_QIMODE_MATH) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 352; /* udivmodhiqi3 */ } x1 = XEXP (x0, 0); goto L40954; L4807: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L4808; x1 = XEXP (x0, 0); goto L40954; L4808: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == ZERO_EXTEND) goto L4809; x1 = XEXP (x0, 0); goto L40954; L4809: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, QImode)) { operands[2] = x3; goto L4810; } x1 = XEXP (x0, 0); goto L40954; L4810: ATTRIBUTE_UNUSED_LABEL if ( #line 8209 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F)) { return 414; /* kunpckhi */ } x1 = XEXP (x0, 0); goto L40954; L4240: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == HImode && GET_CODE (x2) == NOT) goto L4241; x1 = XEXP (x0, 0); goto L40954; L4241: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, HImode)) { operands[1] = x3; goto L4242; } x1 = XEXP (x0, 0); goto L40954; L4242: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, HImode)) { operands[2] = x2; goto L4243; } x1 = XEXP (x0, 0); goto L40954; L4243: ATTRIBUTE_UNUSED_LABEL if ( #line 7691 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 376; /* kandnhi */ } x1 = XEXP (x0, 0); goto L40954; L4784: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == HImode && GET_CODE (x2) == XOR) goto L4785; x1 = XEXP (x0, 0); goto L40954; L4785: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, HImode)) { operands[1] = x3; goto L4786; } x1 = XEXP (x0, 0); goto L40954; L4786: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, HImode)) { operands[2] = x3; goto L4787; } x1 = XEXP (x0, 0); goto L40954; L4787: ATTRIBUTE_UNUSED_LABEL if ( #line 8153 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 411; /* kxnorhi */ } x1 = XEXP (x0, 0); goto L40954; L1154: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == HImode) goto L41145; x1 = XEXP (x0, 0); goto L40957; L41145: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case FIX: goto L1155; case UNSPEC: goto L41147; default: break; } x1 = XEXP (x0, 0); goto L40957; L1155: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[1] = x2; goto L1156; } x1 = XEXP (x0, 0); goto L40957; L1156: ATTRIBUTE_UNUSED_LABEL if ( #line 4455 "../../src/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 177; /* fix_trunchi_i387_fisttp */ } x1 = XEXP (x0, 0); goto L40957; L41147: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 27) goto L1368; x1 = XEXP (x0, 0); goto L40957; L1368: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_MODE (x2) == HImode && GET_CODE (x2) == REG && XINT (x2, 0) == 19 && #line 4644 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 192; /* x86_fnstcw_1 */ } x1 = XEXP (x0, 0); goto L40957; L1246: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == HImode) goto L41148; goto ret0; L41148: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case FIX: goto L1247; case PLUS: goto L1628; case MINUS: goto L2232; case AND: goto L4179; case IOR: goto L4511; case XOR: goto L4525; case NEG: goto L5277; case NOT: goto L5718; case ASHIFT: goto L5979; case LSHIFTRT: goto L6545; case ASHIFTRT: goto L6559; case ROTATE: goto L7164; case ROTATERT: goto L7178; default: break; } goto ret0; L1247: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[1] = x2; goto L1248; } goto ret0; L1248: ATTRIBUTE_UNUSED_LABEL if ( #line 4506 "../../src/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 183; /* *fix_trunchi_i387_1 */ } goto ret0; L1628: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L2617; } goto ret0; L2617: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == PLUS) goto L2618; if (general_operand (x2, HImode)) { operands[2] = x2; goto L1630; } goto ret0; L2618: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ix86_carry_flag_operator (x3, VOIDmode)) { operands[3] = x3; goto L2619; } goto ret0; L2619: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == REG && XINT (x4, 0) == 17) goto L2620; goto ret0; L2620: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2621; goto ret0; L2621: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, HImode)) { operands[2] = x3; goto L2622; } goto ret0; L2622: ATTRIBUTE_UNUSED_LABEL if ( #line 6228 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, HImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 287; /* *addhi3_carry */ } goto ret0; L1630: ATTRIBUTE_UNUSED_LABEL if ( #line 5221 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, HImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 223; /* *addhi_1 */ } goto ret0; L2232: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L2639; } goto ret0; L2639: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == PLUS) goto L2640; if (general_operand (x2, HImode)) { operands[2] = x2; goto L2234; } goto ret0; L2640: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ix86_carry_flag_operator (x3, VOIDmode)) { operands[3] = x3; goto L2641; } goto ret0; L2641: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == REG && XINT (x4, 0) == 17) goto L2642; goto ret0; L2642: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2643; goto ret0; L2643: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, HImode)) { operands[2] = x3; goto L2644; } goto ret0; L2644: ATTRIBUTE_UNUSED_LABEL if ( #line 6228 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, HImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 288; /* *subhi3_carry */ } goto ret0; L2234: ATTRIBUTE_UNUSED_LABEL if ( #line 6053 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, HImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 262; /* *subhi_1 */ } goto ret0; L4179: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L4180; } goto ret0; L4180: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (general_operand (x2, HImode)) { operands[2] = x2; goto L4181; } goto ret0; L4181: ATTRIBUTE_UNUSED_LABEL if ( #line 7633 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (AND, HImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 372; /* *andhi_1 */ } goto ret0; L4511: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L4512; } goto ret0; L4512: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (general_operand (x2, HImode)) { operands[2] = x2; goto L4513; } goto ret0; L4513: ATTRIBUTE_UNUSED_LABEL if ( #line 8075 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (IOR, HImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 392; /* *iorhi_1 */ } goto ret0; L4525: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L4526; } goto ret0; L4526: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (general_operand (x2, HImode)) { operands[2] = x2; goto L4527; } goto ret0; L4527: ATTRIBUTE_UNUSED_LABEL if ( #line 8075 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (XOR, HImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 393; /* *xorhi_1 */ } goto ret0; L5277: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L5278; } goto ret0; L5278: ATTRIBUTE_UNUSED_LABEL if ( #line 8452 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, HImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 439; /* *neghi2_1 */ } goto ret0; L5718: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L5719; } goto ret0; L5719: ATTRIBUTE_UNUSED_LABEL if ( #line 8824 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NOT, HImode, operands))) { return 480; /* *one_cmplhi2_1 */ } goto ret0; L5979: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L5980; } goto ret0; L5980: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L5981; } goto ret0; L5981: ATTRIBUTE_UNUSED_LABEL if ( #line 9216 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ASHIFT, HImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 500; /* *ashlhi3_1 */ } goto ret0; L6545: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L6546; } goto ret0; L6546: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L6547; } goto ret0; L6547: ATTRIBUTE_UNUSED_LABEL if ( #line 9828 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (LSHIFTRT, HImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 539; /* *lshrhi3_1 */ } goto ret0; L6559: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L6560; } goto ret0; L6560: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L6561; } goto ret0; L6561: ATTRIBUTE_UNUSED_LABEL if ( #line 9828 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ASHIFTRT, HImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 540; /* *ashrhi3_1 */ } goto ret0; L7164: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L7165; } goto ret0; L7165: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L7166; } goto ret0; L7166: ATTRIBUTE_UNUSED_LABEL if ( #line 10226 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ROTATE, HImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 580; /* *rotlhi3_1 */ } goto ret0; L7178: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L7179; } goto ret0; L7179: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L7180; } goto ret0; L7180: ATTRIBUTE_UNUSED_LABEL if ( #line 10226 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ROTATERT, HImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 581; /* *rotrhi3_1 */ } goto ret0; ret0: return -1; } static int recog_2 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L41175; case ZERO_EXTRACT: goto L7224; default: break; } L40916: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, DImode)) { operands[0] = x1; goto L519; } L40918: ATTRIBUTE_UNUSED_LABEL if (flags_reg_operand (x1, DImode)) { operands[0] = x1; goto L549; } L40920: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DImode)) { operands[0] = x1; goto L569; } L40924: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, DImode)) { operands[0] = x1; goto L855; } L40931: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == MEM) goto L641; if (register_operand (x1, DImode)) { operands[0] = x1; goto L661; } L40947: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, DImode)) { operands[0] = x1; goto L935; } L40956: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, DImode)) { operands[0] = x1; goto L1180; } L40959: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, DImode)) { operands[0] = x1; goto L1270; } goto ret0; L41175: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, DImode)) { operands[0] = x1; goto L465; } goto L40916; L465: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_no_elim_operand (x1, DImode)) { operands[1] = x1; goto L466; } L541: ATTRIBUTE_UNUSED_LABEL if (flags_reg_operand (x1, DImode)) { operands[1] = x1; goto L542; } x1 = XEXP (x0, 0); goto L40916; L466: ATTRIBUTE_UNUSED_LABEL if ( #line 918 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) { return 63; /* *pushdi2 */ } L474: ATTRIBUTE_UNUSED_LABEL if ( #line 1644 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 65; /* *pushdi2_rex64 */ } x1 = XEXP (x0, 1); goto L541; L542: ATTRIBUTE_UNUSED_LABEL if ( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) { return 79; /* *pushfldi2 */ } x1 = XEXP (x0, 0); goto L40916; L7224: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L7225; } L785: ATTRIBUTE_UNUSED_LABEL if (ext_register_operand (x2, VOIDmode)) { operands[0] = x2; goto L786; } goto ret0; L7225: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L7226; x2 = XEXP (x1, 0); goto L785; L7226: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (const_0_to_63_operand (x2, DImode)) { operands[1] = x2; goto L7261; } x2 = XEXP (x1, 0); goto L785; L7261: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode && GET_CODE (x1) == NOT) goto L7262; if (GET_CODE (x1) == CONST_INT) goto L41176; x1 = XEXP (x0, 0); x2 = XEXP (x1, 0); goto L785; L7262: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ZERO_EXTRACT) goto L7263; x1 = XEXP (x0, 0); x2 = XEXP (x1, 0); goto L785; L7263: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L7264; x1 = XEXP (x0, 0); x2 = XEXP (x1, 0); goto L785; L7264: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L7265; x1 = XEXP (x0, 0); x2 = XEXP (x1, 0); goto L785; L7265: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (rtx_equal_p (x3, operands[1]) && #line 10387 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && (TARGET_USE_BT || reload_completed)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 586; /* *btcq */ } x1 = XEXP (x0, 0); x2 = XEXP (x1, 0); goto L785; L41176: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x1, 0) == XWINT (x1, 0)) switch ((int) XWINT (x1, 0)) { case 1L: goto L41178; case 0L: goto L41179; default: break; } x1 = XEXP (x0, 0); x2 = XEXP (x1, 0); goto L785; L41178: ATTRIBUTE_UNUSED_LABEL if ( #line 10363 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && (TARGET_USE_BT || reload_completed)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 584; /* *btsq */ } x1 = XEXP (x0, 0); x2 = XEXP (x1, 0); goto L785; L41179: ATTRIBUTE_UNUSED_LABEL if ( #line 10375 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && (TARGET_USE_BT || reload_completed)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 585; /* *btrq */ } x1 = XEXP (x0, 0); x2 = XEXP (x1, 0); goto L785; L786: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L787; goto ret0; L787: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L788; goto ret0; L788: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_x64nomem_operand (x1, DImode)) { operands[1] = x1; goto L789; } goto ret0; L789: ATTRIBUTE_UNUSED_LABEL if ( #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 119; /* movdi_insv_1 */ } goto ret0; L519: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (pop_operand (x1, DImode)) { operands[1] = x1; goto L520; } x1 = XEXP (x0, 0); goto L40918; L520: ATTRIBUTE_UNUSED_LABEL if ( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) { return 75; /* *popdi1 */ } x1 = XEXP (x0, 0); goto L40918; L549: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (pop_operand (x1, DImode)) { operands[1] = x1; goto L550; } x1 = XEXP (x0, 0); goto L40920; L550: ATTRIBUTE_UNUSED_LABEL if ( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) { return 81; /* *popfldi1 */ } x1 = XEXP (x0, 0); goto L40920; L569: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (const0_operand (x1, DImode)) { operands[1] = x1; goto L570; } L589: ATTRIBUTE_UNUSED_LABEL if (const_int_operand (x1, DImode)) { operands[1] = x1; goto L590; } x1 = XEXP (x0, 0); goto L40924; L570: ATTRIBUTE_UNUSED_LABEL if (( #line 1865 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 83; /* *movdi_xor */ } x1 = XEXP (x0, 1); goto L589; L590: ATTRIBUTE_UNUSED_LABEL if (( #line 1875 "../../src/gcc/config/i386/i386.md" (reload_completed && operands[1] == constm1_rtx) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 85; /* *movdi_or */ } x1 = XEXP (x0, 0); goto L40924; L855: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode && GET_CODE (x1) == ZERO_EXTEND) goto L856; if (general_operand (x1, DImode)) { operands[1] = x1; goto L606; } x1 = XEXP (x0, 0); goto L40931; L856: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (x86_64_zext_operand (x2, SImode)) { operands[1] = x2; return 133; /* *zero_extendsidi2 */ } x1 = XEXP (x0, 0); goto L40931; L606: ATTRIBUTE_UNUSED_LABEL if ( #line 2020 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 89; /* *movdi_internal */ } x1 = XEXP (x0, 0); goto L40931; L641: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (x86_64_movabs_operand (x2, DImode)) { operands[0] = x2; goto L642; } goto L40947; L642: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (nonmemory_operand (x1, DImode)) { operands[1] = x1; goto L643; } x1 = XEXP (x0, 0); goto L40947; L643: ATTRIBUTE_UNUSED_LABEL if ( #line 2471 "../../src/gcc/config/i386/i386.md" (TARGET_LP64 && ix86_check_movabs (insn, 0))) { return 97; /* *movabsdi_1 */ } x1 = XEXP (x0, 0); goto L40947; L661: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode) goto L41180; x1 = XEXP (x0, 0); goto L40947; L41180: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case MEM: goto L662; case ZERO_EXTRACT: goto L767; case ZERO_EXTEND: goto L860; case SIGN_EXTEND: goto L921; case FIX: goto L1117; default: break; } x1 = XEXP (x0, 0); goto L40947; L662: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (x86_64_movabs_operand (x2, DImode)) { operands[1] = x2; goto L663; } x1 = XEXP (x0, 0); goto L40947; L663: ATTRIBUTE_UNUSED_LABEL if ( #line 2485 "../../src/gcc/config/i386/i386.md" (TARGET_LP64 && ix86_check_movabs (insn, 1))) { return 101; /* *movabsdi_2 */ } x1 = XEXP (x0, 0); goto L40947; L767: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ext_register_operand (x2, VOIDmode)) { operands[1] = x2; goto L768; } x1 = XEXP (x0, 0); goto L40947; L768: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L769; x1 = XEXP (x0, 0); goto L40947; L769: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)] && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 116; /* *movdi_extzv_1 */ } x1 = XEXP (x0, 0); goto L40947; L860: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case QImode: goto L41185; case HImode: goto L41186; case SImode: goto L41187; default: break; } x1 = XEXP (x0, 0); goto L40947; L41185: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L861; } x1 = XEXP (x0, 0); goto L40947; L861: ATTRIBUTE_UNUSED_LABEL if ( #line 3462 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 134; /* zero_extendqidi2 */ } x1 = XEXP (x0, 0); goto L40947; L41186: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L866; } x1 = XEXP (x0, 0); goto L40947; L866: ATTRIBUTE_UNUSED_LABEL if ( #line 3462 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 135; /* zero_extendhidi2 */ } x1 = XEXP (x0, 0); goto L40947; L41187: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == SIGN_EXTEND) goto L956; x1 = XEXP (x0, 0); goto L40947; L956: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case HImode: goto L41188; case QImode: goto L41189; default: break; } x1 = XEXP (x0, 0); goto L40947; L41188: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L957; } x1 = XEXP (x0, 0); goto L40947; L957: ATTRIBUTE_UNUSED_LABEL if ( #line 3735 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 147; /* *extendhisi2_zext */ } x1 = XEXP (x0, 0); goto L40947; L41189: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L967; } x1 = XEXP (x0, 0); goto L40947; L967: ATTRIBUTE_UNUSED_LABEL if ( #line 3770 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 149; /* *extendqisi2_zext */ } x1 = XEXP (x0, 0); goto L40947; L921: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L41190; case QImode: goto L41191; case HImode: goto L41192; default: break; } x1 = XEXP (x0, 0); goto L40947; L41190: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L922; } x1 = XEXP (x0, 0); goto L40947; L922: ATTRIBUTE_UNUSED_LABEL if ( #line 3579 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 142; /* *extendsidi2_rex64 */ } x1 = XEXP (x0, 0); goto L40947; L41191: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L942; } x1 = XEXP (x0, 0); goto L40947; L942: ATTRIBUTE_UNUSED_LABEL if ( #line 3699 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 144; /* extendqidi2 */ } x1 = XEXP (x0, 0); goto L40947; L41192: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L947; } x1 = XEXP (x0, 0); goto L40947; L947: ATTRIBUTE_UNUSED_LABEL if ( #line 3699 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 145; /* extendhidi2 */ } x1 = XEXP (x0, 0); goto L40947; L1117: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SFmode: goto L41193; case DFmode: goto L41194; default: break; } x1 = XEXP (x0, 0); goto L40947; L41193: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L1118; } x1 = XEXP (x0, 0); goto L40947; L1118: ATTRIBUTE_UNUSED_LABEL if (( #line 4398 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (SFmode) && (!TARGET_FISTTP || TARGET_SSE_MATH)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 171; /* fix_truncsfdi_sse */ } x1 = XEXP (x0, 0); goto L40947; L41194: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L1128; } x1 = XEXP (x0, 0); goto L40947; L1128: ATTRIBUTE_UNUSED_LABEL if (( #line 4398 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (DFmode) && (!TARGET_FISTTP || TARGET_SSE_MATH)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 173; /* fix_truncdfdi_sse */ } x1 = XEXP (x0, 0); goto L40947; L935: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode) goto L41195; x1 = XEXP (x0, 0); goto L40956; L41195: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case SIGN_EXTEND: goto L936; case FIX: goto L1142; default: break; } x1 = XEXP (x0, 0); goto L40956; L936: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L937; } x1 = XEXP (x0, 0); goto L40956; L937: ATTRIBUTE_UNUSED_LABEL if ( #line 3593 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 2; return 143; /* extendsidi2_1 */ } x1 = XEXP (x0, 0); goto L40956; L1142: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[1] = x2; goto L1143; } x1 = XEXP (x0, 0); goto L40956; L1143: ATTRIBUTE_UNUSED_LABEL if ( #line 4427 "../../src/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 176; /* fix_truncdi_fisttp_i387_1 */ } x1 = XEXP (x0, 0); goto L40956; L1180: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode && GET_CODE (x1) == FIX) goto L1181; x1 = XEXP (x0, 0); goto L40959; L1181: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[1] = x2; goto L1182; } x1 = XEXP (x0, 0); goto L40959; L1182: ATTRIBUTE_UNUSED_LABEL if ( #line 4455 "../../src/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 179; /* fix_truncdi_i387_fisttp */ } x1 = XEXP (x0, 0); goto L40959; L1270: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode && GET_CODE (x1) == FIX) goto L1271; goto ret0; L1271: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[1] = x2; goto L1272; } goto ret0; L1272: ATTRIBUTE_UNUSED_LABEL if ( #line 4506 "../../src/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 185; /* *fix_truncdi_i387_1 */ } goto ret0; ret0: return -1; } static int recog_3 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L41208; case ZERO_EXTRACT: goto L779; default: break; } L40915: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, SImode)) { operands[0] = x1; goto L515; } L40917: ATTRIBUTE_UNUSED_LABEL if (flags_reg_operand (x1, SImode)) { operands[0] = x1; goto L545; } L40919: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SImode)) { operands[0] = x1; goto L559; } L40925: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, SImode)) { operands[0] = x1; goto L609; } L40930: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == MEM) goto L636; if (register_operand (x1, SImode)) { operands[0] = x1; goto L656; } L40953: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, SImode)) { operands[0] = x1; goto L1136; } L40955: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, SImode)) { operands[0] = x1; goto L1167; } L40958: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, SImode)) { operands[0] = x1; goto L1258; } goto ret0; L41208: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, SImode)) { operands[0] = x1; goto L477; } goto L40915; L477: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_no_elim_operand (x1, SImode)) { operands[1] = x1; goto L478; } L489: ATTRIBUTE_UNUSED_LABEL if (nonmemory_no_elim_operand (x1, SImode)) { operands[1] = x1; goto L490; } L537: ATTRIBUTE_UNUSED_LABEL if (flags_reg_operand (x1, SImode)) { operands[1] = x1; goto L538; } x1 = XEXP (x0, 0); goto L40915; L478: ATTRIBUTE_UNUSED_LABEL if ( #line 1710 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) { return 66; /* *pushsi2 */ } x1 = XEXP (x0, 1); goto L489; L490: ATTRIBUTE_UNUSED_LABEL if ( #line 1723 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 69; /* *pushsi2_rex64 */ } x1 = XEXP (x0, 1); goto L537; L538: ATTRIBUTE_UNUSED_LABEL if ( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) { return 78; /* *pushflsi2 */ } x1 = XEXP (x0, 0); goto L40915; L779: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ext_register_operand (x2, VOIDmode)) { operands[0] = x2; goto L780; } goto ret0; L780: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L781; goto ret0; L781: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L795; goto ret0; L795: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode) goto L41209; L782: ATTRIBUTE_UNUSED_LABEL if (general_x64nomem_operand (x1, SImode)) { operands[1] = x1; return 118; /* movsi_insv_1 */ } goto ret0; L41209: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case LSHIFTRT: goto L796; case PLUS: goto L1960; case AND: goto L4357; case IOR: goto L5059; case XOR: goto L5085; default: break; } goto L782; L796: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L797; } goto L782; L797: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) { return 120; /* *movqi_insv_2 */ } goto L782; L1960: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode && GET_CODE (x2) == ZERO_EXTRACT) goto L1961; goto L782; L1961: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ext_register_operand (x3, VOIDmode)) { operands[1] = x3; goto L1962; } goto L782; L1962: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L1963; goto L782; L1963: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L1993; goto L782; L1993: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == ZERO_EXTRACT) goto L1994; if (general_x64nomem_operand (x2, QImode)) { operands[2] = x2; goto L1965; } goto L782; L1994: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ext_register_operand (x3, VOIDmode)) { operands[2] = x3; goto L1995; } goto L782; L1995: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L1996; goto L782; L1996: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)] && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 245; /* *addqi_ext_2 */ } goto L782; L1965: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 244; /* addqi_ext_1 */ } x1 = XEXP (x0, 1); goto L782; L4357: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode && GET_CODE (x2) == ZERO_EXTRACT) goto L4358; goto L782; L4358: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ext_register_operand (x3, VOIDmode)) { operands[1] = x3; goto L4359; } goto L782; L4359: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L4360; goto L782; L4360: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L4410; goto L782; L4410: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L41214; L4361: ATTRIBUTE_UNUSED_LABEL if (const_int_operand (x2, VOIDmode)) { operands[2] = x2; goto L4362; } goto L782; L41214: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ZERO_EXTEND: goto L4411; case ZERO_EXTRACT: goto L4441; default: break; } goto L4361; L4411: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_x64nomem_operand (x3, QImode)) { operands[2] = x3; goto L4412; } goto L4361; L4412: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 386; /* *andqi_ext_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L4361; L4441: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ext_register_operand (x3, VOIDmode)) { operands[2] = x3; goto L4442; } goto L4361; L4442: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L4443; goto L4361; L4443: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)] && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 387; /* *andqi_ext_2 */ } goto L4361; L4362: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 384; /* andqi_ext_0 */ } x1 = XEXP (x0, 1); goto L782; L5059: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode && GET_CODE (x2) == ZERO_EXTRACT) goto L5060; goto L782; L5060: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ext_register_operand (x3, VOIDmode)) { operands[1] = x3; goto L5061; } goto L782; L5061: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5062; goto L782; L5062: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5116; goto L782; L5116: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L41216; L5063: ATTRIBUTE_UNUSED_LABEL if (const_int_operand (x2, VOIDmode)) { operands[2] = x2; goto L5064; } goto L782; L41216: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ZERO_EXTEND: goto L5117; case ZERO_EXTRACT: goto L5175; default: break; } goto L5063; L5117: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_x64nomem_operand (x3, QImode)) { operands[2] = x3; goto L5118; } goto L5063; L5118: ATTRIBUTE_UNUSED_LABEL if ( #line 8301 "../../src/gcc/config/i386/i386.md" (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 431; /* *iorqi_ext_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L5063; L5175: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ext_register_operand (x3, VOIDmode)) { operands[2] = x3; goto L5176; } goto L5063; L5176: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5177; goto L5063; L5177: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)] && #line 8320 "../../src/gcc/config/i386/i386.md" (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 433; /* *iorqi_ext_2 */ } goto L5063; L5064: ATTRIBUTE_UNUSED_LABEL if ( #line 8282 "../../src/gcc/config/i386/i386.md" (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 429; /* *iorqi_ext_0 */ } x1 = XEXP (x0, 1); goto L782; L5085: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode && GET_CODE (x2) == ZERO_EXTRACT) goto L5086; goto L782; L5086: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ext_register_operand (x3, VOIDmode)) { operands[1] = x3; goto L5087; } goto L782; L5087: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5088; goto L782; L5088: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5144; goto L782; L5144: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L41218; L5089: ATTRIBUTE_UNUSED_LABEL if (const_int_operand (x2, VOIDmode)) { operands[2] = x2; goto L5090; } goto L782; L41218: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ZERO_EXTEND: goto L5145; case ZERO_EXTRACT: goto L5206; default: break; } goto L5089; L5145: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_x64nomem_operand (x3, QImode)) { operands[2] = x3; goto L5146; } goto L5089; L5146: ATTRIBUTE_UNUSED_LABEL if ( #line 8301 "../../src/gcc/config/i386/i386.md" (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 432; /* *xorqi_ext_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L5089; L5206: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ext_register_operand (x3, VOIDmode)) { operands[2] = x3; goto L5207; } goto L5089; L5207: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5208; goto L5089; L5208: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)] && #line 8320 "../../src/gcc/config/i386/i386.md" (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 434; /* *xorqi_ext_2 */ } goto L5089; L5090: ATTRIBUTE_UNUSED_LABEL if ( #line 8282 "../../src/gcc/config/i386/i386.md" (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 430; /* *xorqi_ext_0 */ } x1 = XEXP (x0, 1); goto L782; L515: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (pop_operand (x1, SImode)) { operands[1] = x1; goto L516; } x1 = XEXP (x0, 0); goto L40917; L516: ATTRIBUTE_UNUSED_LABEL if ( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) { return 74; /* *popsi1 */ } x1 = XEXP (x0, 0); goto L40917; L545: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (pop_operand (x1, SImode)) { operands[1] = x1; goto L546; } x1 = XEXP (x0, 0); goto L40919; L546: ATTRIBUTE_UNUSED_LABEL if ( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) { return 80; /* *popflsi1 */ } x1 = XEXP (x0, 0); goto L40919; L559: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (const0_operand (x1, SImode)) { operands[1] = x1; goto L560; } L579: ATTRIBUTE_UNUSED_LABEL if (const_int_operand (x1, SImode)) { operands[1] = x1; goto L580; } x1 = XEXP (x0, 0); goto L40925; L560: ATTRIBUTE_UNUSED_LABEL if ( #line 1865 "../../src/gcc/config/i386/i386.md" (reload_completed) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 82; /* *movsi_xor */ } x1 = XEXP (x0, 1); goto L579; L580: ATTRIBUTE_UNUSED_LABEL if ( #line 1875 "../../src/gcc/config/i386/i386.md" (reload_completed && operands[1] == constm1_rtx) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 84; /* *movsi_or */ } x1 = XEXP (x0, 0); goto L40925; L609: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_operand (x1, SImode)) { operands[1] = x1; goto L610; } x1 = XEXP (x0, 0); goto L40930; L610: ATTRIBUTE_UNUSED_LABEL if ( #line 2185 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 90; /* *movsi_internal */ } x1 = XEXP (x0, 0); goto L40930; L636: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (x86_64_movabs_operand (x2, DImode)) { operands[0] = x2; goto L637; } goto L40953; L637: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (nonmemory_operand (x1, SImode)) { operands[1] = x1; goto L638; } x1 = XEXP (x0, 0); goto L40953; L638: ATTRIBUTE_UNUSED_LABEL if ( #line 2471 "../../src/gcc/config/i386/i386.md" (TARGET_LP64 && ix86_check_movabs (insn, 0))) { return 96; /* *movabssi_1 */ } x1 = XEXP (x0, 0); goto L40953; L656: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode) goto L41220; x1 = XEXP (x0, 0); goto L40953; L41220: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case MEM: goto L657; case SIGN_EXTRACT: goto L749; case ZERO_EXTRACT: goto L761; case ZERO_EXTEND: goto L877; case SIGN_EXTEND: goto L951; case FIX: goto L1112; default: break; } x1 = XEXP (x0, 0); goto L40953; L657: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (x86_64_movabs_operand (x2, DImode)) { operands[1] = x2; goto L658; } x1 = XEXP (x0, 0); goto L40953; L658: ATTRIBUTE_UNUSED_LABEL if ( #line 2485 "../../src/gcc/config/i386/i386.md" (TARGET_LP64 && ix86_check_movabs (insn, 1))) { return 100; /* *movabssi_2 */ } x1 = XEXP (x0, 0); goto L40953; L749: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ext_register_operand (x2, VOIDmode)) { operands[1] = x2; goto L750; } x1 = XEXP (x0, 0); goto L40953; L750: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L751; x1 = XEXP (x0, 0); goto L40953; L751: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) { return 113; /* *movsi_extv_1 */ } x1 = XEXP (x0, 0); goto L40953; L761: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ext_register_operand (x2, VOIDmode)) { operands[1] = x2; goto L762; } x1 = XEXP (x0, 0); goto L40953; L762: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L763; x1 = XEXP (x0, 0); goto L40953; L763: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) { return 115; /* *movsi_extzv_1 */ } x1 = XEXP (x0, 0); goto L40953; L877: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case QImode: goto L41226; case HImode: goto L41227; default: break; } x1 = XEXP (x0, 0); goto L40953; L41226: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L878; } x1 = XEXP (x0, 0); goto L40953; L878: ATTRIBUTE_UNUSED_LABEL if ( #line 3485 "../../src/gcc/config/i386/i386.md" (TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 136; /* zero_extendqisi2_and */ } L895: ATTRIBUTE_UNUSED_LABEL if ( #line 3510 "../../src/gcc/config/i386/i386.md" (!(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))) { return 138; /* *zero_extendqisi2 */ } x1 = XEXP (x0, 0); goto L40953; L41227: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L890; } x1 = XEXP (x0, 0); goto L40953; L890: ATTRIBUTE_UNUSED_LABEL if ( #line 3485 "../../src/gcc/config/i386/i386.md" (TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 137; /* zero_extendhisi2_and */ } L900: ATTRIBUTE_UNUSED_LABEL if ( #line 3510 "../../src/gcc/config/i386/i386.md" (!(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))) { return 139; /* *zero_extendhisi2 */ } x1 = XEXP (x0, 0); goto L40953; L951: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case HImode: goto L41228; case QImode: goto L41229; default: break; } x1 = XEXP (x0, 0); goto L40953; L41228: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; return 146; /* extendhisi2 */ } x1 = XEXP (x0, 0); goto L40953; L41229: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; return 148; /* extendqisi2 */ } x1 = XEXP (x0, 0); goto L40953; L1112: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SFmode: goto L41230; case DFmode: goto L41231; default: break; } x1 = XEXP (x0, 0); goto L40953; L41230: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L1113; } x1 = XEXP (x0, 0); goto L40953; L1113: ATTRIBUTE_UNUSED_LABEL if ( #line 4398 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (SFmode) && (!TARGET_FISTTP || TARGET_SSE_MATH))) { return 170; /* fix_truncsfsi_sse */ } x1 = XEXP (x0, 0); goto L40953; L41231: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L1123; } x1 = XEXP (x0, 0); goto L40953; L1123: ATTRIBUTE_UNUSED_LABEL if ( #line 4398 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (DFmode) && (!TARGET_FISTTP || TARGET_SSE_MATH))) { return 172; /* fix_truncdfsi_sse */ } x1 = XEXP (x0, 0); goto L40953; L1136: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode && GET_CODE (x1) == FIX) goto L1137; x1 = XEXP (x0, 0); goto L40955; L1137: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[1] = x2; goto L1138; } x1 = XEXP (x0, 0); goto L40955; L1138: ATTRIBUTE_UNUSED_LABEL if ( #line 4427 "../../src/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 175; /* fix_truncsi_fisttp_i387_1 */ } x1 = XEXP (x0, 0); goto L40955; L1167: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode && GET_CODE (x1) == FIX) goto L1168; x1 = XEXP (x0, 0); goto L40958; L1168: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[1] = x2; goto L1169; } x1 = XEXP (x0, 0); goto L40958; L1169: ATTRIBUTE_UNUSED_LABEL if ( #line 4455 "../../src/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 178; /* fix_truncsi_i387_fisttp */ } x1 = XEXP (x0, 0); goto L40958; L1258: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode && GET_CODE (x1) == FIX) goto L1259; goto ret0; L1259: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[1] = x2; goto L1260; } goto ret0; L1260: ATTRIBUTE_UNUSED_LABEL if ( #line 4506 "../../src/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 184; /* *fix_truncsi_i387_1 */ } goto ret0; ret0: return -1; } static int recog_4 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L41232; case REG: goto L41233; default: break; } L40927: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, QImode)) { operands[0] = x1; goto L1641; } L40928: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == MEM) goto L626; if (register_operand (x1, QImode)) { operands[0] = x1; goto L646; } L40936: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_x64nomem_operand (x1, QImode)) { operands[0] = x1; goto L754; } goto ret0; L41232: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, QImode)) { operands[0] = x1; goto L481; } goto L40927; L481: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (nonmemory_no_elim_operand (x1, QImode)) { operands[1] = x1; goto L482; } x1 = XEXP (x0, 0); goto L40927; L482: ATTRIBUTE_UNUSED_LABEL if ( #line 1723 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 67; /* *pushqi2_rex64 */ } L494: ATTRIBUTE_UNUSED_LABEL if ( #line 1731 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) { return 70; /* *pushqi2 */ } x1 = XEXP (x0, 0); goto L40927; L41233: ATTRIBUTE_UNUSED_LABEL if (mask_reg_operand (x1, QImode)) { operands[0] = x1; goto L4090; } goto L40927; L4090: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == QImode) goto L41234; x1 = XEXP (x0, 0); goto L40927; L41234: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case AND: goto L4091; case IOR: goto L4097; case XOR: goto L4103; default: break; } x1 = XEXP (x0, 0); goto L40927; L4091: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (mask_reg_operand (x2, QImode)) { operands[1] = x2; goto L4092; } x1 = XEXP (x0, 0); goto L40927; L4092: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (mask_reg_operand (x2, QImode)) { operands[2] = x2; goto L4093; } x1 = XEXP (x0, 0); goto L40927; L4093: ATTRIBUTE_UNUSED_LABEL if ( #line 7500 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F)) { return 363; /* *kandqi */ } x1 = XEXP (x0, 0); goto L40927; L4097: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (mask_reg_operand (x2, QImode)) { operands[1] = x2; goto L4098; } x1 = XEXP (x0, 0); goto L40927; L4098: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (mask_reg_operand (x2, QImode)) { operands[2] = x2; goto L4099; } x1 = XEXP (x0, 0); goto L40927; L4099: ATTRIBUTE_UNUSED_LABEL if ( #line 7500 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F)) { return 364; /* *korqi */ } x1 = XEXP (x0, 0); goto L40927; L4103: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (mask_reg_operand (x2, QImode)) { operands[1] = x2; goto L4104; } x1 = XEXP (x0, 0); goto L40927; L4104: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (mask_reg_operand (x2, QImode)) { operands[2] = x2; goto L4105; } x1 = XEXP (x0, 0); goto L40927; L4105: ATTRIBUTE_UNUSED_LABEL if ( #line 7500 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F)) { return 365; /* *kxorqi */ } x1 = XEXP (x0, 0); goto L40927; L1641: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == QImode) goto L41237; L622: ATTRIBUTE_UNUSED_LABEL if (general_operand (x1, QImode)) { operands[1] = x1; goto L623; } x1 = XEXP (x0, 0); goto L40928; L41237: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case PLUS: goto L1642; case MINUS: goto L2218; case AND: goto L4193; case IOR: goto L4539; case XOR: goto L4553; case NEG: goto L5265; case NOT: goto L5723; case ASHIFT: goto L5993; case LSHIFTRT: goto L6517; case ASHIFTRT: goto L6531; case ROTATE: goto L7136; case ROTATERT: goto L7150; 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 L41249; default: goto L622; } L41249: ATTRIBUTE_UNUSED_LABEL if (ix86_comparison_operator (x1, QImode)) { operands[1] = x1; goto L7308; } goto L622; L1642: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L2573; } goto L622; L2573: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == PLUS) goto L2574; if (general_operand (x2, QImode)) { operands[2] = x2; goto L1644; } goto L622; L2574: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ix86_carry_flag_operator (x3, VOIDmode)) { operands[3] = x3; goto L2575; } goto L622; L2575: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == REG && XINT (x4, 0) == 17) goto L2576; goto L622; L2576: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2577; goto L622; L2577: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, QImode)) { operands[2] = x3; goto L2578; } goto L622; L2578: ATTRIBUTE_UNUSED_LABEL if ( #line 6228 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, QImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 285; /* *addqi3_carry */ } x1 = XEXP (x0, 1); goto L622; L1644: ATTRIBUTE_UNUSED_LABEL if ( #line 5274 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, QImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 224; /* *addqi_1 */ } x1 = XEXP (x0, 1); goto L622; L2218: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L2595; } goto L622; L2595: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == PLUS) goto L2596; if (general_operand (x2, QImode)) { operands[2] = x2; goto L2220; } goto L622; L2596: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ix86_carry_flag_operator (x3, VOIDmode)) { operands[3] = x3; goto L2597; } goto L622; L2597: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == REG && XINT (x4, 0) == 17) goto L2598; goto L622; L2598: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2599; goto L622; L2599: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, QImode)) { operands[2] = x3; goto L2600; } goto L622; L2600: ATTRIBUTE_UNUSED_LABEL if ( #line 6228 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, QImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 286; /* *subqi3_carry */ } x1 = XEXP (x0, 1); goto L622; L2220: ATTRIBUTE_UNUSED_LABEL if ( #line 6053 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, QImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 261; /* *subqi_1 */ } x1 = XEXP (x0, 1); goto L622; L4193: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L4194; } goto L622; L4194: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (general_operand (x2, QImode)) { operands[2] = x2; goto L4195; } goto L622; L4195: ATTRIBUTE_UNUSED_LABEL if ( #line 7664 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (AND, QImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 373; /* *andqi_1 */ } x1 = XEXP (x0, 1); goto L622; L4539: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L4540; } goto L622; L4540: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (general_operand (x2, QImode)) { operands[2] = x2; goto L4541; } goto L622; L4541: ATTRIBUTE_UNUSED_LABEL if ( #line 8089 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (IOR, QImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 394; /* *iorqi_1 */ } x1 = XEXP (x0, 1); goto L622; L4553: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L4554; } goto L622; L4554: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (general_operand (x2, QImode)) { operands[2] = x2; goto L4555; } goto L622; L4555: ATTRIBUTE_UNUSED_LABEL if ( #line 8089 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (XOR, QImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 395; /* *xorqi_1 */ } x1 = XEXP (x0, 1); goto L622; L5265: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L5266; } goto L622; L5266: ATTRIBUTE_UNUSED_LABEL if ( #line 8452 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, QImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 438; /* *negqi2_1 */ } x1 = XEXP (x0, 1); goto L622; L5723: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L5724; } goto L622; L5724: ATTRIBUTE_UNUSED_LABEL if ( #line 8837 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NOT, QImode, operands))) { return 481; /* *one_cmplqi2_1 */ } x1 = XEXP (x0, 1); goto L622; L5993: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L5994; } goto L622; L5994: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L5995; } goto L622; L5995: ATTRIBUTE_UNUSED_LABEL if ( #line 9261 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ASHIFT, QImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 501; /* *ashlqi3_1 */ } x1 = XEXP (x0, 1); goto L622; L6517: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L6518; } goto L622; L6518: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L6519; } goto L622; L6519: ATTRIBUTE_UNUSED_LABEL if ( #line 9828 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (LSHIFTRT, QImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 537; /* *lshrqi3_1 */ } x1 = XEXP (x0, 1); goto L622; L6531: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L6532; } goto L622; L6532: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L6533; } goto L622; L6533: ATTRIBUTE_UNUSED_LABEL if ( #line 9828 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ASHIFTRT, QImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 538; /* *ashrqi3_1 */ } x1 = XEXP (x0, 1); goto L622; L7136: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L7137; } goto L622; L7137: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L7138; } goto L622; L7138: ATTRIBUTE_UNUSED_LABEL if ( #line 10226 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ROTATE, QImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 578; /* *rotlqi3_1 */ } x1 = XEXP (x0, 1); goto L622; L7150: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L7151; } goto L622; L7151: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L7152; } goto L622; L7152: ATTRIBUTE_UNUSED_LABEL if ( #line 10226 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ROTATERT, QImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 579; /* *rotrqi3_1 */ } x1 = XEXP (x0, 1); goto L622; L7308: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7309; goto L622; L7309: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) { return 592; /* *setcc_qi */ } goto L622; L623: ATTRIBUTE_UNUSED_LABEL if ( #line 2396 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 93; /* *movqi_internal */ } x1 = XEXP (x0, 0); goto L40928; L626: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (x86_64_movabs_operand (x2, DImode)) { operands[0] = x2; goto L627; } goto L40936; L627: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (nonmemory_operand (x1, QImode)) { operands[1] = x1; goto L628; } x1 = XEXP (x0, 0); goto L40936; L628: ATTRIBUTE_UNUSED_LABEL if ( #line 2471 "../../src/gcc/config/i386/i386.md" (TARGET_LP64 && ix86_check_movabs (insn, 0))) { return 94; /* *movabsqi_1 */ } x1 = XEXP (x0, 0); goto L40936; L646: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == QImode) goto L41250; x1 = XEXP (x0, 0); goto L40936; L41250: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case MEM: goto L647; case MULT: goto L3030; case AND: goto L4224; case NOT: goto L4768; default: break; } x1 = XEXP (x0, 0); goto L40936; L647: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (x86_64_movabs_operand (x2, DImode)) { operands[1] = x2; goto L648; } x1 = XEXP (x0, 0); goto L40936; L648: ATTRIBUTE_UNUSED_LABEL if ( #line 2485 "../../src/gcc/config/i386/i386.md" (TARGET_LP64 && ix86_check_movabs (insn, 1))) { return 98; /* *movabsqi_2 */ } x1 = XEXP (x0, 0); goto L40936; L3030: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L3031; } x1 = XEXP (x0, 0); goto L40936; L3031: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, QImode)) { operands[2] = x2; goto L3032; } x1 = XEXP (x0, 0); goto L40936; L3032: ATTRIBUTE_UNUSED_LABEL if ( #line 6480 "../../src/gcc/config/i386/i386.md" (TARGET_QIMODE_MATH && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 310; /* *mulqi3_1 */ } x1 = XEXP (x0, 0); goto L40936; L4224: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == QImode && GET_CODE (x2) == NOT) goto L4225; x1 = XEXP (x0, 0); goto L40936; L4225: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, QImode)) { operands[1] = x3; goto L4226; } x1 = XEXP (x0, 0); goto L40936; L4226: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, QImode)) { operands[2] = x2; goto L4227; } x1 = XEXP (x0, 0); goto L40936; L4227: ATTRIBUTE_UNUSED_LABEL if ( #line 7691 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 375; /* kandnqi */ } x1 = XEXP (x0, 0); goto L40936; L4768: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == QImode && GET_CODE (x2) == XOR) goto L4769; x1 = XEXP (x0, 0); goto L40936; L4769: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, QImode)) { operands[1] = x3; goto L4770; } x1 = XEXP (x0, 0); goto L40936; L4770: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, QImode)) { operands[2] = x3; goto L4771; } x1 = XEXP (x0, 0); goto L40936; L4771: ATTRIBUTE_UNUSED_LABEL if ( #line 8153 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 410; /* kxnorqi */ } x1 = XEXP (x0, 0); goto L40936; L754: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == QImode) goto L41254; goto ret0; L41254: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case SIGN_EXTRACT: goto L755; case SUBREG: goto L41256; default: break; } goto ret0; L755: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ext_register_operand (x2, VOIDmode)) { operands[1] = x2; goto L756; } goto ret0; L756: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L757; goto ret0; L757: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) { return 114; /* *movqi_extv_1 */ } goto ret0; L41256: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 0) goto L773; goto ret0; L773: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode && GET_CODE (x2) == ZERO_EXTRACT) goto L774; goto ret0; L774: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ext_register_operand (x3, VOIDmode)) { operands[1] = x3; goto L775; } goto ret0; L775: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L776; goto ret0; L776: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) { return 117; /* *movqi_extzv_2 */ } goto ret0; ret0: return -1; } static int recog_5 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L1584; case MINUS: goto L2246; case AND: goto L4149; case IOR: goto L4455; case XOR: goto L4469; case NEG: goto L5289; case NOT: goto L5708; case ASHIFT: goto L5879; case LSHIFTRT: goto L6164; case ASHIFTRT: goto L6184; case ROTATE: goto L6884; case ROTATERT: goto L6904; default: break; } goto ret0; L1584: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L2661; } goto ret0; L2661: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L2662; if (x86_64_general_operand (x2, SImode)) { operands[2] = x2; goto L1586; } goto ret0; L2662: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ix86_carry_flag_operator (x3, VOIDmode)) { operands[3] = x3; goto L2663; } goto ret0; L2663: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == REG && XINT (x4, 0) == 17) goto L2664; goto ret0; L2664: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2665; goto ret0; L2665: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L2666; } goto ret0; L2666: ATTRIBUTE_UNUSED_LABEL if ( #line 6228 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 289; /* *addsi3_carry */ } goto ret0; L1586: ATTRIBUTE_UNUSED_LABEL if ( #line 5112 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 220; /* *addsi_1 */ } goto ret0; L2246: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L2683; } goto ret0; L2683: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L2684; if (x86_64_general_operand (x2, SImode)) { operands[2] = x2; goto L2248; } goto ret0; L2684: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ix86_carry_flag_operator (x3, VOIDmode)) { operands[3] = x3; goto L2685; } goto ret0; L2685: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == REG && XINT (x4, 0) == 17) goto L2686; goto ret0; L2686: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2687; goto ret0; L2687: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L2688; } goto ret0; L2688: ATTRIBUTE_UNUSED_LABEL if ( #line 6228 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 290; /* *subsi3_carry */ } goto ret0; L2248: ATTRIBUTE_UNUSED_LABEL if ( #line 6053 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 263; /* *subsi_1 */ } goto ret0; L4149: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L4150; } goto ret0; L4150: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x86_64_general_operand (x2, SImode)) { operands[2] = x2; goto L4151; } goto ret0; L4151: ATTRIBUTE_UNUSED_LABEL if ( #line 7593 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (AND, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 370; /* *andsi_1 */ } goto ret0; L4455: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode) goto L41347; goto ret0; L41347: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ASHIFT: goto L5858; case LSHIFTRT: goto L6329; case REG: case SUBREG: case MEM: goto L41346; default: goto ret0; } L41346: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L4456; } goto ret0; L5858: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L5859; goto ret0; L5859: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L5860; } goto ret0; L5860: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == LSHIFTRT) goto L5861; goto ret0; L5861: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L5862; } goto ret0; L5862: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == MINUS) goto L5863; goto ret0; L5863: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (32)]) goto L5864; goto ret0; L5864: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[2]) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 491; /* x86_shld */ } goto ret0; L6329: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L6330; goto ret0; L6330: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L6331; } goto ret0; L6331: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == ASHIFT) goto L6332; goto ret0; L6332: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L6333; } goto ret0; L6333: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == MINUS) goto L6334; goto ret0; L6334: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (32)]) goto L6335; goto ret0; L6335: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[2]) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 521; /* x86_shrd */ } goto ret0; L4456: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x86_64_general_operand (x2, SImode)) { operands[2] = x2; goto L4457; } goto ret0; L4457: ATTRIBUTE_UNUSED_LABEL if ( #line 8064 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (IOR, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 388; /* *iorsi_1 */ } goto ret0; L4469: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L4470; } goto ret0; L4470: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x86_64_general_operand (x2, SImode)) { operands[2] = x2; goto L4471; } goto ret0; L4471: ATTRIBUTE_UNUSED_LABEL if ( #line 8064 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (XOR, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 389; /* *xorsi_1 */ } goto ret0; L5289: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L5290; } goto ret0; L5290: ATTRIBUTE_UNUSED_LABEL if ( #line 8452 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 440; /* *negsi2_1 */ } goto ret0; L5708: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L5709; } goto ret0; L5709: ATTRIBUTE_UNUSED_LABEL if ( #line 8816 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NOT, SImode, operands))) { return 478; /* *one_cmplsi2_1 */ } goto ret0; L5879: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L5880; } goto ret0; L5880: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == SUBREG && XINT (x2, 1) == 0) goto L5881; L5929: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L5930; } goto ret0; L5881: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == AND) goto L5882; goto L5929; L5882: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[2] = x4; goto L5883; } goto L5929; L5883: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L5884; } goto L5929; L5884: ATTRIBUTE_UNUSED_LABEL if ( #line 9063 "../../src/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 492; /* *ashlsi3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L5929; L5930: ATTRIBUTE_UNUSED_LABEL if ( #line 9086 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ASHIFT, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 496; /* *ashlsi3_1 */ } goto ret0; L6164: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L6165; } goto ret0; L6165: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == SUBREG && XINT (x2, 1) == 0) goto L6166; L6416: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L6417; } goto ret0; L6166: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == AND) goto L6167; goto L6416; L6167: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[2] = x4; goto L6168; } goto L6416; L6168: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L6169; } goto L6416; L6169: ATTRIBUTE_UNUSED_LABEL if ( #line 9565 "../../src/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 512; /* *lshrsi3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L6416; L6417: ATTRIBUTE_UNUSED_LABEL if ( #line 9731 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (LSHIFTRT, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 529; /* *lshrsi3_1 */ } goto ret0; L6184: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L6185; } goto ret0; L6185: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == SUBREG && XINT (x2, 1) == 0) goto L6186; if (const_int_operand (x2, QImode)) { operands[2] = x2; goto L6363; } L6430: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L6431; } goto ret0; L6186: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == AND) goto L6187; goto L6430; L6187: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[2] = x4; goto L6188; } goto L6430; L6188: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L6189; } goto L6430; L6189: ATTRIBUTE_UNUSED_LABEL if ( #line 9565 "../../src/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 513; /* *ashrsi3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L6430; L6363: ATTRIBUTE_UNUSED_LABEL if ( #line 9657 "../../src/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 523; /* ashrsi3_cvt */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L6430; L6431: ATTRIBUTE_UNUSED_LABEL if ( #line 9731 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ASHIFTRT, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 530; /* *ashrsi3_1 */ } goto ret0; L6884: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L6885; } goto ret0; L6885: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == SUBREG && XINT (x2, 1) == 0) goto L6886; L7042: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L7043; } goto ret0; L6886: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == AND) goto L6887; goto L7042; L6887: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[2] = x4; goto L6888; } goto L7042; L6888: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L6889; } goto L7042; L6889: ATTRIBUTE_UNUSED_LABEL if ( #line 10020 "../../src/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 561; /* *rotlsi3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L7042; L7043: ATTRIBUTE_UNUSED_LABEL if ( #line 10103 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ROTATE, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 571; /* *rotlsi3_1 */ } goto ret0; L6904: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L6905; } goto ret0; L6905: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == SUBREG && XINT (x2, 1) == 0) goto L6906; L7056: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L7057; } goto ret0; L6906: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == AND) goto L6907; goto L7056; L6907: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[2] = x4; goto L6908; } goto L7056; L6908: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L6909; } goto L7056; L6909: ATTRIBUTE_UNUSED_LABEL if ( #line 10020 "../../src/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 562; /* *rotrsi3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L7056; L7057: ATTRIBUTE_UNUSED_LABEL if ( #line 10103 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ROTATERT, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 572; /* *rotrsi3_1 */ } goto ret0; ret0: return -1; } static int recog_6 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 ZERO_EXTEND: goto L1613; case MULT: goto L2986; case TRUNCATE: goto L3363; case IOR: goto L4600; case XOR: goto L4616; case LSHIFTRT: goto L5317; case ASHIFT: goto L5914; default: break; } goto ret0; L1613: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode) goto L41356; goto ret0; L41356: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L1614; case MINUS: goto L2276; case MULT: goto L3002; case TRUNCATE: goto L3465; case AND: goto L4165; case IOR: goto L4569; case XOR: goto L4585; case NOT: goto L5729; case ASHIFT: goto L5949; default: break; } goto ret0; L1614: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L2751; } goto ret0; L2751: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == PLUS) goto L2752; if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L1616; } goto ret0; L2752: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ix86_carry_flag_operator (x4, VOIDmode)) { operands[3] = x4; goto L2753; } goto ret0; L2753: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_CODE (x5) == REG && XINT (x5, 0) == 17) goto L2754; goto ret0; L2754: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2755; goto ret0; L2755: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, SImode)) { operands[2] = x4; goto L2756; } goto ret0; L2756: ATTRIBUTE_UNUSED_LABEL if ( #line 6243 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (PLUS, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 293; /* *addsi3_carry_zext */ } goto ret0; L1616: ATTRIBUTE_UNUSED_LABEL if ( #line 5171 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (PLUS, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 222; /* addsi_1_zext */ } goto ret0; L2276: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L2775; } goto ret0; L2775: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == PLUS) goto L2776; if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L2278; } goto ret0; L2776: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ix86_carry_flag_operator (x4, VOIDmode)) { operands[3] = x4; goto L2777; } goto ret0; L2777: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_CODE (x5) == REG && XINT (x5, 0) == 17) goto L2778; goto ret0; L2778: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2779; goto ret0; L2779: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, SImode)) { operands[2] = x4; goto L2780; } goto ret0; L2780: ATTRIBUTE_UNUSED_LABEL if ( #line 6258 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (MINUS, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 294; /* *subsi3_carry_zext */ } goto ret0; L2278: ATTRIBUTE_UNUSED_LABEL if ( #line 6064 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (MINUS, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 265; /* *subsi_1_zext */ } goto ret0; L3002: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L3003; } goto ret0; L3003: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L3004; } goto ret0; L3004: ATTRIBUTE_UNUSED_LABEL if ( #line 6410 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 308; /* *mulsi3_1_zext */ } goto ret0; L3465: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == LSHIFTRT) goto L3466; goto ret0; L3466: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == MULT) goto L3467; goto ret0; L3467: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == DImode) goto L41365; goto ret0; L41365: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x5)) { case SIGN_EXTEND: goto L3468; case ZERO_EXTEND: goto L3495; default: break; } goto ret0; L3468: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, SImode)) { operands[1] = x6; goto L3469; } goto ret0; L3469: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == DImode && GET_CODE (x5) == SIGN_EXTEND) goto L3470; goto ret0; L3470: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, SImode)) { operands[2] = x6; goto L3471; } goto ret0; L3471: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (32)] && #line 6813 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && pnum_clobbers != NULL) { *pnum_clobbers = 2; return 333; /* *smulsi3_highpart_zext */ } goto ret0; L3495: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, SImode)) { operands[1] = x6; goto L3496; } goto ret0; L3496: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == DImode && GET_CODE (x5) == ZERO_EXTEND) goto L3497; goto ret0; L3497: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, SImode)) { operands[2] = x6; goto L3498; } goto ret0; L3498: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (32)] && #line 6813 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && pnum_clobbers != NULL) { *pnum_clobbers = 2; return 334; /* *umulsi3_highpart_zext */ } goto ret0; L4165: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L4166; } goto ret0; L4166: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L4167; } goto ret0; L4167: ATTRIBUTE_UNUSED_LABEL if ( #line 7623 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (AND, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 371; /* *andsi_1_zext */ } goto ret0; L4569: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L4570; } goto ret0; L4570: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L4571; } goto ret0; L4571: ATTRIBUTE_UNUSED_LABEL if ( #line 8105 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (IOR, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 396; /* *iorsi_1_zext */ } goto ret0; L4585: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L4586; } goto ret0; L4586: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L4587; } goto ret0; L4587: ATTRIBUTE_UNUSED_LABEL if ( #line 8105 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (XOR, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 397; /* *xorsi_1_zext */ } goto ret0; L5729: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L5730; } goto ret0; L5730: ATTRIBUTE_UNUSED_LABEL if ( #line 8852 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_unary_operator_ok (NOT, SImode, operands))) { return 482; /* *one_cmplsi2_1_zext */ } goto ret0; L5949: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L5950; } goto ret0; L5950: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SImode)) { operands[2] = x3; goto L5951; } if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L5967; } goto ret0; L5951: ATTRIBUTE_UNUSED_LABEL if ( #line 9146 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_BMI2)) { return 498; /* *bmi2_ashlsi3_1_zext */ } goto ret0; L5967: ATTRIBUTE_UNUSED_LABEL if ( #line 9157 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (ASHIFT, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 499; /* *ashlsi3_1_zext */ } goto ret0; L2986: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode) goto L41368; goto ret0; L41368: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ZERO_EXTEND: goto L3251; case SIGN_EXTEND: goto L3287; case REG: case SUBREG: case MEM: goto L41367; default: goto ret0; } L41367: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L2987; } goto ret0; L3251: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L3252; } goto ret0; L3252: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ZERO_EXTEND) goto L3253; goto ret0; L3253: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[2] = x3; goto L3254; } goto ret0; L3254: ATTRIBUTE_UNUSED_LABEL if (( #line 6654 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 323; /* *umulsidi3_1 */ } goto ret0; L3287: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L3288; } goto ret0; L3288: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == SIGN_EXTEND) goto L3289; goto ret0; L3289: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[2] = x3; goto L3290; } goto ret0; L3290: ATTRIBUTE_UNUSED_LABEL if (( #line 6705 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 325; /* *mulsidi3_1 */ } goto ret0; L2987: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x86_64_general_operand (x2, DImode)) { operands[2] = x2; goto L2988; } goto ret0; L2988: ATTRIBUTE_UNUSED_LABEL if (( #line 6380 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 307; /* *muldi3_1 */ } goto ret0; L3363: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == TImode && GET_CODE (x2) == LSHIFTRT) goto L3364; goto ret0; L3364: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == TImode && GET_CODE (x3) == MULT) goto L3365; goto ret0; L3365: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == TImode) goto L41370; goto ret0; L41370: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x4)) { case SIGN_EXTEND: goto L3366; case ZERO_EXTEND: goto L3391; default: break; } goto ret0; L3366: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, DImode)) { operands[1] = x5; goto L3367; } goto ret0; L3367: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == TImode && GET_CODE (x4) == SIGN_EXTEND) goto L3368; goto ret0; L3368: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, DImode)) { operands[2] = x5; goto L3369; } goto ret0; L3369: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (64)] && #line 6765 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && pnum_clobbers != NULL) { *pnum_clobbers = 2; return 329; /* *smuldi3_highpart_1 */ } goto ret0; L3391: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, DImode)) { operands[1] = x5; goto L3392; } goto ret0; L3392: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == TImode && GET_CODE (x4) == ZERO_EXTEND) goto L3393; goto ret0; L3393: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, DImode)) { operands[2] = x5; goto L3394; } goto ret0; L3394: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (64)] && #line 6765 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && pnum_clobbers != NULL) { *pnum_clobbers = 2; return 330; /* *umuldi3_highpart_1 */ } goto ret0; L4600: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ZERO_EXTEND) goto L4601; goto ret0; L4601: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L4602; } goto ret0; L4602: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x86_64_zext_immediate_operand (x2, DImode)) { operands[2] = x2; goto L4603; } goto ret0; L4603: ATTRIBUTE_UNUSED_LABEL if ( #line 8116 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (IOR, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 398; /* *iorsi_1_zext_imm */ } goto ret0; L4616: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ZERO_EXTEND) goto L4617; goto ret0; L4617: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L4618; } goto ret0; L4618: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x86_64_zext_immediate_operand (x2, DImode)) { operands[2] = x2; goto L4619; } goto ret0; L4619: ATTRIBUTE_UNUSED_LABEL if ( #line 8116 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (XOR, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 399; /* *xorsi_1_zext_imm */ } goto ret0; L5317: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode && GET_CODE (x2) == NEG) goto L5318; goto ret0; L5318: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == ASHIFT) goto L5319; goto ret0; L5319: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, DImode)) { operands[1] = x4; goto L5320; } goto ret0; L5320: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (32)]) goto L5321; goto ret0; L5321: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (32)] && #line 8465 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_unary_operator_ok (NEG, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 442; /* *negsi2_1_zext */ } goto ret0; L5914: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L5915; } L5798: ATTRIBUTE_UNUSED_LABEL if (reg_or_pm1_operand (x2, DImode)) { operands[1] = x2; goto L5799; } goto ret0; L5915: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, DImode)) { operands[2] = x2; goto L5916; } x2 = XEXP (x1, 0); goto L5798; L5916: ATTRIBUTE_UNUSED_LABEL if (( #line 9076 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 495; /* *bmi2_ashldi3_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L5798; L5799: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L5800; } goto ret0; L5800: ATTRIBUTE_UNUSED_LABEL if ( #line 918 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 488; /* *ashldi3_doubleword */ } goto ret0; ret0: return -1; } static int recog_7 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 (register_operand (x1, DImode)) { operands[0] = x1; goto L1510; } L40971: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, DImode)) { operands[0] = x1; goto L1522; } L40973: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DImode)) { operands[0] = x1; goto L6240; } L40974: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, DImode)) { operands[0] = x1; goto L6346; } goto ret0; L1510: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (address_no_seg_operand (x1, DImode)) { operands[1] = x1; goto L1511; } L1612: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x1) == DImode) goto L41349; x1 = XEXP (x0, 0); goto L40971; L1511: ATTRIBUTE_UNUSED_LABEL if ( #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 214; /* *leadi */ } x1 = XEXP (x0, 1); goto L1612; L41349: ATTRIBUTE_UNUSED_LABEL tem = recog_6 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L40971; L1522: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode) goto L41372; x1 = XEXP (x0, 0); goto L40973; L41372: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case PLUS: goto L1523; case MINUS: goto L2190; case AND: goto L4135; case IOR: goto L4483; case XOR: goto L4497; case NEG: goto L5241; case NOT: goto L5713; case ASHIFT: goto L5899; case LSHIFTRT: goto L6204; case ASHIFTRT: goto L6224; default: break; } x1 = XEXP (x0, 0); goto L40973; L1523: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L2705; } x1 = XEXP (x0, 0); goto L40973; L2705: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L2706; if (x86_64_general_operand (x2, DImode)) { operands[2] = x2; goto L1525; } x1 = XEXP (x0, 0); goto L40973; L2706: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ix86_carry_flag_operator (x3, VOIDmode)) { operands[3] = x3; goto L2707; } x1 = XEXP (x0, 0); goto L40973; L2707: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == REG && XINT (x4, 0) == 17) goto L2708; x1 = XEXP (x0, 0); goto L40973; L2708: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2709; x1 = XEXP (x0, 0); goto L40973; L2709: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, DImode)) { operands[2] = x3; goto L2710; } x1 = XEXP (x0, 0); goto L40973; L2710: ATTRIBUTE_UNUSED_LABEL if (( #line 6228 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, DImode, operands)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 291; /* *adddi3_carry */ } x1 = XEXP (x0, 0); goto L40973; L1525: ATTRIBUTE_UNUSED_LABEL if (( #line 5063 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, DImode, operands)) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 215; /* *adddi3_doubleword */ } L1600: ATTRIBUTE_UNUSED_LABEL if (( #line 5112 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, DImode, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 221; /* *adddi_1 */ } x1 = XEXP (x0, 0); goto L40973; L2190: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L2727; } x1 = XEXP (x0, 0); goto L40973; L2727: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L2728; if (x86_64_general_operand (x2, DImode)) { operands[2] = x2; goto L2192; } x1 = XEXP (x0, 0); goto L40973; L2728: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ix86_carry_flag_operator (x3, VOIDmode)) { operands[3] = x3; goto L2729; } x1 = XEXP (x0, 0); goto L40973; L2729: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == REG && XINT (x4, 0) == 17) goto L2730; x1 = XEXP (x0, 0); goto L40973; L2730: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2731; x1 = XEXP (x0, 0); goto L40973; L2731: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, DImode)) { operands[2] = x3; goto L2732; } x1 = XEXP (x0, 0); goto L40973; L2732: ATTRIBUTE_UNUSED_LABEL if (( #line 6228 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, DImode, operands)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 292; /* *subdi3_carry */ } x1 = XEXP (x0, 0); goto L40973; L2192: ATTRIBUTE_UNUSED_LABEL if (( #line 6031 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, SImode, operands)) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 259; /* *subdi3_doubleword */ } L2262: ATTRIBUTE_UNUSED_LABEL if (( #line 6053 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, DImode, operands)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 264; /* *subdi_1 */ } x1 = XEXP (x0, 0); goto L40973; L4135: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L4136; } x1 = XEXP (x0, 0); goto L40973; L4136: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x86_64_szext_general_operand (x2, DImode)) { operands[2] = x2; goto L4137; } x1 = XEXP (x0, 0); goto L40973; L4137: ATTRIBUTE_UNUSED_LABEL if ( #line 7562 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (AND, DImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 369; /* *anddi_1 */ } x1 = XEXP (x0, 0); goto L40973; L4483: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode) goto L41383; x1 = XEXP (x0, 0); goto L40973; L41383: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ASHIFT: goto L5833; case LSHIFTRT: goto L6304; case REG: case SUBREG: case MEM: goto L41382; default: x1 = XEXP (x0, 0); goto L40973; } L41382: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L4484; } x1 = XEXP (x0, 0); goto L40973; L5833: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L5834; x1 = XEXP (x0, 0); goto L40973; L5834: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L5835; } x1 = XEXP (x0, 0); goto L40973; L5835: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == LSHIFTRT) goto L5836; x1 = XEXP (x0, 0); goto L40973; L5836: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L5837; } x1 = XEXP (x0, 0); goto L40973; L5837: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == MINUS) goto L5838; x1 = XEXP (x0, 0); goto L40973; L5838: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (64)]) goto L5839; x1 = XEXP (x0, 0); goto L40973; L5839: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[2]) && #line 8982 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 490; /* x86_64_shld */ } x1 = XEXP (x0, 0); goto L40973; L6304: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L6305; x1 = XEXP (x0, 0); goto L40973; L6305: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L6306; } x1 = XEXP (x0, 0); goto L40973; L6306: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ASHIFT) goto L6307; x1 = XEXP (x0, 0); goto L40973; L6307: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L6308; } x1 = XEXP (x0, 0); goto L40973; L6308: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == MINUS) goto L6309; x1 = XEXP (x0, 0); goto L40973; L6309: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (64)]) goto L6310; x1 = XEXP (x0, 0); goto L40973; L6310: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[2]) && #line 9609 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 520; /* x86_64_shrd */ } x1 = XEXP (x0, 0); goto L40973; L4484: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x86_64_general_operand (x2, DImode)) { operands[2] = x2; goto L4485; } x1 = XEXP (x0, 0); goto L40973; L4485: ATTRIBUTE_UNUSED_LABEL if (( #line 8064 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (IOR, DImode, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 390; /* *iordi_1 */ } x1 = XEXP (x0, 0); goto L40973; L4497: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L4498; } x1 = XEXP (x0, 0); goto L40973; L4498: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x86_64_general_operand (x2, DImode)) { operands[2] = x2; goto L4499; } x1 = XEXP (x0, 0); goto L40973; L4499: ATTRIBUTE_UNUSED_LABEL if (( #line 8064 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (XOR, DImode, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 391; /* *xordi_1 */ } x1 = XEXP (x0, 0); goto L40973; L5241: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L5242; } x1 = XEXP (x0, 0); goto L40973; L5242: ATTRIBUTE_UNUSED_LABEL if (( #line 8429 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, DImode, operands)) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 436; /* *negdi2_doubleword */ } L5302: ATTRIBUTE_UNUSED_LABEL if (( #line 8452 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, DImode, operands)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 441; /* *negdi2_1 */ } x1 = XEXP (x0, 0); goto L40973; L5713: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L5714; } x1 = XEXP (x0, 0); goto L40973; L5714: ATTRIBUTE_UNUSED_LABEL if (( #line 8816 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NOT, DImode, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 479; /* *one_cmpldi2_1 */ } x1 = XEXP (x0, 0); goto L40973; L5899: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L5900; } x1 = XEXP (x0, 0); goto L40973; L5900: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == SUBREG && XINT (x2, 1) == 0) goto L5901; L5943: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L5944; } x1 = XEXP (x0, 0); goto L40973; L5901: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == AND) goto L5902; goto L5943; L5902: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[2] = x4; goto L5903; } goto L5943; L5903: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L5904; } goto L5943; L5904: ATTRIBUTE_UNUSED_LABEL if (( #line 9063 "../../src/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 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 493; /* *ashldi3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L5943; L5944: ATTRIBUTE_UNUSED_LABEL if (( #line 9086 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ASHIFT, DImode, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 497; /* *ashldi3_1 */ } x1 = XEXP (x0, 0); goto L40973; L6204: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L6205; } x1 = XEXP (x0, 0); goto L40973; L6205: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == SUBREG && XINT (x2, 1) == 0) goto L6206; x1 = XEXP (x0, 0); goto L40973; L6206: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == AND) goto L6207; x1 = XEXP (x0, 0); goto L40973; L6207: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[2] = x4; goto L6208; } x1 = XEXP (x0, 0); goto L40973; L6208: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L6209; } x1 = XEXP (x0, 0); goto L40973; L6209: ATTRIBUTE_UNUSED_LABEL if (( #line 9565 "../../src/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 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 514; /* *lshrdi3_mask */ } x1 = XEXP (x0, 0); goto L40973; L6224: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L6225; } x1 = XEXP (x0, 0); goto L40973; L6225: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == SUBREG && XINT (x2, 1) == 0) goto L6226; x1 = XEXP (x0, 0); goto L40973; L6226: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == AND) goto L6227; x1 = XEXP (x0, 0); goto L40973; L6227: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[2] = x4; goto L6228; } x1 = XEXP (x0, 0); goto L40973; L6228: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L6229; } x1 = XEXP (x0, 0); goto L40973; L6229: ATTRIBUTE_UNUSED_LABEL if (( #line 9565 "../../src/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 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 515; /* *ashrdi3_mask */ } x1 = XEXP (x0, 0); goto L40973; L6240: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode) goto L41385; x1 = XEXP (x0, 0); goto L40974; L41385: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case LSHIFTRT: goto L6241; case ASHIFTRT: goto L6255; case ZERO_EXTEND: goto L6376; case ROTATE: goto L6964; case ROTATERT: goto L6998; 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 L41390; default: x1 = XEXP (x0, 0); goto L40974; } L41390: ATTRIBUTE_UNUSED_LABEL if (ix86_comparison_operator (x1, DImode)) { operands[1] = x1; goto L7285; } x1 = XEXP (x0, 0); goto L40974; L6241: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode) goto L41391; x1 = XEXP (x0, 0); goto L40974; L41391: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[1] = x2; goto L6242; } L41392: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L6396; } x1 = XEXP (x0, 0); goto L40974; L6242: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L6243; } x2 = XEXP (x1, 0); goto L41392; L6243: ATTRIBUTE_UNUSED_LABEL if ( #line 918 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 516; /* *lshrdi3_doubleword */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L41392; L6396: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, DImode)) { operands[2] = x2; goto L6397; } x1 = XEXP (x0, 0); goto L40974; L6397: ATTRIBUTE_UNUSED_LABEL if (( #line 9720 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 527; /* *bmi2_lshrdi3_1 */ } x1 = XEXP (x0, 0); goto L40974; L6255: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode) goto L41393; x1 = XEXP (x0, 0); goto L40974; L41393: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[1] = x2; goto L6256; } L41394: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L6402; } x1 = XEXP (x0, 0); goto L40974; L6256: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L6257; } x2 = XEXP (x1, 0); goto L41394; L6257: ATTRIBUTE_UNUSED_LABEL if ( #line 918 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 517; /* *ashrdi3_doubleword */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L41394; L6402: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, DImode)) { operands[2] = x2; goto L6403; } x1 = XEXP (x0, 0); goto L40974; L6403: ATTRIBUTE_UNUSED_LABEL if (( #line 9720 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 528; /* *bmi2_ashrdi3_1 */ } x1 = XEXP (x0, 0); goto L40974; L6376: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode) goto L41395; x1 = XEXP (x0, 0); goto L40974; L41395: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ASHIFTRT: goto L6377; case LSHIFTRT: goto L6464; case ROTATERT: goto L7090; case ROTATE: goto L7106; default: break; } x1 = XEXP (x0, 0); goto L40974; L6377: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode) goto L41399; x1 = XEXP (x0, 0); goto L40974; L41399: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SImode)) { operands[1] = x3; goto L6378; } L41400: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L6472; } x1 = XEXP (x0, 0); goto L40974; L6378: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, QImode)) { operands[2] = x3; goto L6379; } x3 = XEXP (x2, 0); goto L41400; L6379: ATTRIBUTE_UNUSED_LABEL if ( #line 9675 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && 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 524; /* *ashrsi3_cvt_zext */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L41400; L6472: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SImode)) { operands[2] = x3; goto L6473; } if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L6505; } x1 = XEXP (x0, 0); goto L40974; L6473: ATTRIBUTE_UNUSED_LABEL if ( #line 9773 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_BMI2)) { return 534; /* *bmi2_ashrsi3_1_zext */ } x1 = XEXP (x0, 0); goto L40974; L6505: ATTRIBUTE_UNUSED_LABEL if ( #line 9784 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (ASHIFTRT, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 536; /* *ashrsi3_1_zext */ } x1 = XEXP (x0, 0); goto L40974; L6464: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L6465; } x1 = XEXP (x0, 0); goto L40974; L6465: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SImode)) { operands[2] = x3; goto L6466; } if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L6489; } x1 = XEXP (x0, 0); goto L40974; L6466: ATTRIBUTE_UNUSED_LABEL if ( #line 9773 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_BMI2)) { return 533; /* *bmi2_lshrsi3_1_zext */ } x1 = XEXP (x0, 0); goto L40974; L6489: ATTRIBUTE_UNUSED_LABEL if ( #line 9784 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (LSHIFTRT, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 535; /* *lshrsi3_1_zext */ } x1 = XEXP (x0, 0); goto L40974; L7090: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L7091; } x1 = XEXP (x0, 0); goto L40974; L7091: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (immediate_operand (x3, QImode)) { operands[2] = x3; goto L7092; } L7123: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L7124; } x1 = XEXP (x0, 0); goto L40974; L7092: ATTRIBUTE_UNUSED_LABEL if ( #line 10158 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_BMI2)) { return 575; /* *bmi2_rorxsi3_1_zext */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); goto L7123; L7124: ATTRIBUTE_UNUSED_LABEL if ( #line 10169 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (ROTATERT, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 577; /* *rotrsi3_1_zext */ } x1 = XEXP (x0, 0); goto L40974; L7106: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L7107; } x1 = XEXP (x0, 0); goto L40974; L7107: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L7108; } x1 = XEXP (x0, 0); goto L40974; L7108: ATTRIBUTE_UNUSED_LABEL if ( #line 10169 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (ROTATE, SImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 576; /* *rotlsi3_1_zext */ } x1 = XEXP (x0, 0); goto L40974; L6964: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L6965; } x1 = XEXP (x0, 0); goto L40974; L6965: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_1_to_31_operand (x2, QImode)) { operands[2] = x2; goto L6966; } x1 = XEXP (x0, 0); goto L40974; L6966: ATTRIBUTE_UNUSED_LABEL if ( #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 2; return 565; /* ix86_rotldi3_doubleword */ } x1 = XEXP (x0, 0); goto L40974; L6998: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode) goto L41401; x1 = XEXP (x0, 0); goto L40974; L41401: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[1] = x2; goto L6999; } L41402: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L7028; } x1 = XEXP (x0, 0); goto L40974; L6999: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_1_to_31_operand (x2, QImode)) { operands[2] = x2; goto L7000; } x2 = XEXP (x1, 0); goto L41402; L7000: ATTRIBUTE_UNUSED_LABEL if ( #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 2; return 567; /* ix86_rotrdi3_doubleword */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L41402; L7028: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (immediate_operand (x2, QImode)) { operands[2] = x2; goto L7029; } x1 = XEXP (x0, 0); goto L40974; L7029: ATTRIBUTE_UNUSED_LABEL if (( #line 10092 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 570; /* *bmi2_rorxdi3_1 */ } x1 = XEXP (x0, 0); goto L40974; L7285: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7286; x1 = XEXP (x0, 0); goto L40974; L7286: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 10515 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !TARGET_PARTIAL_REG_STALL)) { return 589; /* *setcc_di_1 */ } x1 = XEXP (x0, 0); goto L40974; L6346: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode) goto L41403; goto ret0; L41403: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case ASHIFTRT: goto L6347; case LSHIFTRT: goto L6443; case ROTATE: goto L6924; case ROTATERT: goto L6944; default: break; } goto ret0; L6347: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L6348; } goto ret0; L6348: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_int_operand (x2, QImode)) { operands[2] = x2; goto L6349; } L6458: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L6459; } goto ret0; L6349: ATTRIBUTE_UNUSED_LABEL if ( #line 9640 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && INTVAL (operands[2]) == 63 && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun)) && ix86_binary_operator_ok (ASHIFTRT, DImode, operands)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 522; /* ashrdi3_cvt */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L6458; L6459: ATTRIBUTE_UNUSED_LABEL if (( #line 9731 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ASHIFTRT, DImode, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 532; /* *ashrdi3_1 */ } goto ret0; L6443: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L6444; } goto ret0; L6444: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L6445; } goto ret0; L6445: ATTRIBUTE_UNUSED_LABEL if (( #line 9731 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (LSHIFTRT, DImode, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 531; /* *lshrdi3_1 */ } goto ret0; L6924: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L6925; } goto ret0; L6925: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == SUBREG && XINT (x2, 1) == 0) goto L6926; L7070: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L7071; } goto ret0; L6926: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == AND) goto L6927; goto L7070; L6927: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[2] = x4; goto L6928; } goto L7070; L6928: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L6929; } goto L7070; L6929: ATTRIBUTE_UNUSED_LABEL if (( #line 10020 "../../src/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 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 563; /* *rotldi3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L7070; L7071: ATTRIBUTE_UNUSED_LABEL if (( #line 10103 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ROTATE, DImode, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 573; /* *rotldi3_1 */ } goto ret0; L6944: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L6945; } goto ret0; L6945: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == SUBREG && XINT (x2, 1) == 0) goto L6946; L7084: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L7085; } goto ret0; L6946: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == AND) goto L6947; goto L7084; L6947: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[2] = x4; goto L6948; } goto L7084; L6948: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L6949; } goto L7084; L6949: ATTRIBUTE_UNUSED_LABEL if (( #line 10020 "../../src/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 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 564; /* *rotrdi3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L7084; L7085: ATTRIBUTE_UNUSED_LABEL if (( #line 10103 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ROTATERT, DImode, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 574; /* *rotrdi3_1 */ } goto ret0; ret0: return -1; } static int recog_8 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L41422; case HImode: goto L41423; case SImode: goto L41424; case DImode: goto L41425; default: break; } goto ret0; L41422: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case NEG: goto L1741; case PLUS: goto L1883; case AND: goto L4014; case IOR: goto L4910; case XOR: goto L4928; case ASHIFT: goto L6093; case LSHIFTRT: goto L6741; case ASHIFTRT: goto L6759; case REG: case SUBREG: case MEM: goto L41427; default: goto ret0; } L41427: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L1836; } goto ret0; L1741: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (general_operand (x3, QImode)) { operands[2] = x3; goto L1742; } goto ret0; L1742: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L1743; } goto ret0; L1743: ATTRIBUTE_UNUSED_LABEL if ( #line 5530 "../../src/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 231; /* *addqi_3 */ } goto ret0; L1883: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L1884; } goto ret0; L1884: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, QImode)) { operands[2] = x3; goto L1885; } goto ret0; L1885: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 5712 "../../src/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 240; /* *addqi_5 */ } goto ret0; L4014: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[0] = x3; goto L4015; } goto ret0; L4015: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, QImode)) { operands[1] = x3; goto L4016; } goto ret0; L4016: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == CONST_INT) goto L41460; goto ret0; L41460: ATTRIBUTE_UNUSED_LABEL if (XWINT (x2, 0) == 0L) goto L41462; goto ret0; L41462: ATTRIBUTE_UNUSED_LABEL if ( #line 7264 "../../src/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 354; /* *testqi_1_maybe_si */ } L41463: ATTRIBUTE_UNUSED_LABEL if ( #line 7289 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 355; /* *testqi_1 */ } goto ret0; L4910: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L4911; } goto ret0; L4911: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, QImode)) { operands[2] = x3; goto L4912; } goto ret0; L4912: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 8265 "../../src/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 421; /* *iorqi_3 */ } goto ret0; L4928: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L4929; } goto ret0; L4929: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, QImode)) { operands[2] = x3; goto L4930; } goto ret0; L4930: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 8265 "../../src/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 422; /* *xorqi_3 */ } goto ret0; L6093: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, QImode)) { operands[1] = x3; goto L6094; } goto ret0; L6094: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_31_operand (x3, QImode)) { operands[2] = x3; goto L6095; } goto ret0; L6095: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 9507 "../../src/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 508; /* *ashlqi3_cconly */ } goto ret0; L6741: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, QImode)) { operands[1] = x3; goto L6742; } goto ret0; L6742: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_31_operand (x3, QImode)) { operands[2] = x3; goto L6743; } goto ret0; L6743: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 9947 "../../src/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 553; /* *lshrqi3_cconly */ } goto ret0; L6759: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, QImode)) { operands[1] = x3; goto L6760; } goto ret0; L6760: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_31_operand (x3, QImode)) { operands[2] = x3; goto L6761; } goto ret0; L6761: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 9947 "../../src/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 554; /* *ashrqi3_cconly */ } goto ret0; L1836: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_int_operand (x2, QImode)) { operands[2] = x2; goto L1837; } goto ret0; L1837: ATTRIBUTE_UNUSED_LABEL if ( #line 5673 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGCmode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 237; /* *addqi_4 */ } goto ret0; L41423: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case NEG: goto L1758; case PLUS: goto L1901; case AND: goto L4028; case IOR: goto L4946; case XOR: goto L4964; case ASHIFT: goto L6111; case LSHIFTRT: goto L6777; case ASHIFTRT: goto L6795; case REG: case SUBREG: case MEM: goto L41428; default: goto ret0; } L41428: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L1851; } goto ret0; L1758: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (general_operand (x3, HImode)) { operands[2] = x3; goto L1759; } goto ret0; L1759: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L1760; } goto ret0; L1760: ATTRIBUTE_UNUSED_LABEL if ( #line 5530 "../../src/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 232; /* *addhi_3 */ } goto ret0; L1901: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L1902; } goto ret0; L1902: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, HImode)) { operands[2] = x3; goto L1903; } goto ret0; L1903: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 5712 "../../src/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 241; /* *addhi_5 */ } goto ret0; L4028: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[0] = x3; goto L4029; } goto ret0; L4029: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, HImode)) { operands[1] = x3; goto L4030; } goto ret0; L4030: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 7289 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 356; /* *testhi_1 */ } goto ret0; L4946: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L4947; } goto ret0; L4947: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, HImode)) { operands[2] = x3; goto L4948; } goto ret0; L4948: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 8265 "../../src/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 423; /* *iorhi_3 */ } goto ret0; L4964: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L4965; } goto ret0; L4965: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, HImode)) { operands[2] = x3; goto L4966; } goto ret0; L4966: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 8265 "../../src/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 424; /* *xorhi_3 */ } goto ret0; L6111: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, HImode)) { operands[1] = x3; goto L6112; } goto ret0; L6112: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_31_operand (x3, QImode)) { operands[2] = x3; goto L6113; } goto ret0; L6113: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 9507 "../../src/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 509; /* *ashlhi3_cconly */ } goto ret0; L6777: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, HImode)) { operands[1] = x3; goto L6778; } goto ret0; L6778: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_31_operand (x3, QImode)) { operands[2] = x3; goto L6779; } goto ret0; L6779: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 9947 "../../src/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 555; /* *lshrhi3_cconly */ } goto ret0; L6795: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, HImode)) { operands[1] = x3; goto L6796; } goto ret0; L6796: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_31_operand (x3, QImode)) { operands[2] = x3; goto L6797; } goto ret0; L6797: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 9947 "../../src/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 556; /* *ashrhi3_cconly */ } goto ret0; L1851: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_int_operand (x2, HImode)) { operands[2] = x2; goto L1852; } goto ret0; L1852: ATTRIBUTE_UNUSED_LABEL if ( #line 5673 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGCmode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 238; /* *addhi_4 */ } goto ret0; L41424: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case NEG: goto L1775; case PLUS: goto L1919; case AND: goto L4035; case ZERO_EXTRACT: goto L4076; case IOR: goto L4982; case XOR: goto L5000; case ASHIFT: goto L6129; case LSHIFTRT: goto L6813; case ASHIFTRT: goto L6831; case REG: case SUBREG: case MEM: goto L41429; default: goto ret0; } L41429: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L1866; } goto ret0; L1775: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L1776; } goto ret0; L1776: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L1777; } goto ret0; L1777: ATTRIBUTE_UNUSED_LABEL if ( #line 5530 "../../src/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 233; /* *addsi_3 */ } goto ret0; L1919: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L1920; } goto ret0; L1920: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L1921; } goto ret0; L1921: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 5712 "../../src/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 242; /* *addsi_5 */ } goto ret0; L4035: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode) goto L41465; goto ret0; L41465: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == ZERO_EXTRACT) goto L4043; if (nonimmediate_operand (x3, SImode)) { operands[0] = x3; goto L4036; } goto ret0; L4043: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ext_register_operand (x4, VOIDmode)) { operands[0] = x4; goto L4044; } goto ret0; L4044: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L4045; goto ret0; L4045: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L4056; goto ret0; L4056: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode) goto L41466; L4046: ATTRIBUTE_UNUSED_LABEL if (const_int_operand (x3, VOIDmode)) { operands[1] = x3; goto L4047; } goto ret0; L41466: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case ZERO_EXTEND: goto L4057; case ZERO_EXTRACT: goto L4068; default: break; } goto L4046; L4057: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_x64nomem_operand (x4, QImode)) { operands[1] = x4; goto L4058; } goto L4046; L4058: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 7337 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode))) { return 359; /* *testqi_ext_1 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); goto L4046; L4068: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ext_register_operand (x4, VOIDmode)) { operands[1] = x4; goto L4069; } goto L4046; L4069: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L4070; goto L4046; L4070: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L4071; goto L4046; L4071: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 7356 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode))) { return 360; /* *testqi_ext_2 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); goto L4046; L4047: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 7318 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode))) { return 358; /* *testqi_ext_0 */ } goto ret0; L4036: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, SImode)) { operands[1] = x3; goto L4037; } goto ret0; L4037: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 7289 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 357; /* *testsi_1 */ } goto ret0; L4076: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, VOIDmode)) { operands[0] = x3; goto L4077; } goto ret0; L4077: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, SImode)) { operands[1] = x3; goto L4078; } goto ret0; L4078: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L4079; } goto ret0; L4079: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 7369 "../../src/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 361; /* *testqi_ext_3 */ } goto ret0; L4982: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L4983; } goto ret0; L4983: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L4984; } goto ret0; L4984: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 8265 "../../src/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 425; /* *iorsi_3 */ } goto ret0; L5000: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L5001; } goto ret0; L5001: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L5002; } goto ret0; L5002: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 8265 "../../src/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 426; /* *xorsi_3 */ } goto ret0; L6129: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L6130; } goto ret0; L6130: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_31_operand (x3, QImode)) { operands[2] = x3; goto L6131; } goto ret0; L6131: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 9507 "../../src/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 510; /* *ashlsi3_cconly */ } goto ret0; L6813: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L6814; } goto ret0; L6814: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_31_operand (x3, QImode)) { operands[2] = x3; goto L6815; } goto ret0; L6815: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 9947 "../../src/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 557; /* *lshrsi3_cconly */ } goto ret0; L6831: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L6832; } goto ret0; L6832: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_31_operand (x3, QImode)) { operands[2] = x3; goto L6833; } goto ret0; L6833: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 9947 "../../src/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 558; /* *ashrsi3_cconly */ } goto ret0; L1866: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L1867; } goto ret0; L1867: ATTRIBUTE_UNUSED_LABEL if ( #line 5673 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGCmode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 239; /* *addsi_4 */ } goto ret0; L41425: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case NEG: goto L1792; case PLUS: goto L1937; case AND: goto L4007; case ZERO_EXTRACT: goto L4084; case IOR: goto L5018; case XOR: goto L5036; case ASHIFT: goto L6147; case LSHIFTRT: goto L6849; case ASHIFTRT: goto L6867; case REG: case SUBREG: case MEM: goto L41426; default: goto ret0; } L41426: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L1821; } goto ret0; L1792: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (x86_64_general_operand (x3, DImode)) { operands[2] = x3; goto L1793; } goto ret0; L1793: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L1794; } goto ret0; L1794: ATTRIBUTE_UNUSED_LABEL if (( #line 5530 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCZmode) && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 234; /* *adddi_3 */ } goto ret0; L1937: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L1938; } goto ret0; L1938: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, DImode)) { operands[2] = x3; goto L1939; } goto ret0; L1939: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 5712 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGOCmode) && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 243; /* *adddi_5 */ } goto ret0; L4007: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[0] = x3; goto L4008; } goto ret0; L4008: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_szext_general_operand (x3, DImode)) { operands[1] = x3; goto L4009; } goto ret0; L4009: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 7245 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode) && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 353; /* *testdi_1 */ } goto ret0; L4084: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, VOIDmode)) { operands[0] = x3; goto L4085; } goto ret0; L4085: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, DImode)) { operands[1] = x3; goto L4086; } goto ret0; L4086: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (const_int_operand (x3, DImode)) { operands[2] = x3; goto L4087; } goto ret0; L4087: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 7369 "../../src/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 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 362; /* *testqi_ext_3 */ } goto ret0; L5018: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L5019; } goto ret0; L5019: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, DImode)) { operands[2] = x3; goto L5020; } goto ret0; L5020: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 8265 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 427; /* *iordi_3 */ } goto ret0; L5036: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L5037; } goto ret0; L5037: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, DImode)) { operands[2] = x3; goto L5038; } goto ret0; L5038: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 8265 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 428; /* *xordi_3 */ } goto ret0; L6147: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L6148; } goto ret0; L6148: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_63_operand (x3, QImode)) { operands[2] = x3; goto L6149; } goto ret0; L6149: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 9507 "../../src/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 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 511; /* *ashldi3_cconly */ } goto ret0; L6849: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L6850; } goto ret0; L6850: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_63_operand (x3, QImode)) { operands[2] = x3; goto L6851; } goto ret0; L6851: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 9947 "../../src/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 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 559; /* *lshrdi3_cconly */ } goto ret0; L6867: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L6868; } goto ret0; L6868: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_63_operand (x3, QImode)) { operands[2] = x3; goto L6869; } goto ret0; L6869: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 9947 "../../src/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 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 560; /* *ashrdi3_cconly */ } goto ret0; L1821: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x86_64_immediate_operand (x2, DImode)) { operands[2] = x2; goto L1822; } goto ret0; L1822: ATTRIBUTE_UNUSED_LABEL if ( #line 5628 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_match_ccmode (insn, CCGCmode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 236; /* *adddi_4 */ } goto ret0; ret0: return -1; } static int recog_9 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L41477; case CCFPmode: goto L41478; default: break; } L7331: ATTRIBUTE_UNUSED_LABEL if (ix86_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L7332; } L7600: ATTRIBUTE_UNUSED_LABEL if (ix86_fp_comparison_operator (x2, CCFPmode)) { operands[0] = x2; goto L7601; } L7365: ATTRIBUTE_UNUSED_LABEL if (bt_comparison_operator (x2, VOIDmode)) { operands[0] = x2; goto L7366; } goto ret0; L41477: ATTRIBUTE_UNUSED_LABEL if (ix86_fp_comparison_operator (x2, CCFPUmode)) { operands[0] = x2; goto L7919; } goto L7331; L7919: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L41479; case DFmode: goto L41480; case XFmode: goto L41481; default: break; } goto L7331; L41479: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SFmode)) { operands[1] = x3; goto L7920; } goto L7331; L7920: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SFmode)) { operands[2] = x3; goto L7921; } goto L7331; L7921: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); switch (GET_CODE (x2)) { case LABEL_REF: goto L7922; case PC: goto L8000; default: break; } x2 = XEXP (x1, 0); goto L7331; L7922: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7923; L7923: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 11010 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 618; /* *jccusf_i387 */ } x2 = XEXP (x1, 0); goto L7331; L8000: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == LABEL_REF) goto L8001; x2 = XEXP (x1, 0); goto L7331; L8001: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L8002; L8002: ATTRIBUTE_UNUSED_LABEL if ( #line 11023 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 621; /* *jccusf_r_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L7331; L41480: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DFmode)) { operands[1] = x3; goto L7946; } goto L7331; L7946: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, DFmode)) { operands[2] = x3; goto L7947; } goto L7331; L7947: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); switch (GET_CODE (x2)) { case LABEL_REF: goto L7948; case PC: goto L8027; default: break; } x2 = XEXP (x1, 0); goto L7331; L7948: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7949; L7949: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 11010 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 619; /* *jccudf_i387 */ } x2 = XEXP (x1, 0); goto L7331; L8027: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == LABEL_REF) goto L8028; x2 = XEXP (x1, 0); goto L7331; L8028: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L8029; L8029: ATTRIBUTE_UNUSED_LABEL if ( #line 11023 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 622; /* *jccudf_r_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L7331; L41481: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, XFmode)) { operands[1] = x3; goto L7972; } goto L7331; L7972: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, XFmode)) { operands[2] = x3; goto L7973; } goto L7331; L7973: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); switch (GET_CODE (x2)) { case LABEL_REF: goto L7974; case PC: goto L8054; default: break; } x2 = XEXP (x1, 0); goto L7331; L7974: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7975; L7975: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 11010 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 620; /* *jccuxf_i387 */ } x2 = XEXP (x1, 0); goto L7331; L8054: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == LABEL_REF) goto L8055; x2 = XEXP (x1, 0); goto L7331; L8055: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L8056; L8056: ATTRIBUTE_UNUSED_LABEL if ( #line 11023 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 623; /* *jccuxf_r_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L7331; L41478: ATTRIBUTE_UNUSED_LABEL if (ix86_swapped_fp_comparison_operator (x2, CCFPmode)) { operands[0] = x2; goto L8079; } goto L7331; L8079: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L41482; case DFmode: goto L41483; case XFmode: goto L41484; default: break; } goto L7331; L41482: ATTRIBUTE_UNUSED_LABEL if (float_operator (x3, SFmode)) { operands[1] = x3; goto L8080; } goto L7331; L8080: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case HImode: goto L41485; case SImode: goto L41486; default: break; } goto L7331; L41485: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, HImode)) { operands[2] = x4; goto L8081; } goto L7331; L8081: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SFmode)) { operands[3] = x3; goto L8082; } goto L7331; L8082: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); switch (GET_CODE (x2)) { case LABEL_REF: goto L8083; case PC: goto L8251; default: break; } x2 = XEXP (x1, 0); goto L7331; L8083: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[4] = x3; goto L8084; L8084: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 11080 "../../src/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 624; /* *jccsf_hi_i387 */ } x2 = XEXP (x1, 0); goto L7331; L8251: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == LABEL_REF) goto L8252; x2 = XEXP (x1, 0); goto L7331; L8252: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[4] = x3; goto L8253; L8253: ATTRIBUTE_UNUSED_LABEL if ( #line 11097 "../../src/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 630; /* *jccsf_hi_r_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L7331; L41486: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, SImode)) { operands[2] = x4; goto L8165; } goto L7331; L8165: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SFmode)) { operands[3] = x3; goto L8166; } goto L7331; L8166: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); switch (GET_CODE (x2)) { case LABEL_REF: goto L8167; case PC: goto L8338; default: break; } x2 = XEXP (x1, 0); goto L7331; L8167: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[4] = x3; goto L8168; L8168: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 11080 "../../src/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 627; /* *jccsf_si_i387 */ } x2 = XEXP (x1, 0); goto L7331; L8338: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == LABEL_REF) goto L8339; x2 = XEXP (x1, 0); goto L7331; L8339: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[4] = x3; goto L8340; L8340: ATTRIBUTE_UNUSED_LABEL if ( #line 11097 "../../src/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 633; /* *jccsf_si_r_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L7331; L41483: ATTRIBUTE_UNUSED_LABEL if (float_operator (x3, DFmode)) { operands[1] = x3; goto L8108; } goto L7331; L8108: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case HImode: goto L41487; case SImode: goto L41488; default: break; } goto L7331; L41487: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, HImode)) { operands[2] = x4; goto L8109; } goto L7331; L8109: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, DFmode)) { operands[3] = x3; goto L8110; } goto L7331; L8110: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); switch (GET_CODE (x2)) { case LABEL_REF: goto L8111; case PC: goto L8280; default: break; } x2 = XEXP (x1, 0); goto L7331; L8111: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[4] = x3; goto L8112; L8112: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 11080 "../../src/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 625; /* *jccdf_hi_i387 */ } x2 = XEXP (x1, 0); goto L7331; L8280: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == LABEL_REF) goto L8281; x2 = XEXP (x1, 0); goto L7331; L8281: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[4] = x3; goto L8282; L8282: ATTRIBUTE_UNUSED_LABEL if ( #line 11097 "../../src/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 631; /* *jccdf_hi_r_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L7331; L41488: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, SImode)) { operands[2] = x4; goto L8193; } goto L7331; L8193: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, DFmode)) { operands[3] = x3; goto L8194; } goto L7331; L8194: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); switch (GET_CODE (x2)) { case LABEL_REF: goto L8195; case PC: goto L8367; default: break; } x2 = XEXP (x1, 0); goto L7331; L8195: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[4] = x3; goto L8196; L8196: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 11080 "../../src/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 628; /* *jccdf_si_i387 */ } x2 = XEXP (x1, 0); goto L7331; L8367: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == LABEL_REF) goto L8368; x2 = XEXP (x1, 0); goto L7331; L8368: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[4] = x3; goto L8369; L8369: ATTRIBUTE_UNUSED_LABEL if ( #line 11097 "../../src/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 634; /* *jccdf_si_r_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L7331; L41484: ATTRIBUTE_UNUSED_LABEL if (float_operator (x3, XFmode)) { operands[1] = x3; goto L8136; } goto L7331; L8136: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case HImode: goto L41489; case SImode: goto L41490; default: break; } goto L7331; L41489: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, HImode)) { operands[2] = x4; goto L8137; } goto L7331; L8137: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, XFmode)) { operands[3] = x3; goto L8138; } goto L7331; L8138: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); switch (GET_CODE (x2)) { case LABEL_REF: goto L8139; case PC: goto L8309; default: break; } x2 = XEXP (x1, 0); goto L7331; L8139: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[4] = x3; goto L8140; L8140: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 11080 "../../src/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 626; /* *jccxf_hi_i387 */ } x2 = XEXP (x1, 0); goto L7331; L8309: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == LABEL_REF) goto L8310; x2 = XEXP (x1, 0); goto L7331; L8310: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[4] = x3; goto L8311; L8311: ATTRIBUTE_UNUSED_LABEL if ( #line 11097 "../../src/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 632; /* *jccxf_hi_r_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L7331; L41490: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, SImode)) { operands[2] = x4; goto L8221; } goto L7331; L8221: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, XFmode)) { operands[3] = x3; goto L8222; } goto L7331; L8222: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); switch (GET_CODE (x2)) { case LABEL_REF: goto L8223; case PC: goto L8396; default: break; } x2 = XEXP (x1, 0); goto L7331; L8223: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[4] = x3; goto L8224; L8224: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 11080 "../../src/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 629; /* *jccxf_si_i387 */ } x2 = XEXP (x1, 0); goto L7331; L8396: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == LABEL_REF) goto L8397; x2 = XEXP (x1, 0); goto L7331; L8397: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[4] = x3; goto L8398; L8398: ATTRIBUTE_UNUSED_LABEL if ( #line 11097 "../../src/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 635; /* *jccxf_si_r_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L7331; L7332: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L7333; goto L7600; L7333: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L7334; goto L7600; L7334: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); switch (GET_CODE (x2)) { case LABEL_REF: goto L7335; case PC: goto L7344; default: break; } x2 = XEXP (x1, 0); goto L7600; L7335: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[0] = x3; goto L7336; L7336: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC) { return 596; /* *jcc_1 */ } x2 = XEXP (x1, 0); goto L7600; L7344: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == LABEL_REF) goto L7345; x2 = XEXP (x1, 0); goto L7600; L7345: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[0] = x3; return 597; /* *jcc_2 */ L7601: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L41491; case DFmode: goto L41492; case XFmode: goto L41493; default: break; } goto L7365; L41491: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SFmode)) { operands[1] = x3; goto L7814; } goto L7365; L7814: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, SFmode)) { operands[2] = x3; goto L7815; } if (const0_operand (x3, SFmode)) { operands[2] = x3; goto L7603; } goto L7365; L7815: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); switch (GET_CODE (x2)) { case LABEL_REF: goto L7816; case PC: goto L7868; default: break; } x2 = XEXP (x1, 0); goto L7365; L7816: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7817; L7817: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 10984 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 614; /* *jccsf_i387 */ } x2 = XEXP (x1, 0); goto L7365; L7868: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == LABEL_REF) goto L7869; x2 = XEXP (x1, 0); goto L7365; L7869: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7870; L7870: ATTRIBUTE_UNUSED_LABEL if ( #line 10997 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 616; /* *jccsf_r_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L7365; L7603: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); switch (GET_CODE (x2)) { case LABEL_REF: goto L7604; case PC: goto L7682; default: break; } x2 = XEXP (x1, 0); goto L7365; L7604: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7605; L7605: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 10932 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 606; /* *jccsf_0_i387 */ } x2 = XEXP (x1, 0); goto L7365; L7682: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == LABEL_REF) goto L7683; x2 = XEXP (x1, 0); goto L7365; L7683: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7684; L7684: ATTRIBUTE_UNUSED_LABEL if ( #line 10945 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 609; /* *jccsf_0_r_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L7365; L41492: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DFmode)) { operands[1] = x3; goto L7840; } goto L7365; L7840: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, DFmode)) { operands[2] = x3; goto L7841; } if (const0_operand (x3, DFmode)) { operands[2] = x3; goto L7629; } goto L7365; L7841: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); switch (GET_CODE (x2)) { case LABEL_REF: goto L7842; case PC: goto L7895; default: break; } x2 = XEXP (x1, 0); goto L7365; L7842: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7843; L7843: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 10984 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 615; /* *jccdf_i387 */ } x2 = XEXP (x1, 0); goto L7365; L7895: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == LABEL_REF) goto L7896; x2 = XEXP (x1, 0); goto L7365; L7896: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7897; L7897: ATTRIBUTE_UNUSED_LABEL if ( #line 10997 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 617; /* *jccdf_r_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L7365; L7629: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); switch (GET_CODE (x2)) { case LABEL_REF: goto L7630; case PC: goto L7709; default: break; } x2 = XEXP (x1, 0); goto L7365; L7630: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7631; L7631: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 10932 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 607; /* *jccdf_0_i387 */ } x2 = XEXP (x1, 0); goto L7365; L7709: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == LABEL_REF) goto L7710; x2 = XEXP (x1, 0); goto L7365; L7710: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7711; L7711: ATTRIBUTE_UNUSED_LABEL if ( #line 10945 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 610; /* *jccdf_0_r_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L7365; L41493: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, XFmode)) { operands[1] = x3; goto L7761; } goto L7365; L7761: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, XFmode)) { operands[2] = x3; goto L7762; } if (const0_operand (x3, XFmode)) { operands[2] = x3; goto L7655; } goto L7365; L7762: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); switch (GET_CODE (x2)) { case LABEL_REF: goto L7763; case PC: goto L7789; default: break; } x2 = XEXP (x1, 0); goto L7365; L7763: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7764; L7764: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 10958 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 612; /* *jccxf_i387 */ } x2 = XEXP (x1, 0); goto L7365; L7789: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == LABEL_REF) goto L7790; x2 = XEXP (x1, 0); goto L7365; L7790: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7791; L7791: ATTRIBUTE_UNUSED_LABEL if ( #line 10971 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 613; /* *jccxf_r_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L7365; L7655: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); switch (GET_CODE (x2)) { case LABEL_REF: goto L7656; case PC: goto L7736; default: break; } x2 = XEXP (x1, 0); goto L7365; L7656: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7657; L7657: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 10932 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 608; /* *jccxf_0_i387 */ } x2 = XEXP (x1, 0); goto L7365; L7736: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == LABEL_REF) goto L7737; x2 = XEXP (x1, 0); goto L7365; L7737: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7738; L7738: ATTRIBUTE_UNUSED_LABEL if ( #line 10945 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 611; /* *jccxf_0_r_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L7365; L7366: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L41494; case DImode: goto L41495; default: break; } goto ret0; L41494: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case ZERO_EXTRACT: goto L7367; case AND: goto L7537; default: break; } goto ret0; L7367: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[1] = x4; goto L7368; } goto ret0; L7368: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L7369; goto ret0; L7369: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (GET_MODE (x4) == SImode) goto L41497; goto ret0; L41497: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x4)) { case ZERO_EXTEND: goto L7370; case AND: goto L7482; case REG: case SUBREG: goto L41498; default: goto ret0; } L41498: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SImode)) { operands[2] = x4; goto L7427; } goto ret0; L7370: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, QImode)) { operands[2] = x5; goto L7371; } goto ret0; L7371: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L7372; goto ret0; L7372: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == LABEL_REF) goto L7373; goto ret0; L7373: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7374; L7374: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 10764 "../../src/gcc/config/i386/i386.md" (TARGET_USE_BT || optimize_function_for_size_p (cfun)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 598; /* *jcc_btsi */ } goto ret0; L7482: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, SImode)) { operands[2] = x5; goto L7483; } goto ret0; L7483: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (const_int_operand (x5, SImode)) { operands[3] = x5; goto L7484; } goto ret0; L7484: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == LABEL_REF) goto L7485; goto ret0; L7485: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[4] = x3; goto L7486; L7486: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 10831 "../../src/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 602; /* *jcc_btsi_mask */ } goto ret0; L7427: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L7428; goto ret0; L7428: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == LABEL_REF) goto L7429; goto ret0; L7429: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7430; L7430: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 10797 "../../src/gcc/config/i386/i386.md" (TARGET_USE_BT || optimize_function_for_size_p (cfun)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 600; /* *jcc_btsi_1 */ } goto ret0; L7537: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == LSHIFTRT) goto L7538; goto ret0; L7538: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, SImode)) { operands[1] = x5; goto L7539; } goto ret0; L7539: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == QImode) goto L41500; goto ret0; L41500: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, QImode)) { operands[2] = x5; goto L7540; } L41501: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x5) == SUBREG && XINT (x5, 1) == 0) goto L7572; goto ret0; L7540: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L7541; x4 = XEXP (x3, 0); x5 = XEXP (x4, 1); goto L41501; L7541: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L7542; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); x5 = XEXP (x4, 1); goto L41501; L7542: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == LABEL_REF) goto L7543; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); x5 = XEXP (x4, 1); goto L41501; L7543: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7544; L7544: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 10865 "../../src/gcc/config/i386/i386.md" (TARGET_USE_BT || optimize_function_for_size_p (cfun)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 604; /* *jcc_btsi_1 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); x5 = XEXP (x4, 1); goto L41501; L7572: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == SImode && GET_CODE (x6) == AND) goto L7573; goto ret0; L7573: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (register_operand (x7, SImode)) { operands[2] = x7; goto L7574; } goto ret0; L7574: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (const_int_operand (x7, SImode)) { operands[3] = x7; goto L7575; } goto ret0; L7575: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L7576; goto ret0; L7576: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L7577; goto ret0; L7577: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == LABEL_REF) goto L7578; goto ret0; L7578: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[4] = x3; goto L7579; L7579: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && #line 10902 "../../src/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 605; /* *jcc_btsi_mask_1 */ } goto ret0; L41495: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == ZERO_EXTRACT) goto L7396; goto ret0; L7396: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, DImode)) { operands[1] = x4; goto L7397; } goto ret0; L7397: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L7398; goto ret0; L7398: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (GET_MODE (x4) == SImode) goto L41502; goto ret0; L41502: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x4)) { case ZERO_EXTEND: goto L7399; case AND: goto L7511; case REG: case SUBREG: goto L41503; default: goto ret0; } L41503: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SImode)) { operands[2] = x4; goto L7454; } goto ret0; L7399: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, QImode)) { operands[2] = x5; goto L7400; } goto ret0; L7400: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L7401; goto ret0; L7401: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == LABEL_REF) goto L7402; goto ret0; L7402: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7403; L7403: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && ( #line 10764 "../../src/gcc/config/i386/i386.md" (TARGET_USE_BT || optimize_function_for_size_p (cfun)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 599; /* *jcc_btdi */ } goto ret0; L7511: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, SImode)) { operands[2] = x5; goto L7512; } goto ret0; L7512: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (const_int_operand (x5, SImode)) { operands[3] = x5; goto L7513; } goto ret0; L7513: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == LABEL_REF) goto L7514; goto ret0; L7514: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[4] = x3; goto L7515; L7515: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && ( #line 10831 "../../src/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 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 603; /* *jcc_btdi_mask */ } goto ret0; L7454: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L7455; goto ret0; L7455: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == LABEL_REF) goto L7456; goto ret0; L7456: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[3] = x3; goto L7457; L7457: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC && ( #line 10797 "../../src/gcc/config/i386/i386.md" (TARGET_USE_BT || optimize_function_for_size_p (cfun)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 601; /* *jcc_btdi_1 */ } goto ret0; ret0: return -1; } static int recog_10 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L41518; case FFS: goto L8650; case CTZ: goto L8702; case CLZ: goto L8796; case AND: goto L8892; case XOR: goto L8983; case ZERO_EXTRACT: goto L9054; case IOR: goto L9230; case MINUS: goto L9536; case POPCOUNT: goto L9566; default: break; } goto ret0; L41518: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L41522; case 2: goto L41523; default: break; } goto ret0; L41522: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 13) goto L8578; goto ret0; L8578: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_CODE (x2)) { case CONST_INT: goto L41526; case LABEL_REF: goto L8591; default: break; } goto ret0; L41526: ATTRIBUTE_UNUSED_LABEL if (XWINT (x2, 0) == 0L && #line 11682 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 665; /* set_got */ } goto ret0; L8591: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[1] = x3; goto L8592; L8592: ATTRIBUTE_UNUSED_LABEL if ( #line 11692 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 666; /* set_got_labelled */ } goto ret0; L41523: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 83L: goto L8923; case 84L: goto L9129; case 85L: goto L9141; default: break; } goto ret0; L8923: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L8924; } goto ret0; L8924: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, SImode)) { operands[2] = x2; goto L8925; } goto ret0; L8925: ATTRIBUTE_UNUSED_LABEL if ( #line 12094 "../../src/gcc/config/i386/i386.md" (TARGET_BMI) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 695; /* bmi_bextr_si */ } goto ret0; L9129: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L9130; } goto ret0; L9130: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, SImode)) { operands[2] = x2; goto L9131; } goto ret0; L9131: ATTRIBUTE_UNUSED_LABEL if ( #line 12193 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2)) { return 707; /* bmi2_pdep_si3 */ } goto ret0; L9141: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L9142; } goto ret0; L9142: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, SImode)) { operands[2] = x2; goto L9143; } goto ret0; L9143: ATTRIBUTE_UNUSED_LABEL if ( #line 12204 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2)) { return 709; /* bmi2_pext_si3 */ } goto ret0; L8650: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L8651; } goto ret0; L8651: ATTRIBUTE_UNUSED_LABEL if ( #line 11875 "../../src/gcc/config/i386/i386.md" (!TARGET_CMOVE) && pnum_clobbers != NULL) { *pnum_clobbers = 2; return 674; /* ffssi2_no_cmove */ } goto ret0; L8702: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L8703; } goto ret0; L8703: ATTRIBUTE_UNUSED_LABEL if ( #line 11941 "../../src/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 679; /* *ctzsi2_falsedep_1 */ } L8773: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 684; /* *ctzsi2 */ } goto ret0; L8796: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L8797; } goto ret0; L8797: ATTRIBUTE_UNUSED_LABEL if ( #line 12037 "../../src/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 686; /* *clzsi2_lzcnt_falsedep_1 */ } L8867: ATTRIBUTE_UNUSED_LABEL if ( #line 12068 "../../src/gcc/config/i386/i386.md" (TARGET_LZCNT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 691; /* *clzsi2_lzcnt */ } goto ret0; L8892: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode) goto L41527; goto ret0; L41527: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case NOT: goto L8893; case NEG: goto L8953; case PLUS: goto L9018; default: break; } goto ret0; L8893: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L8894; } goto ret0; L8894: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, SImode)) { operands[2] = x2; goto L8895; } goto ret0; L8895: ATTRIBUTE_UNUSED_LABEL if ( #line 12082 "../../src/gcc/config/i386/i386.md" (TARGET_BMI) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 693; /* *bmi_andn_si */ } goto ret0; L8953: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L8954; } goto ret0; L8954: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 12107 "../../src/gcc/config/i386/i386.md" (TARGET_BMI) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 697; /* *bmi_blsi_si */ } goto ret0; L9018: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L9019; } goto ret0; L9019: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == CONST_INT) goto L41530; goto ret0; L41530: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case -1L: goto L9020; case 1L: goto L9198; default: break; } goto ret0; L9020: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 12135 "../../src/gcc/config/i386/i386.md" (TARGET_BMI) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 701; /* *bmi_blsr_si */ } L9487: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x2) == SImode && GET_CODE (x2) == NOT) goto L9488; goto ret0; L9488: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && #line 12343 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 729; /* *tbm_tzmsk_si */ } goto ret0; L9198: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 12234 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 713; /* *tbm_blcfill_si */ } L9271: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x2) == SImode && GET_CODE (x2) == NOT) goto L9272; goto ret0; L9272: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && #line 12262 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 717; /* *tbm_blcic_si */ } goto ret0; L8983: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L8984; goto ret0; L8984: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L8985; } goto ret0; L8985: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == CONST_INT) goto L41532; goto ret0; L41532: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case -1L: goto L8986; case 1L: goto L9308; default: break; } goto ret0; L8986: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 12121 "../../src/gcc/config/i386/i386.md" (TARGET_BMI) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 699; /* *bmi_blsmsk_si */ } goto ret0; L9308: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 12275 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 719; /* *tbm_blcmsk_si */ } goto ret0; L9054: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L9055; } goto ret0; L9055: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == UMIN) goto L9056; if (const_0_to_255_operand (x2, SImode)) { operands[2] = x2; goto L9164; } goto ret0; L9056: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode) goto L41534; goto ret0; L41534: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case AND: goto L9057; case ZERO_EXTEND: goto L9102; default: break; } goto ret0; L9057: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[2] = x4; goto L9058; } goto ret0; L9058: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == CONST_INT && XWINT (x4, 0) == 255L) goto L9059; goto ret0; L9059: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, SImode)) { operands[3] = x3; goto L9060; } goto ret0; L9060: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 12166 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 703; /* *bmi2_bzhi_si3 */ } goto ret0; L9102: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, QImode)) { operands[2] = x4; goto L9103; } goto ret0; L9103: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, SImode)) { operands[3] = x3; goto L9104; } goto ret0; L9104: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 12182 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 705; /* *bmi2_bzhi_si3_1 */ } goto ret0; L9164: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (const_0_to_255_operand (x2, SImode)) { operands[3] = x2; goto L9165; } goto ret0; L9165: ATTRIBUTE_UNUSED_LABEL if ( #line 12218 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 711; /* tbm_bextri_si */ } goto ret0; L9230: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode) goto L41536; goto ret0; L41536: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case NOT: goto L9231; case PLUS: goto L9340; default: break; } goto ret0; L9231: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == PLUS) goto L9232; goto ret0; L9232: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L9233; } goto ret0; L9233: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L9234; goto ret0; L9234: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 12248 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 715; /* *tbm_blci_si */ } goto ret0; L9340: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L9341; } goto ret0; L9341: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == CONST_INT) goto L41538; goto ret0; L41538: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 1L: goto L9342; case -1L: goto L9376; default: break; } goto ret0; L9342: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 12288 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 721; /* *tbm_blcs_si */ } L9449: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x2) == SImode && GET_CODE (x2) == NOT) goto L9450; goto ret0; L9450: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && #line 12329 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 727; /* *tbm_t1mskc_si */ } goto ret0; L9376: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 12301 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 723; /* *tbm_blsfill_si */ } L9411: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x2) == SImode && GET_CODE (x2) == NOT) goto L9412; goto ret0; L9412: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && #line 12315 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 725; /* *tbm_blsic_si */ } goto ret0; L9536: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (31)]) goto L9537; goto ret0; L9537: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == CLZ) goto L9538; goto ret0; L9538: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L9539; } goto ret0; L9539: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 732; /* bsr */ } goto ret0; L9566: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L9567; } goto ret0; L9567: ATTRIBUTE_UNUSED_LABEL if ( #line 12394 "../../src/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 734; /* *popcountsi2_falsedep_1 */ } L9637: ATTRIBUTE_UNUSED_LABEL if ( #line 12432 "../../src/gcc/config/i386/i386.md" (TARGET_POPCNT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 739; /* *popcountsi2 */ } goto ret0; ret0: return -1; } static int recog_11 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L9663; case UNSPEC: goto L41564; case PLUS: goto L9859; case IF_THEN_ELSE: goto L11740; case SIGN_EXTRACT: goto L11778; case NEG: goto L11814; case UNSPEC_VOLATILE: goto L41570; default: break; } goto ret0; L9663: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L9664; } goto ret0; L9664: ATTRIBUTE_UNUSED_LABEL if ( #line 12492 "../../src/gcc/config/i386/i386.md" (TARGET_BSWAP)) { return 743; /* *bswapsi2 */ } goto ret0; L41564: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 3: goto L41576; case 2: goto L41577; case 1: goto L41578; case 4: goto L41579; default: break; } goto ret0; L41576: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 19) goto L9757; goto ret0; L9757: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L9758; } goto ret0; L9758: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (tls_symbolic_operand (x2, VOIDmode)) { operands[2] = x2; goto L9759; } goto ret0; L9759: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (constant_call_address_operand (x2, VOIDmode)) { operands[3] = x2; goto L9760; } goto ret0; L9760: ATTRIBUTE_UNUSED_LABEL if ( #line 12646 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_GNU_TLS) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 750; /* *tls_global_dynamic_32_gnu */ } goto ret0; L41577: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 20L: goto L9808; case 82L: goto L12234; default: break; } goto ret0; L9808: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L9809; } goto ret0; L9809: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (constant_call_address_operand (x2, VOIDmode)) { operands[2] = x2; goto L9810; } goto ret0; L9810: ATTRIBUTE_UNUSED_LABEL if ( #line 12736 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_GNU_TLS) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 754; /* *tls_local_dynamic_base_32_gnu */ } goto ret0; L12234: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L12235; } goto ret0; L12235: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); switch (GET_MODE (x2)) { case QImode: goto L41583; case HImode: goto L41584; case SImode: goto L41585; default: break; } goto ret0; L41583: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, QImode)) { operands[2] = x2; goto L12236; } goto ret0; L12236: ATTRIBUTE_UNUSED_LABEL if ( #line 17767 "../../src/gcc/config/i386/i386.md" (TARGET_SSE4_2 || TARGET_CRC32)) { return 969; /* sse4_2_crc32qi */ } goto ret0; L41584: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, HImode)) { operands[2] = x2; goto L12242; } goto ret0; L12242: ATTRIBUTE_UNUSED_LABEL if ( #line 17767 "../../src/gcc/config/i386/i386.md" (TARGET_SSE4_2 || TARGET_CRC32)) { return 970; /* sse4_2_crc32hi */ } goto ret0; L41585: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[2] = x2; goto L12248; } goto ret0; L12248: ATTRIBUTE_UNUSED_LABEL if ( #line 17767 "../../src/gcc/config/i386/i386.md" (TARGET_SSE4_2 || TARGET_CRC32)) { return 971; /* sse4_2_crc32si */ } goto ret0; L41578: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 18L: goto L9869; case 55L: goto L10710; case 42L: goto L11110; default: break; } goto ret0; L9869: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_CODE (x2) == CONST_INT) goto L41586; goto ret0; L41586: ATTRIBUTE_UNUSED_LABEL if (XWINT (x2, 0) == 0L) goto L41588; goto ret0; L41588: ATTRIBUTE_UNUSED_LABEL if ( #line 12843 "../../src/gcc/config/i386/i386.md" (TARGET_X32)) { return 759; /* *load_tp_x32 */ } L41589: ATTRIBUTE_UNUSED_LABEL if (( #line 12865 "../../src/gcc/config/i386/i386.md" (!TARGET_X32) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 761; /* *load_tp_si */ } goto ret0; L10710: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10711; } goto ret0; L10711: ATTRIBUTE_UNUSED_LABEL if ( #line 14808 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && can_create_pseudo_p ())) { return 852; /* *fistsi2_1 */ } goto ret0; L11110: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DFmode)) { operands[1] = x2; goto L11111; } goto ret0; L11111: ATTRIBUTE_UNUSED_LABEL if ( #line 15389 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)) { return 888; /* movmsk_df */ } goto ret0; L41579: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 21) goto L9970; goto ret0; L9970: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (tls_symbolic_operand (x2, VOIDmode)) { operands[1] = x2; goto L9971; } goto ret0; L9971: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, SImode)) { operands[2] = x2; goto L9972; } goto ret0; L9972: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, SImode)) { operands[3] = x2; goto L9973; } goto ret0; L9973: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (GET_MODE (x2) == SImode && GET_CODE (x2) == REG && XINT (x2, 0) == 7 && #line 12971 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_GNU2_TLS) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 768; /* *tls_dynamic_gnu2_call_32 */ } goto ret0; L9859: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode) goto L41590; goto ret0; L41590: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L41594; if (register_operand (x2, SImode)) { operands[1] = x2; goto L9953; } goto ret0; L41594: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 2: goto L41597; case 1: goto L41598; case 4: goto L41599; default: break; } goto ret0; L41597: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 20) goto L9860; goto ret0; L9860: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L9861; } goto ret0; L9861: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (constant_call_address_operand (x3, VOIDmode)) { operands[2] = x3; goto L9862; } goto ret0; L9862: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == CONST) goto L9863; goto ret0; L9863: 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 L9864; goto ret0; L9864: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (tls_symbolic_operand (x4, VOIDmode)) { operands[3] = x4; goto L9865; } goto ret0; L9865: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 3; return 758; /* *tls_local_dynamic_32_once */ } goto ret0; L41598: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 18) goto L9896; goto ret0; L9896: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L9897; goto ret0; L9897: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, SImode)) { operands[1] = x2; goto L9898; } goto ret0; L9898: ATTRIBUTE_UNUSED_LABEL if ( #line 12878 "../../src/gcc/config/i386/i386.md" (TARGET_X32) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 763; /* *add_tp_x32 */ } L9932: ATTRIBUTE_UNUSED_LABEL if (( #line 12905 "../../src/gcc/config/i386/i386.md" (!TARGET_X32) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 765; /* *add_tp_si */ } goto ret0; L41599: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 21) goto L9992; goto ret0; L9992: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (tls_modbase_operand (x3, VOIDmode)) { operands[3] = x3; goto L9993; } goto ret0; L9993: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); operands[4] = x3; goto L9994; L9994: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (register_operand (x3, SImode)) { operands[2] = x3; goto L9995; } goto ret0; L9995: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (GET_MODE (x3) == SImode && GET_CODE (x3) == REG && XINT (x3, 0) == 7) goto L9996; goto ret0; L9996: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == CONST) goto L9997; goto ret0; L9997: 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 L9998; goto ret0; L9998: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (tls_symbolic_operand (x4, VOIDmode)) { operands[1] = x4; goto L9999; } goto ret0; L9999: ATTRIBUTE_UNUSED_LABEL if ( #line 12989 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_GNU2_TLS) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 769; /* *tls_dynamic_gnu2_combine_32 */ } goto ret0; L9953: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == CONST) goto L9954; goto ret0; L9954: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 1 && XINT (x3, 1) == 21) goto L9955; goto ret0; L9955: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (tls_symbolic_operand (x4, VOIDmode)) { operands[2] = x4; goto L9956; } goto ret0; L9956: ATTRIBUTE_UNUSED_LABEL if ( #line 12955 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_GNU2_TLS)) { return 767; /* *tls_dynamic_gnu2_lea_32 */ } goto ret0; L11740: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_carry_flag_operator (x2, VOIDmode)) { operands[1] = x2; goto L11741; } L11844: ATTRIBUTE_UNUSED_LABEL if (ix86_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L11845; } goto ret0; L11741: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L11742; goto L11844; L11742: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11743; goto L11844; L11743: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (-1)]) goto L11744; x2 = XEXP (x1, 0); goto L11844; L11744: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 924; /* *x86_movsicc_0_m1 */ } x2 = XEXP (x1, 0); goto L11844; L11845: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L11846; goto ret0; L11846: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11847; goto ret0; L11847: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, SImode)) { operands[2] = x2; goto L11848; } goto ret0; L11848: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, SImode)) { operands[3] = x2; goto L11849; } goto ret0; L11849: ATTRIBUTE_UNUSED_LABEL if ( #line 16185 "../../src/gcc/config/i386/i386.md" (TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3])))) { return 931; /* *movsicc_noc */ } goto ret0; L11778: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_carry_flag_operator (x2, VOIDmode)) { operands[1] = x2; goto L11779; } goto ret0; L11779: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L11780; goto ret0; L11780: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11781; goto ret0; L11781: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L11782; goto ret0; L11782: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 926; /* *x86_movsicc_0_m1_se */ } goto ret0; L11814: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_carry_flag_operator (x2, VOIDmode)) { operands[1] = x2; goto L11815; } goto ret0; L11815: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L11816; goto ret0; L11816: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 928; /* *x86_movsicc_0_m1_neg */ } goto ret0; L41570: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L41600; case 2: goto L41601; default: break; } goto ret0; L41600: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 1L: goto L12011; case 12L: goto L12434; case 15L: goto L12466; case 16L: goto L12470; default: break; } goto ret0; L12011: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L12012; } goto ret0; L12012: ATTRIBUTE_UNUSED_LABEL if (( #line 16571 "../../src/gcc/config/i386/i386.md" (ix86_target_stack_probe ()) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 951; /* allocate_stack_worker_probe_si */ } goto ret0; L12434: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 18094 "../../src/gcc/config/i386/i386.md" (TARGET_LWP) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 998; /* lwp_slwpcbsi */ } goto ret0; L12466: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 18161 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_FSGSBASE)) { return 1004; /* rdfsbasesi */ } goto ret0; L12470: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 18161 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_FSGSBASE)) { return 1005; /* rdgsbasesi */ } goto ret0; L41601: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 2) goto L12066; goto ret0; L12066: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L12067; } goto ret0; L12067: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L12068; } goto ret0; L12068: ATTRIBUTE_UNUSED_LABEL if ( #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 955; /* probe_stack_rangesi */ } goto ret0; ret0: return -1; } static int recog_12 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L41619; case CTZ: goto L8714; case CLZ: goto L8808; case AND: goto L8908; case XOR: goto L9000; case ZERO_EXTRACT: goto L9077; case IOR: goto L9249; case MINUS: goto L9520; case POPCOUNT: goto L9578; default: break; } goto ret0; L41619: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L41625; case 2: goto L41628; default: break; } goto ret0; L41625: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 13L: goto L8596; case 14L: goto L8600; case 15L: goto L8606; default: break; } goto ret0; L8596: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 11700 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 667; /* set_got_rex64 */ } goto ret0; L8600: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_CODE (x2) == LABEL_REF) goto L8601; goto ret0; L8601: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[1] = x3; goto L8602; L8602: ATTRIBUTE_UNUSED_LABEL if ( #line 11709 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 668; /* set_rip_rex64 */ } goto ret0; L8606: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_CODE (x2) == LABEL_REF) goto L8607; goto ret0; L8607: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[1] = x3; goto L8608; L8608: ATTRIBUTE_UNUSED_LABEL if ( #line 11720 "../../src/gcc/config/i386/i386.md" (TARGET_LP64)) { return 669; /* set_got_offset_rex64 */ } goto ret0; L41628: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 83L: goto L8937; case 84L: goto L9135; case 85L: goto L9147; default: break; } goto ret0; L8937: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L8938; } goto ret0; L8938: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, DImode)) { operands[2] = x2; goto L8939; } goto ret0; L8939: ATTRIBUTE_UNUSED_LABEL if (( #line 12094 "../../src/gcc/config/i386/i386.md" (TARGET_BMI) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 696; /* bmi_bextr_di */ } goto ret0; L9135: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L9136; } goto ret0; L9136: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, DImode)) { operands[2] = x2; goto L9137; } goto ret0; L9137: ATTRIBUTE_UNUSED_LABEL if (( #line 12193 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 708; /* bmi2_pdep_di3 */ } goto ret0; L9147: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L9148; } goto ret0; L9148: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, DImode)) { operands[2] = x2; goto L9149; } goto ret0; L9149: ATTRIBUTE_UNUSED_LABEL if (( #line 12204 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 710; /* bmi2_pext_di3 */ } goto ret0; L8714: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L8715; } goto ret0; L8715: ATTRIBUTE_UNUSED_LABEL if (( #line 11941 "../../src/gcc/config/i386/i386.md" ((TARGET_BMI || TARGET_GENERIC) && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 680; /* *ctzdi2_falsedep_1 */ } L8785: ATTRIBUTE_UNUSED_LABEL if ( #line 893 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 685; /* *ctzdi2 */ } goto ret0; L8808: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L8809; } goto ret0; L8809: ATTRIBUTE_UNUSED_LABEL if (( #line 12037 "../../src/gcc/config/i386/i386.md" (TARGET_LZCNT && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 687; /* *clzdi2_lzcnt_falsedep_1 */ } L8879: ATTRIBUTE_UNUSED_LABEL if (( #line 12068 "../../src/gcc/config/i386/i386.md" (TARGET_LZCNT) && #line 893 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 692; /* *clzdi2_lzcnt */ } goto ret0; L8908: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode) goto L41631; goto ret0; L41631: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case NOT: goto L8909; case NEG: goto L8968; case PLUS: goto L9035; default: break; } goto ret0; L8909: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L8910; } goto ret0; L8910: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, DImode)) { operands[2] = x2; goto L8911; } goto ret0; L8911: ATTRIBUTE_UNUSED_LABEL if (( #line 12082 "../../src/gcc/config/i386/i386.md" (TARGET_BMI) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 694; /* *bmi_andn_di */ } goto ret0; L8968: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L8969; } goto ret0; L8969: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && ( #line 12107 "../../src/gcc/config/i386/i386.md" (TARGET_BMI) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 698; /* *bmi_blsi_di */ } goto ret0; L9035: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L9036; } goto ret0; L9036: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == CONST_INT) goto L41634; goto ret0; L41634: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case -1L: goto L9037; case 1L: goto L9215; default: break; } goto ret0; L9037: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && ( #line 12135 "../../src/gcc/config/i386/i386.md" (TARGET_BMI) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 702; /* *bmi_blsr_di */ } L9506: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x2) == DImode && GET_CODE (x2) == NOT) goto L9507; goto ret0; L9507: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && ( #line 12343 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 730; /* *tbm_tzmsk_di */ } goto ret0; L9215: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && ( #line 12234 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 714; /* *tbm_blcfill_di */ } L9290: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x2) == DImode && GET_CODE (x2) == NOT) goto L9291; goto ret0; L9291: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && ( #line 12262 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 718; /* *tbm_blcic_di */ } goto ret0; L9000: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L9001; goto ret0; L9001: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L9002; } goto ret0; L9002: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == CONST_INT) goto L41636; goto ret0; L41636: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case -1L: goto L9003; case 1L: goto L9325; default: break; } goto ret0; L9003: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && ( #line 12121 "../../src/gcc/config/i386/i386.md" (TARGET_BMI) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 700; /* *bmi_blsmsk_di */ } goto ret0; L9325: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && ( #line 12275 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 720; /* *tbm_blcmsk_di */ } goto ret0; L9077: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L9078; } goto ret0; L9078: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == UMIN) goto L9079; if (const_0_to_255_operand (x2, DImode)) { operands[2] = x2; goto L9180; } goto ret0; L9079: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode) goto L41638; goto ret0; L41638: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case AND: goto L9080; case ZERO_EXTEND: goto L9123; default: break; } goto ret0; L9080: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, DImode)) { operands[2] = x4; goto L9081; } goto ret0; L9081: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == CONST_INT && XWINT (x4, 0) == 255L) goto L9082; goto ret0; L9082: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, DImode)) { operands[3] = x3; goto L9083; } goto ret0; L9083: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 12166 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 704; /* *bmi2_bzhi_di3 */ } goto ret0; L9123: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, QImode)) { operands[2] = x4; goto L9124; } goto ret0; L9124: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, DImode)) { operands[3] = x3; goto L9125; } goto ret0; L9125: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 12182 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 706; /* *bmi2_bzhi_di3_1 */ } goto ret0; L9180: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (const_0_to_255_operand (x2, DImode)) { operands[3] = x2; goto L9181; } goto ret0; L9181: ATTRIBUTE_UNUSED_LABEL if (( #line 12218 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 712; /* tbm_bextri_di */ } goto ret0; L9249: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode) goto L41640; goto ret0; L41640: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case NOT: goto L9250; case PLUS: goto L9357; default: break; } goto ret0; L9250: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == PLUS) goto L9251; goto ret0; L9251: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L9252; } goto ret0; L9252: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L9253; goto ret0; L9253: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && ( #line 12248 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 716; /* *tbm_blci_di */ } goto ret0; L9357: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L9358; } goto ret0; L9358: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == CONST_INT) goto L41642; goto ret0; L41642: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 1L: goto L9359; case -1L: goto L9393; default: break; } goto ret0; L9359: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && ( #line 12288 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 722; /* *tbm_blcs_di */ } L9468: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x2) == DImode && GET_CODE (x2) == NOT) goto L9469; goto ret0; L9469: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && ( #line 12329 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 728; /* *tbm_t1mskc_di */ } goto ret0; L9393: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && ( #line 12301 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 724; /* *tbm_blsfill_di */ } L9430: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x2) == DImode && GET_CODE (x2) == NOT) goto L9431; goto ret0; L9431: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && ( #line 12315 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 726; /* *tbm_blsic_di */ } goto ret0; L9520: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (63)]) goto L9521; goto ret0; L9521: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == CLZ) goto L9522; goto ret0; L9522: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L9523; } goto ret0; L9523: ATTRIBUTE_UNUSED_LABEL if ( #line 12353 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 731; /* bsr_rex64 */ } goto ret0; L9578: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L9579; } goto ret0; L9579: ATTRIBUTE_UNUSED_LABEL if (( #line 12394 "../../src/gcc/config/i386/i386.md" (TARGET_POPCNT && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 735; /* *popcountdi2_falsedep_1 */ } L9649: ATTRIBUTE_UNUSED_LABEL if (( #line 12432 "../../src/gcc/config/i386/i386.md" (TARGET_POPCNT) && #line 893 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 740; /* *popcountdi2 */ } goto ret0; ret0: return -1; } static int recog_13 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 (register_operand (x1, DImode)) { operands[0] = x1; goto L8595; } L40980: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, DImode)) { operands[0] = x1; goto L9657; } L40982: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DImode)) { operands[0] = x1; goto L9667; } L40987: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, DImode)) { operands[0] = x1; goto L10681; } goto ret0; L8595: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode) goto L41605; x1 = XEXP (x0, 0); goto L40980; L41605: ATTRIBUTE_UNUSED_LABEL tem = recog_12 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L40980; L9657: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode) goto L41644; x1 = XEXP (x0, 0); goto L40982; L41644: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case BSWAP: goto L9658; case UNSPEC: goto L41648; default: break; } x1 = XEXP (x0, 0); goto L40982; L9658: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L9659; } x1 = XEXP (x0, 0); goto L40982; L9659: ATTRIBUTE_UNUSED_LABEL if (( #line 12477 "../../src/gcc/config/i386/i386.md" (TARGET_MOVBE && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 742; /* *bswapdi2_movbe */ } x1 = XEXP (x0, 0); goto L40982; L41648: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1) goto L41651; x1 = XEXP (x0, 0); goto L40982; L41651: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 55L: goto L10669; case 63L: goto L10884; case 64L: goto L10896; default: break; } x1 = XEXP (x0, 0); goto L40982; L10669: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10670; } x1 = XEXP (x0, 0); goto L40982; L10670: ATTRIBUTE_UNUSED_LABEL if ( #line 14743 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && can_create_pseudo_p ())) { return 848; /* *fistdi2_1 */ } x1 = XEXP (x0, 0); goto L40982; L10884: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10885; } x1 = XEXP (x0, 0); goto L40982; L10885: ATTRIBUTE_UNUSED_LABEL if ( #line 15105 "../../src/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 869; /* *fistdi2_floor_1 */ } x1 = XEXP (x0, 0); goto L40982; L10896: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10897; } x1 = XEXP (x0, 0); goto L40982; L10897: ATTRIBUTE_UNUSED_LABEL if ( #line 15105 "../../src/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 870; /* *fistdi2_ceil_1 */ } x1 = XEXP (x0, 0); goto L40982; L9667: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode) goto L41654; x1 = XEXP (x0, 0); goto L40987; L41654: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case BSWAP: goto L9668; case ZERO_EXTEND: goto L9873; case UNSPEC: goto L41671; case PLUS: goto L9945; case IF_THEN_ELSE: goto L11759; case SIGN_EXTRACT: goto L11797; case NEG: goto L11829; case UNSPEC_VOLATILE: goto L41674; default: break; } x1 = XEXP (x0, 0); goto L40987; L9668: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L9669; } x1 = XEXP (x0, 0); goto L40987; L9669: ATTRIBUTE_UNUSED_LABEL if (( #line 12492 "../../src/gcc/config/i386/i386.md" (TARGET_BSWAP) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 744; /* *bswapdi2 */ } x1 = XEXP (x0, 0); goto L40987; L9873: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode) goto L41682; x1 = XEXP (x0, 0); goto L40987; L41682: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case UNSPEC: goto L41684; case PLUS: goto L9913; default: break; } x1 = XEXP (x0, 0); goto L40987; L41684: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 18) goto L9874; x1 = XEXP (x0, 0); goto L40987; L9874: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 12854 "../../src/gcc/config/i386/i386.md" (TARGET_X32)) { return 760; /* *load_tp_x32_zext */ } x1 = XEXP (x0, 0); goto L40987; L9913: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 1 && XINT (x3, 1) == 18) goto L9914; x1 = XEXP (x0, 0); goto L40987; L9914: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L9915; x1 = XEXP (x0, 0); goto L40987; L9915: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SImode)) { operands[1] = x3; goto L9916; } x1 = XEXP (x0, 0); goto L40987; L9916: ATTRIBUTE_UNUSED_LABEL if ( #line 12892 "../../src/gcc/config/i386/i386.md" (TARGET_X32) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 764; /* *add_tp_x32_zext */ } x1 = XEXP (x0, 0); goto L40987; L41671: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L41685; case 3: goto L41687; case 2: goto L41688; default: break; } x1 = XEXP (x0, 0); goto L40987; L41685: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 18L: goto L9882; case 21L: goto L10003; default: break; } x1 = XEXP (x0, 0); goto L40987; L9882: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 12865 "../../src/gcc/config/i386/i386.md" (!TARGET_X32) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 762; /* *load_tp_di */ } x1 = XEXP (x0, 0); goto L40987; L10003: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (tls_symbolic_operand (x2, VOIDmode)) { operands[1] = x2; goto L10004; } x1 = XEXP (x0, 0); goto L40987; L10004: ATTRIBUTE_UNUSED_LABEL if ( #line 13017 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_GNU2_TLS)) { return 770; /* *tls_dynamic_gnu2_lea_64 */ } x1 = XEXP (x0, 0); goto L40987; L41687: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 21) goto L10017; x1 = XEXP (x0, 0); goto L40987; L10017: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (tls_symbolic_operand (x2, VOIDmode)) { operands[1] = x2; goto L10018; } x1 = XEXP (x0, 0); goto L40987; L10018: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, DImode)) { operands[2] = x2; goto L10019; } x1 = XEXP (x0, 0); goto L40987; L10019: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == DImode && GET_CODE (x2) == REG && XINT (x2, 0) == 7 && #line 13031 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_GNU2_TLS) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 771; /* *tls_dynamic_gnu2_call_64 */ } x1 = XEXP (x0, 0); goto L40987; L41688: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 82) goto L12252; x1 = XEXP (x0, 0); goto L40987; L12252: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L12253; } x1 = XEXP (x0, 0); goto L40987; L12253: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, DImode)) { operands[2] = x2; goto L12254; } x1 = XEXP (x0, 0); goto L40987; L12254: ATTRIBUTE_UNUSED_LABEL if ( #line 17788 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && (TARGET_SSE4_2 || TARGET_CRC32))) { return 972; /* sse4_2_crc32di */ } x1 = XEXP (x0, 0); goto L40987; L9945: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode) goto L41689; x1 = XEXP (x0, 0); goto L40987; L41689: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L41691; x1 = XEXP (x0, 0); goto L40987; L41691: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 1: goto L41693; case 3: goto L41694; default: break; } x1 = XEXP (x0, 0); goto L40987; L41693: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 18) goto L9946; x1 = XEXP (x0, 0); goto L40987; L9946: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L9947; x1 = XEXP (x0, 0); goto L40987; L9947: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, DImode)) { operands[1] = x2; goto L9948; } x1 = XEXP (x0, 0); goto L40987; L9948: ATTRIBUTE_UNUSED_LABEL if (( #line 12905 "../../src/gcc/config/i386/i386.md" (!TARGET_X32) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 766; /* *add_tp_di */ } x1 = XEXP (x0, 0); goto L40987; L41694: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 21) goto L10037; x1 = XEXP (x0, 0); goto L40987; L10037: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (tls_modbase_operand (x3, VOIDmode)) { operands[2] = x3; goto L10038; } x1 = XEXP (x0, 0); goto L40987; L10038: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); operands[3] = x3; goto L10039; L10039: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == DImode && GET_CODE (x3) == REG && XINT (x3, 0) == 7) goto L10040; x1 = XEXP (x0, 0); goto L40987; L10040: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == CONST) goto L10041; x1 = XEXP (x0, 0); goto L40987; L10041: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 1 && XINT (x3, 1) == 6) goto L10042; x1 = XEXP (x0, 0); goto L40987; L10042: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (tls_symbolic_operand (x4, VOIDmode)) { operands[1] = x4; goto L10043; } x1 = XEXP (x0, 0); goto L40987; L10043: ATTRIBUTE_UNUSED_LABEL if ( #line 13048 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_GNU2_TLS) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 772; /* *tls_dynamic_gnu2_combine_64 */ } x1 = XEXP (x0, 0); goto L40987; L11759: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_carry_flag_operator (x2, VOIDmode)) { operands[1] = x2; goto L11760; } L11853: ATTRIBUTE_UNUSED_LABEL if (ix86_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L11854; } x1 = XEXP (x0, 0); goto L40987; L11760: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L11761; goto L11853; L11761: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11762; goto L11853; L11762: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (-1)]) goto L11763; x2 = XEXP (x1, 0); goto L11853; L11763: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 925; /* *x86_movdicc_0_m1 */ } x2 = XEXP (x1, 0); goto L11853; L11854: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L11855; x1 = XEXP (x0, 0); goto L40987; L11855: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11856; x1 = XEXP (x0, 0); goto L40987; L11856: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, DImode)) { operands[2] = x2; goto L11857; } x1 = XEXP (x0, 0); goto L40987; L11857: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, DImode)) { operands[3] = x2; goto L11858; } x1 = XEXP (x0, 0); goto L40987; L11858: ATTRIBUTE_UNUSED_LABEL if (( #line 16185 "../../src/gcc/config/i386/i386.md" (TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3]))) && #line 893 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 932; /* *movdicc_noc */ } x1 = XEXP (x0, 0); goto L40987; L11797: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_carry_flag_operator (x2, VOIDmode)) { operands[1] = x2; goto L11798; } x1 = XEXP (x0, 0); goto L40987; L11798: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L11799; x1 = XEXP (x0, 0); goto L40987; L11799: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11800; x1 = XEXP (x0, 0); goto L40987; L11800: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L11801; x1 = XEXP (x0, 0); goto L40987; L11801: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 927; /* *x86_movdicc_0_m1_se */ } x1 = XEXP (x0, 0); goto L40987; L11829: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_carry_flag_operator (x2, VOIDmode)) { operands[1] = x2; goto L11830; } x1 = XEXP (x0, 0); goto L40987; L11830: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L11831; x1 = XEXP (x0, 0); goto L40987; L11831: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 929; /* *x86_movdicc_0_m1_neg */ } x1 = XEXP (x0, 0); goto L40987; L41674: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L41695; case 2: goto L41696; default: break; } x1 = XEXP (x0, 0); goto L40987; L41695: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 1L: goto L12023; case 10L: goto L12258; case 8L: goto L12272; case 12L: goto L12438; case 15L: goto L12474; case 16L: goto L12478; default: break; } x1 = XEXP (x0, 0); goto L40987; L12023: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L12024; } x1 = XEXP (x0, 0); goto L40987; L12024: ATTRIBUTE_UNUSED_LABEL if (( #line 16571 "../../src/gcc/config/i386/i386.md" (ix86_target_stack_probe ()) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 952; /* allocate_stack_worker_probe_di */ } x1 = XEXP (x0, 0); goto L40987; L12258: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L12259; } x1 = XEXP (x0, 0); goto L40987; L12259: ATTRIBUTE_UNUSED_LABEL if ( #line 17799 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) { return 973; /* rdpmc */ } x1 = XEXP (x0, 0); goto L40987; L12272: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 17818 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) { return 975; /* rdtsc */ } x1 = XEXP (x0, 0); goto L40987; L12438: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 18094 "../../src/gcc/config/i386/i386.md" (TARGET_LWP) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 999; /* lwp_slwpcbdi */ } x1 = XEXP (x0, 0); goto L40987; L12474: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 18161 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_FSGSBASE) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 1006; /* rdfsbasedi */ } x1 = XEXP (x0, 0); goto L40987; L12478: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 18161 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_FSGSBASE) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 1007; /* rdgsbasedi */ } x1 = XEXP (x0, 0); goto L40987; L41696: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 2) goto L12080; x1 = XEXP (x0, 0); goto L40987; L12080: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L12081; } x1 = XEXP (x0, 0); goto L40987; L12081: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, DImode)) { operands[2] = x2; goto L12082; } x1 = XEXP (x0, 0); goto L40987; L12082: ATTRIBUTE_UNUSED_LABEL if ( #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 956; /* probe_stack_rangedi */ } x1 = XEXP (x0, 0); goto L40987; L10681: 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 L10682; goto ret0; L10682: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10683; } goto ret0; L10683: ATTRIBUTE_UNUSED_LABEL if ( #line 14767 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 849; /* fistdi2 */ } goto ret0; ret0: return -1; } static int recog_14 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L10296; case UNSPEC: goto L41812; case IF_THEN_ELSE: goto L11871; case PLUS: case MINUS: case MULT: case DIV: goto L41798; default: goto ret0; } L41798: ATTRIBUTE_UNUSED_LABEL if (binary_fp_operator (x1, XFmode)) { operands[3] = x1; goto L10202; } goto ret0; L10296: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode) goto L41824; goto ret0; L41824: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == FLOAT_EXTEND) goto L10302; if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10297; } goto ret0; L10302: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L41825; case DFmode: goto L41826; default: break; } goto ret0; L41825: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SFmode)) { operands[1] = x3; goto L10303; } goto ret0; L10303: ATTRIBUTE_UNUSED_LABEL if ( #line 13450 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387)) { return 812; /* sqrt_extendsfxf2_i387 */ } goto ret0; L41826: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DFmode)) { operands[1] = x3; goto L10309; } goto ret0; L10309: ATTRIBUTE_UNUSED_LABEL if ( #line 13450 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387)) { return 813; /* sqrt_extenddfxf2_i387 */ } goto ret0; L10297: ATTRIBUTE_UNUSED_LABEL if ( #line 13437 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387)) { return 811; /* sqrtxf2 */ } goto ret0; L41812: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L41827; case 2: goto L41829; default: break; } goto ret0; L41827: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 49L: goto L10360; case 50L: goto L10365; case 56L: goto L10636; case 54L: goto L10664; case 59L: goto L10748; case 60L: goto L10760; case 61L: goto L10772; case 62L: goto L10814; default: break; } goto ret0; L10360: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_MODE (x2) == XFmode) goto L41839; goto ret0; L41839: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == FLOAT_EXTEND) goto L10371; if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10361; } goto ret0; L10371: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L41840; case DFmode: goto L41841; default: break; } goto ret0; L41840: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SFmode)) { operands[1] = x3; goto L10372; } goto ret0; L10372: ATTRIBUTE_UNUSED_LABEL if ( #line 13696 "../../src/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 821; /* *sin_extendsfxf2_i387 */ } goto ret0; L41841: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DFmode)) { operands[1] = x3; goto L10384; } goto ret0; L10384: ATTRIBUTE_UNUSED_LABEL if ( #line 13696 "../../src/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 823; /* *sin_extenddfxf2_i387 */ } goto ret0; L10361: ATTRIBUTE_UNUSED_LABEL if ( #line 13685 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 819; /* *sinxf2_i387 */ } goto ret0; L10365: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_MODE (x2) == XFmode) goto L41843; goto ret0; L41843: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == FLOAT_EXTEND) goto L10377; if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10366; } goto ret0; L10377: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L41844; case DFmode: goto L41845; default: break; } goto ret0; L41844: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SFmode)) { operands[1] = x3; goto L10378; } goto ret0; L10378: ATTRIBUTE_UNUSED_LABEL if ( #line 13696 "../../src/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 822; /* *cos_extendsfxf2_i387 */ } goto ret0; L41845: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DFmode)) { operands[1] = x3; goto L10390; } goto ret0; L10390: ATTRIBUTE_UNUSED_LABEL if ( #line 13696 "../../src/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 824; /* *cos_extenddfxf2_i387 */ } goto ret0; L10366: ATTRIBUTE_UNUSED_LABEL if ( #line 13685 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 820; /* *cosxf2_i387 */ } goto ret0; L10636: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10637; } goto ret0; L10637: ATTRIBUTE_UNUSED_LABEL if ( #line 14308 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 843; /* *f2xm1xf2_i387 */ } goto ret0; L10664: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10665; } goto ret0; L10665: ATTRIBUTE_UNUSED_LABEL if ( #line 14665 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 847; /* rintxf2 */ } goto ret0; L10748: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10749; } goto ret0; L10749: ATTRIBUTE_UNUSED_LABEL if ( #line 14932 "../../src/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 857; /* frndintxf2_floor */ } goto ret0; L10760: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10761; } goto ret0; L10761: ATTRIBUTE_UNUSED_LABEL if ( #line 14932 "../../src/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 858; /* frndintxf2_ceil */ } goto ret0; L10772: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10773; } goto ret0; L10773: ATTRIBUTE_UNUSED_LABEL if ( #line 14932 "../../src/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 859; /* frndintxf2_trunc */ } goto ret0; L10814: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10815; } goto ret0; L10815: ATTRIBUTE_UNUSED_LABEL if ( #line 15040 "../../src/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 863; /* frndintxf2_mask_pm */ } goto ret0; L41829: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 51L: goto L10463; case 52L: goto L10516; case 53L: goto L10565; default: break; } goto ret0; L10463: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_MODE (x2) == XFmode) goto L41847; goto ret0; L41847: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == FLOAT_EXTEND) goto L10481; if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10464; } goto ret0; L10481: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L41848; case DFmode: goto L41849; default: break; } goto ret0; L41848: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SFmode)) { operands[1] = x3; goto L10482; } goto ret0; L10482: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == FLOAT_EXTEND) goto L10483; goto ret0; L10483: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SFmode)) { operands[2] = x3; goto L10484; } goto ret0; L10484: ATTRIBUTE_UNUSED_LABEL if ( #line 13880 "../../src/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 832; /* fpatan_extendsfxf3_i387 */ } goto ret0; L41849: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DFmode)) { operands[1] = x3; goto L10501; } goto ret0; L10501: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == FLOAT_EXTEND) goto L10502; goto ret0; L10502: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DFmode)) { operands[2] = x3; goto L10503; } goto ret0; L10503: ATTRIBUTE_UNUSED_LABEL if ( #line 13880 "../../src/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 833; /* fpatan_extenddfxf3_i387 */ } goto ret0; L10464: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, XFmode)) { operands[2] = x2; goto L10465; } goto ret0; L10465: ATTRIBUTE_UNUSED_LABEL if ( #line 13866 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 831; /* *fpatanxf3_i387 */ } goto ret0; L10516: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_MODE (x2) == XFmode) goto L41851; goto ret0; L41851: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == FLOAT_EXTEND) goto L10533; if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10517; } goto ret0; L10533: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L41852; case DFmode: goto L41853; default: break; } goto ret0; L41852: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SFmode)) { operands[1] = x3; goto L10534; } goto ret0; L10534: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, XFmode)) { operands[2] = x2; goto L10535; } goto ret0; L10535: ATTRIBUTE_UNUSED_LABEL if ( #line 14051 "../../src/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 835; /* fyl2x_extendsfxf3_i387 */ } goto ret0; L41853: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DFmode)) { operands[1] = x3; goto L10551; } goto ret0; L10551: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, XFmode)) { operands[2] = x2; goto L10552; } goto ret0; L10552: ATTRIBUTE_UNUSED_LABEL if ( #line 14051 "../../src/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 836; /* fyl2x_extenddfxf3_i387 */ } goto ret0; L10517: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, XFmode)) { operands[2] = x2; goto L10518; } goto ret0; L10518: ATTRIBUTE_UNUSED_LABEL if ( #line 14038 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 834; /* fyl2xxf3_i387 */ } goto ret0; L10565: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_MODE (x2) == XFmode) goto L41855; goto ret0; L41855: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == FLOAT_EXTEND) goto L10582; if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10566; } goto ret0; L10582: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L41856; case DFmode: goto L41857; default: break; } goto ret0; L41856: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SFmode)) { operands[1] = x3; goto L10583; } goto ret0; L10583: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, XFmode)) { operands[2] = x2; goto L10584; } goto ret0; L10584: ATTRIBUTE_UNUSED_LABEL if ( #line 14168 "../../src/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 838; /* fyl2xp1_extendsfxf3_i387 */ } goto ret0; L41857: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DFmode)) { operands[1] = x3; goto L10600; } goto ret0; L10600: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, XFmode)) { operands[2] = x2; goto L10601; } goto ret0; L10601: ATTRIBUTE_UNUSED_LABEL if ( #line 14168 "../../src/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 839; /* fyl2xp1_extenddfxf3_i387 */ } goto ret0; L10566: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, XFmode)) { operands[2] = x2; goto L10567; } goto ret0; L10567: ATTRIBUTE_UNUSED_LABEL if ( #line 14155 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 837; /* fyl2xp1xf3_i387 */ } goto ret0; L11871: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (fcmov_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L11872; } goto ret0; L11872: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L11873; goto ret0; L11873: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11874; goto ret0; L11874: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, XFmode)) { operands[2] = x2; goto L11875; } goto ret0; L11875: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, XFmode)) { operands[3] = x2; goto L11876; } goto ret0; L11876: ATTRIBUTE_UNUSED_LABEL if ( #line 16284 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && TARGET_CMOVE)) { return 934; /* *movxfcc_1 */ } goto ret0; L10202: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode) goto L41859; goto ret0; L41859: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case FLOAT: goto L10215; case FLOAT_EXTEND: goto L10243; case REG: case SUBREG: goto L41858; default: goto ret0; } L41858: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10203; } goto ret0; L10215: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case HImode: goto L41861; case SImode: goto L41862; default: break; } goto ret0; L41861: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L10216; } goto ret0; L10216: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, XFmode)) { operands[2] = x2; goto L10217; } goto ret0; L10217: ATTRIBUTE_UNUSED_LABEL if ( #line 13336 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && (TARGET_USE_HIMODE_FIOP || optimize_function_for_size_p (cfun)))) { return 799; /* *fop_xf_2_i387 */ } goto ret0; L41862: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L10223; } goto ret0; L10223: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, XFmode)) { operands[2] = x2; goto L10224; } goto ret0; L10224: ATTRIBUTE_UNUSED_LABEL if ( #line 13336 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && (TARGET_USE_SIMODE_FIOP || optimize_function_for_size_p (cfun)))) { return 800; /* *fop_xf_2_i387 */ } goto ret0; L10243: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L41863; case DFmode: goto L41864; default: break; } goto ret0; L41863: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SFmode)) { operands[1] = x3; goto L10244; } L41865: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SFmode)) { operands[1] = x3; goto L10272; } goto ret0; L10244: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, XFmode)) { operands[2] = x2; goto L10245; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L41865; L10245: ATTRIBUTE_UNUSED_LABEL if ( #line 13374 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 803; /* *fop_xf_4_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L41865; L10272: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == FLOAT_EXTEND) goto L10273; goto ret0; L10273: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SFmode)) { operands[2] = x3; goto L10274; } goto ret0; L10274: ATTRIBUTE_UNUSED_LABEL if ( #line 13409 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 807; /* *fop_xf_6_i387 */ } goto ret0; L41864: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DFmode)) { operands[1] = x3; goto L10251; } L41866: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DFmode)) { operands[1] = x3; goto L10280; } goto ret0; L10251: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, XFmode)) { operands[2] = x2; goto L10252; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L41866; L10252: ATTRIBUTE_UNUSED_LABEL if ( #line 13374 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 804; /* *fop_xf_4_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L41866; L10280: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == FLOAT_EXTEND) goto L10281; goto ret0; L10281: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DFmode)) { operands[2] = x3; goto L10282; } goto ret0; L10282: ATTRIBUTE_UNUSED_LABEL if ( #line 13409 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 808; /* *fop_xf_6_i387 */ } goto ret0; L10203: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == XFmode) goto L41868; goto ret0; L41868: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case FLOAT: goto L10230; case FLOAT_EXTEND: goto L10258; case REG: case SUBREG: goto L41867; default: goto ret0; } L41867: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, XFmode)) { operands[2] = x2; goto L10204; } goto ret0; L10230: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case HImode: goto L41870; case SImode: goto L41871; default: break; } goto ret0; L41870: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, HImode)) { operands[2] = x3; goto L10231; } goto ret0; L10231: ATTRIBUTE_UNUSED_LABEL if ( #line 13355 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && (TARGET_USE_HIMODE_FIOP || optimize_function_for_size_p (cfun)))) { return 801; /* *fop_xf_3_i387 */ } goto ret0; L41871: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SImode)) { operands[2] = x3; goto L10238; } goto ret0; L10238: ATTRIBUTE_UNUSED_LABEL if ( #line 13355 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && (TARGET_USE_SIMODE_FIOP || optimize_function_for_size_p (cfun)))) { return 802; /* *fop_xf_3_i387 */ } goto ret0; L10258: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L41872; case DFmode: goto L41873; default: break; } goto ret0; L41872: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SFmode)) { operands[2] = x3; goto L10259; } goto ret0; L10259: ATTRIBUTE_UNUSED_LABEL if ( #line 13391 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 805; /* *fop_xf_5_i387 */ } goto ret0; L41873: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DFmode)) { operands[2] = x3; goto L10266; } goto ret0; L10266: ATTRIBUTE_UNUSED_LABEL if ( #line 13391 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 806; /* *fop_xf_5_i387 */ } goto ret0; L10204: ATTRIBUTE_UNUSED_LABEL if ( #line 13304 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && COMMUTATIVE_ARITH_P (operands[3]))) { return 797; /* *fop_xf_comm_i387 */ } L10210: ATTRIBUTE_UNUSED_LABEL if ( #line 13318 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !COMMUTATIVE_ARITH_P (operands[3]))) { return 798; /* *fop_xf_1_i387 */ } goto ret0; ret0: return -1; } static int recog_15 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L12795; case MINUS: goto L12801; case SS_PLUS: goto L12843; case US_PLUS: goto L12849; case SS_MINUS: goto L12855; case US_MINUS: goto L12861; case UMAX: goto L12987; case UMIN: goto L12993; case EQ: goto L13047; case GT: goto L13065; case AND: goto L13083; case IOR: goto L13110; case XOR: goto L13116; case VEC_CONCAT: goto L13158; case VEC_SELECT: goto L13182; case TRUNCATE: goto L13322; case UNSPEC: goto L41934; case ABS: goto L27444; default: break; } goto ret0; L12795: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8QImode)) { operands[1] = x2; goto L12796; } goto ret0; L12796: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8QImode)) { operands[2] = x2; goto L12797; } goto ret0; L12797: ATTRIBUTE_UNUSED_LABEL if ( #line 671 "../../src/gcc/config/i386/mmx.md" ((TARGET_MMX || (TARGET_SSE2 && V8QImode == V1DImode)) && ix86_binary_operator_ok (PLUS, V8QImode, operands))) { return 1056; /* *mmx_addv8qi3 */ } goto ret0; L12801: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8QImode)) { operands[1] = x2; goto L12802; } goto ret0; L12802: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8QImode)) { operands[2] = x2; goto L12803; } goto ret0; L12803: ATTRIBUTE_UNUSED_LABEL if ( #line 671 "../../src/gcc/config/i386/mmx.md" ((TARGET_MMX || (TARGET_SSE2 && V8QImode == V1DImode)) && ix86_binary_operator_ok (MINUS, V8QImode, operands))) { return 1057; /* *mmx_subv8qi3 */ } goto ret0; L12843: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8QImode)) { operands[1] = x2; goto L12844; } goto ret0; L12844: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8QImode)) { operands[2] = x2; goto L12845; } goto ret0; L12845: ATTRIBUTE_UNUSED_LABEL if ( #line 690 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (SS_PLUS, V8QImode, operands))) { return 1064; /* *mmx_ssaddv8qi3 */ } goto ret0; L12849: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8QImode)) { operands[1] = x2; goto L12850; } goto ret0; L12850: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8QImode)) { operands[2] = x2; goto L12851; } goto ret0; L12851: ATTRIBUTE_UNUSED_LABEL if ( #line 690 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (US_PLUS, V8QImode, operands))) { return 1065; /* *mmx_usaddv8qi3 */ } goto ret0; L12855: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8QImode)) { operands[1] = x2; goto L12856; } goto ret0; L12856: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8QImode)) { operands[2] = x2; goto L12857; } goto ret0; L12857: ATTRIBUTE_UNUSED_LABEL if ( #line 690 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (SS_MINUS, V8QImode, operands))) { return 1066; /* *mmx_sssubv8qi3 */ } goto ret0; L12861: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8QImode)) { operands[1] = x2; goto L12862; } goto ret0; L12862: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8QImode)) { operands[2] = x2; goto L12863; } goto ret0; L12863: ATTRIBUTE_UNUSED_LABEL if ( #line 690 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (US_MINUS, V8QImode, operands))) { return 1067; /* *mmx_ussubv8qi3 */ } goto ret0; L12987: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8QImode)) { operands[1] = x2; goto L12988; } goto ret0; L12988: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8QImode)) { operands[2] = x2; goto L12989; } goto ret0; L12989: ATTRIBUTE_UNUSED_LABEL if ( #line 911 "../../src/gcc/config/i386/mmx.md" ((TARGET_SSE || TARGET_3DNOW_A) && ix86_binary_operator_ok (UMAX, V8QImode, operands))) { return 1080; /* *mmx_umaxv8qi3 */ } goto ret0; L12993: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8QImode)) { operands[1] = x2; goto L12994; } goto ret0; L12994: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8QImode)) { operands[2] = x2; goto L12995; } goto ret0; L12995: ATTRIBUTE_UNUSED_LABEL if ( #line 911 "../../src/gcc/config/i386/mmx.md" ((TARGET_SSE || TARGET_3DNOW_A) && ix86_binary_operator_ok (UMIN, V8QImode, operands))) { return 1081; /* *mmx_uminv8qi3 */ } goto ret0; L13047: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8QImode)) { operands[1] = x2; goto L13048; } goto ret0; L13048: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8QImode)) { operands[2] = x2; goto L13049; } goto ret0; L13049: ATTRIBUTE_UNUSED_LABEL if ( #line 964 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (EQ, V8QImode, operands))) { return 1090; /* *mmx_eqv8qi3 */ } goto ret0; L13065: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8QImode)) { operands[1] = x2; goto L13066; } goto ret0; L13066: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8QImode)) { operands[2] = x2; goto L13067; } goto ret0; L13067: ATTRIBUTE_UNUSED_LABEL if ( #line 974 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1093; /* mmx_gtv8qi3 */ } goto ret0; L13083: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8QImode) goto L41936; goto ret0; L41936: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L13084; if (nonimmediate_operand (x2, V8QImode)) { operands[1] = x2; goto L13105; } goto ret0; L13084: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8QImode)) { operands[1] = x3; goto L13085; } goto ret0; L13085: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8QImode)) { operands[2] = x2; goto L13086; } goto ret0; L13086: ATTRIBUTE_UNUSED_LABEL if ( #line 990 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1096; /* mmx_andnotv8qi3 */ } goto ret0; L13105: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8QImode)) { operands[2] = x2; goto L13106; } goto ret0; L13106: ATTRIBUTE_UNUSED_LABEL if ( #line 1008 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (AND, V8QImode, operands))) { return 1099; /* *mmx_andv8qi3 */ } goto ret0; L13110: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8QImode)) { operands[1] = x2; goto L13111; } goto ret0; L13111: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8QImode)) { operands[2] = x2; goto L13112; } goto ret0; L13112: ATTRIBUTE_UNUSED_LABEL if ( #line 1008 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (IOR, V8QImode, operands))) { return 1100; /* *mmx_iorv8qi3 */ } goto ret0; L13116: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8QImode)) { operands[1] = x2; goto L13117; } goto ret0; L13117: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8QImode)) { operands[2] = x2; goto L13118; } goto ret0; L13118: ATTRIBUTE_UNUSED_LABEL if ( #line 1008 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (XOR, V8QImode, operands))) { return 1101; /* *mmx_xorv8qi3 */ } goto ret0; L13158: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4QImode) goto L41938; goto ret0; L41938: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case SS_TRUNCATE: goto L13159; case US_TRUNCATE: goto L13175; default: break; } goto ret0; L13159: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4HImode)) { operands[1] = x3; goto L13160; } goto ret0; L13160: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4QImode && GET_CODE (x2) == SS_TRUNCATE) goto L13161; goto ret0; L13161: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4HImode)) { operands[2] = x3; goto L13162; } goto ret0; L13162: ATTRIBUTE_UNUSED_LABEL if ( #line 1026 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1108; /* mmx_packsswb */ } goto ret0; L13175: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4HImode)) { operands[1] = x3; goto L13176; } goto ret0; L13176: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4QImode && GET_CODE (x2) == US_TRUNCATE) goto L13177; goto ret0; L13177: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4HImode)) { operands[2] = x3; goto L13178; } goto ret0; L13178: ATTRIBUTE_UNUSED_LABEL if ( #line 1050 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1110; /* mmx_packuswb */ } goto ret0; L13182: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16QImode && GET_CODE (x2) == VEC_CONCAT) goto L13183; goto ret0; L13183: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8QImode)) { operands[1] = x3; goto L13184; } goto ret0; L13184: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8QImode)) { operands[2] = x3; goto L13185; } goto ret0; L13185: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 8) goto L13186; goto ret0; L13186: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L41940; goto ret0; L41940: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 4L: goto L13187; case 0L: goto L13202; default: break; } goto ret0; L13187: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L13188; goto ret0; L13188: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L13189; goto ret0; L13189: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L13190; goto ret0; L13190: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L13191; goto ret0; L13191: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L13192; goto ret0; L13192: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L13193; goto ret0; L13193: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 1065 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1111; /* mmx_punpckhbw */ } goto ret0; L13202: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L13203; goto ret0; L13203: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L13204; goto ret0; L13204: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L13205; goto ret0; L13205: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L13206; goto ret0; L13206: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L13207; goto ret0; L13207: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L13208; goto ret0; L13208: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)] && #line 1080 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1112; /* mmx_punpcklbw */ } goto ret0; L13322: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8HImode && GET_CODE (x2) == LSHIFTRT) goto L13323; goto ret0; L13323: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8HImode && GET_CODE (x3) == PLUS) goto L13324; goto ret0; L13324: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8HImode && GET_CODE (x4) == PLUS) goto L13325; goto ret0; L13325: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V8HImode && GET_CODE (x5) == ZERO_EXTEND) goto L13326; goto ret0; L13326: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V8QImode)) { operands[1] = x6; goto L13327; } goto ret0; L13327: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == V8HImode && GET_CODE (x5) == ZERO_EXTEND) goto L13328; goto ret0; L13328: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V8QImode)) { operands[2] = x6; goto L13329; } goto ret0; L13329: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V8HImode && GET_CODE (x4) == CONST_VECTOR && XVECLEN (x4, 0) == 8) goto L13330; goto ret0; L13330: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L13331; goto ret0; L13331: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L13332; goto ret0; L13332: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L13333; goto ret0; L13333: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L13334; goto ret0; L13334: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 4); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L13335; goto ret0; L13335: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 5); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L13336; goto ret0; L13336: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 6); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L13337; goto ret0; L13337: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 7); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L13338; goto ret0; L13338: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 1458 "../../src/gcc/config/i386/mmx.md" ((TARGET_SSE || TARGET_3DNOW) && ix86_binary_operator_ok (PLUS, V8QImode, operands))) { return 1127; /* *mmx_uavgv8qi3 */ } goto ret0; L41934: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 2) goto L41942; goto ret0; L41942: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 97L: goto L27307; case 98L: goto L27349; default: break; } goto ret0; L27307: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8QImode)) { operands[1] = x2; goto L27308; } goto ret0; L27308: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8QImode)) { operands[2] = x2; goto L27309; } goto ret0; L27309: ATTRIBUTE_UNUSED_LABEL if ( #line 11347 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2461; /* ssse3_pshufbv8qi3 */ } goto ret0; L27349: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8QImode)) { operands[1] = x2; goto L27350; } goto ret0; L27350: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8QImode)) { operands[2] = x2; goto L27351; } goto ret0; L27351: ATTRIBUTE_UNUSED_LABEL if ( #line 11377 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2468; /* ssse3_psignv8qi3 */ } goto ret0; L27444: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8QImode)) { operands[1] = x2; goto L27445; } goto ret0; L27445: ATTRIBUTE_UNUSED_LABEL if ( #line 11461 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2484; /* absv8qi2 */ } goto ret0; ret0: return -1; } static int recog_16 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L26630; case SS_PLUS: goto L26671; case MINUS: goto L26712; case SS_MINUS: goto L26753; default: break; } goto ret0; L26630: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26631; goto ret0; L26631: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V4HImode)) { operands[1] = x5; goto L26632; } goto ret0; L26632: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26633; goto ret0; L26633: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26634; goto ret0; L26634: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26635; goto ret0; L26635: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L26636; goto ret0; L26636: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26637; goto ret0; L26637: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26638; goto ret0; L26638: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == PLUS) goto L26639; goto ret0; L26639: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26640; goto ret0; L26640: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L26641; goto ret0; L26641: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26642; goto ret0; L26642: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26643; goto ret0; L26643: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26644; goto ret0; L26644: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L26645; goto ret0; L26645: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26646; goto ret0; L26646: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26647; goto ret0; L26647: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2HImode && GET_CODE (x2) == VEC_CONCAT) goto L26648; goto ret0; L26648: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == HImode && GET_CODE (x3) == PLUS) goto L26649; goto ret0; L26649: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26650; goto ret0; L26650: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4HImode)) { operands[2] = x5; goto L26651; } goto ret0; L26651: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26652; goto ret0; L26652: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26653; goto ret0; L26653: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26654; goto ret0; L26654: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L26655; goto ret0; L26655: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26656; goto ret0; L26656: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26657; goto ret0; L26657: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == PLUS) goto L26658; goto ret0; L26658: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26659; goto ret0; L26659: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L26660; goto ret0; L26660: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26661; goto ret0; L26661: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26662; goto ret0; L26662: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26663; goto ret0; L26663: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L26664; goto ret0; L26664: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26665; goto ret0; L26665: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 11021 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2443; /* ssse3_phaddwv4hi3 */ } goto ret0; L26671: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26672; goto ret0; L26672: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V4HImode)) { operands[1] = x5; goto L26673; } goto ret0; L26673: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26674; goto ret0; L26674: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26675; goto ret0; L26675: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26676; goto ret0; L26676: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L26677; goto ret0; L26677: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26678; goto ret0; L26678: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26679; goto ret0; L26679: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == SS_PLUS) goto L26680; goto ret0; L26680: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26681; goto ret0; L26681: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L26682; goto ret0; L26682: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26683; goto ret0; L26683: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26684; goto ret0; L26684: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26685; goto ret0; L26685: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L26686; goto ret0; L26686: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26687; goto ret0; L26687: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26688; goto ret0; L26688: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2HImode && GET_CODE (x2) == VEC_CONCAT) goto L26689; goto ret0; L26689: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == HImode && GET_CODE (x3) == SS_PLUS) goto L26690; goto ret0; L26690: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26691; goto ret0; L26691: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4HImode)) { operands[2] = x5; goto L26692; } goto ret0; L26692: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26693; goto ret0; L26693: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26694; goto ret0; L26694: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26695; goto ret0; L26695: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L26696; goto ret0; L26696: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26697; goto ret0; L26697: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26698; goto ret0; L26698: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == SS_PLUS) goto L26699; goto ret0; L26699: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26700; goto ret0; L26700: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L26701; goto ret0; L26701: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26702; goto ret0; L26702: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26703; goto ret0; L26703: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26704; goto ret0; L26704: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L26705; goto ret0; L26705: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26706; goto ret0; L26706: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 11021 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2444; /* ssse3_phaddswv4hi3 */ } goto ret0; L26712: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26713; goto ret0; L26713: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V4HImode)) { operands[1] = x5; goto L26714; } goto ret0; L26714: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26715; goto ret0; L26715: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26716; goto ret0; L26716: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26717; goto ret0; L26717: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L26718; goto ret0; L26718: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26719; goto ret0; L26719: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26720; goto ret0; L26720: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == MINUS) goto L26721; goto ret0; L26721: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26722; goto ret0; L26722: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L26723; goto ret0; L26723: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26724; goto ret0; L26724: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26725; goto ret0; L26725: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26726; goto ret0; L26726: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L26727; goto ret0; L26727: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26728; goto ret0; L26728: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26729; goto ret0; L26729: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2HImode && GET_CODE (x2) == VEC_CONCAT) goto L26730; goto ret0; L26730: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == HImode && GET_CODE (x3) == MINUS) goto L26731; goto ret0; L26731: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26732; goto ret0; L26732: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4HImode)) { operands[2] = x5; goto L26733; } goto ret0; L26733: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26734; goto ret0; L26734: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26735; goto ret0; L26735: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26736; goto ret0; L26736: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L26737; goto ret0; L26737: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26738; goto ret0; L26738: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26739; goto ret0; L26739: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == MINUS) goto L26740; goto ret0; L26740: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26741; goto ret0; L26741: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L26742; goto ret0; L26742: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26743; goto ret0; L26743: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26744; goto ret0; L26744: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26745; goto ret0; L26745: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L26746; goto ret0; L26746: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26747; goto ret0; L26747: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 11021 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2445; /* ssse3_phsubwv4hi3 */ } goto ret0; L26753: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26754; goto ret0; L26754: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V4HImode)) { operands[1] = x5; goto L26755; } goto ret0; L26755: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26756; goto ret0; L26756: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26757; goto ret0; L26757: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26758; goto ret0; L26758: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L26759; goto ret0; L26759: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26760; goto ret0; L26760: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26761; goto ret0; L26761: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == SS_MINUS) goto L26762; goto ret0; L26762: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26763; goto ret0; L26763: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L26764; goto ret0; L26764: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26765; goto ret0; L26765: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26766; goto ret0; L26766: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26767; goto ret0; L26767: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L26768; goto ret0; L26768: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26769; goto ret0; L26769: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26770; goto ret0; L26770: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2HImode && GET_CODE (x2) == VEC_CONCAT) goto L26771; goto ret0; L26771: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == HImode && GET_CODE (x3) == SS_MINUS) goto L26772; goto ret0; L26772: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26773; goto ret0; L26773: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4HImode)) { operands[2] = x5; goto L26774; } goto ret0; L26774: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26775; goto ret0; L26775: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26776; goto ret0; L26776: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26777; goto ret0; L26777: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L26778; goto ret0; L26778: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26779; goto ret0; L26779: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26780; goto ret0; L26780: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == SS_MINUS) goto L26781; goto ret0; L26781: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26782; goto ret0; L26782: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L26783; goto ret0; L26783: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26784; goto ret0; L26784: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26785; goto ret0; L26785: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == VEC_SELECT) goto L26786; goto ret0; L26786: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L26787; goto ret0; L26787: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26788; goto ret0; L26788: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 11021 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2446; /* ssse3_phsubswv4hi3 */ } goto ret0; ret0: return -1; } static int recog_17 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L12807; case MINUS: goto L12813; case SS_PLUS: goto L12867; case US_PLUS: goto L12873; case SS_MINUS: goto L12879; case US_MINUS: goto L12885; case MULT: goto L12891; case TRUNCATE: goto L12897; case SMAX: goto L12975; case SMIN: goto L12981; case ASHIFTRT: goto L12999; case ASHIFT: goto L13011; case LSHIFTRT: goto L13017; case EQ: goto L13053; case GT: goto L13071; case AND: goto L13090; case IOR: goto L13128; case XOR: goto L13134; case VEC_CONCAT: goto L13166; case VEC_SELECT: goto L13212; case VEC_MERGE: goto L13252; case VEC_DUPLICATE: goto L13285; case UNSPEC: goto L41968; case ABS: goto L27449; default: break; } goto ret0; L12807: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4HImode)) { operands[1] = x2; goto L12808; } goto ret0; L12808: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4HImode)) { operands[2] = x2; goto L12809; } goto ret0; L12809: ATTRIBUTE_UNUSED_LABEL if ( #line 671 "../../src/gcc/config/i386/mmx.md" ((TARGET_MMX || (TARGET_SSE2 && V4HImode == V1DImode)) && ix86_binary_operator_ok (PLUS, V4HImode, operands))) { return 1058; /* *mmx_addv4hi3 */ } goto ret0; L12813: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4HImode)) { operands[1] = x2; goto L12814; } goto ret0; L12814: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4HImode)) { operands[2] = x2; goto L12815; } goto ret0; L12815: ATTRIBUTE_UNUSED_LABEL if ( #line 671 "../../src/gcc/config/i386/mmx.md" ((TARGET_MMX || (TARGET_SSE2 && V4HImode == V1DImode)) && ix86_binary_operator_ok (MINUS, V4HImode, operands))) { return 1059; /* *mmx_subv4hi3 */ } goto ret0; L12867: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4HImode) goto L41970; goto ret0; L41970: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == MULT) goto L27217; if (nonimmediate_operand (x2, V4HImode)) { operands[1] = x2; goto L12868; } goto ret0; L27217: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == ZERO_EXTEND) goto L27218; goto ret0; L27218: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4QImode && GET_CODE (x4) == VEC_SELECT) goto L27219; goto ret0; L27219: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V8QImode)) { operands[1] = x5; goto L27220; } goto ret0; L27220: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 4) goto L27221; goto ret0; L27221: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27222; goto ret0; L27222: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27223; goto ret0; L27223: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L27224; goto ret0; L27224: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L27225; goto ret0; L27225: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == SIGN_EXTEND) goto L27226; goto ret0; L27226: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4QImode && GET_CODE (x4) == VEC_SELECT) goto L27227; goto ret0; L27227: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V8QImode)) { operands[2] = x5; goto L27228; } goto ret0; L27228: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 4) goto L27229; goto ret0; L27229: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27230; goto ret0; L27230: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27231; goto ret0; L27231: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L27232; goto ret0; L27232: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L27233; goto ret0; L27233: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4HImode && GET_CODE (x2) == MULT) goto L27234; goto ret0; L27234: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == ZERO_EXTEND) goto L27235; goto ret0; L27235: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4QImode && GET_CODE (x4) == VEC_SELECT) goto L27236; goto ret0; L27236: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L27237; goto ret0; L27237: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 4) goto L27238; goto ret0; L27238: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27239; goto ret0; L27239: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L27240; goto ret0; L27240: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L27241; goto ret0; L27241: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L27242; goto ret0; L27242: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == SIGN_EXTEND) goto L27243; goto ret0; L27243: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4QImode && GET_CODE (x4) == VEC_SELECT) goto L27244; goto ret0; L27244: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L27245; goto ret0; L27245: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 4) goto L27246; goto ret0; L27246: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27247; goto ret0; L27247: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L27248; goto ret0; L27248: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L27249; goto ret0; L27249: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 11247 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2455; /* ssse3_pmaddubsw */ } goto ret0; L12868: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4HImode)) { operands[2] = x2; goto L12869; } goto ret0; L12869: ATTRIBUTE_UNUSED_LABEL if ( #line 690 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (SS_PLUS, V4HImode, operands))) { return 1068; /* *mmx_ssaddv4hi3 */ } goto ret0; L12873: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4HImode)) { operands[1] = x2; goto L12874; } goto ret0; L12874: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4HImode)) { operands[2] = x2; goto L12875; } goto ret0; L12875: ATTRIBUTE_UNUSED_LABEL if ( #line 690 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (US_PLUS, V4HImode, operands))) { return 1069; /* *mmx_usaddv4hi3 */ } goto ret0; L12879: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4HImode)) { operands[1] = x2; goto L12880; } goto ret0; L12880: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4HImode)) { operands[2] = x2; goto L12881; } goto ret0; L12881: ATTRIBUTE_UNUSED_LABEL if ( #line 690 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (SS_MINUS, V4HImode, operands))) { return 1070; /* *mmx_sssubv4hi3 */ } goto ret0; L12885: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4HImode)) { operands[1] = x2; goto L12886; } goto ret0; L12886: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4HImode)) { operands[2] = x2; goto L12887; } goto ret0; L12887: ATTRIBUTE_UNUSED_LABEL if ( #line 690 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (US_MINUS, V4HImode, operands))) { return 1071; /* *mmx_ussubv4hi3 */ } goto ret0; L12891: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4HImode)) { operands[1] = x2; goto L12892; } goto ret0; L12892: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4HImode)) { operands[2] = x2; goto L12893; } goto ret0; L12893: ATTRIBUTE_UNUSED_LABEL if ( #line 706 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (MULT, V4HImode, operands))) { return 1072; /* *mmx_mulv4hi3 */ } goto ret0; L12897: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SImode && GET_CODE (x2) == LSHIFTRT) goto L12898; goto ret0; L12898: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SImode) goto L41971; goto ret0; L41971: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case MULT: goto L12899; case PLUS: goto L12948; default: break; } goto ret0; L12899: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4SImode) goto L41973; goto ret0; L41973: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x4)) { case SIGN_EXTEND: goto L12900; case ZERO_EXTEND: goto L12910; default: break; } goto ret0; L12900: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4HImode)) { operands[1] = x5; goto L12901; } goto ret0; L12901: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V4SImode && GET_CODE (x4) == SIGN_EXTEND) goto L12902; goto ret0; L12902: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4HImode)) { operands[2] = x5; goto L12903; } goto ret0; L12903: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)] && #line 734 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (MULT, V4HImode, operands))) { return 1073; /* *mmx_smulv4hi3_highpart */ } goto ret0; L12910: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4HImode)) { operands[1] = x5; goto L12911; } goto ret0; L12911: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V4SImode && GET_CODE (x4) == ZERO_EXTEND) goto L12912; goto ret0; L12912: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4HImode)) { operands[2] = x5; goto L12913; } goto ret0; L12913: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)] && #line 762 "../../src/gcc/config/i386/mmx.md" ((TARGET_SSE || TARGET_3DNOW_A) && ix86_binary_operator_ok (MULT, V4HImode, operands))) { return 1074; /* *mmx_umulv4hi3_highpart */ } goto ret0; L12948: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4SImode) goto L41975; goto ret0; L41975: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x4)) { case MULT: goto L12949; case PLUS: goto L13345; case LSHIFTRT: goto L27284; default: break; } goto ret0; L12949: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V4SImode && GET_CODE (x5) == SIGN_EXTEND) goto L12950; goto ret0; L12950: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V4HImode)) { operands[1] = x6; goto L12951; } goto ret0; L12951: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == V4SImode && GET_CODE (x5) == SIGN_EXTEND) goto L12952; goto ret0; L12952: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V4HImode)) { operands[2] = x6; goto L12953; } goto ret0; L12953: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V4SImode && GET_CODE (x4) == CONST_VECTOR && XVECLEN (x4, 0) == 4) goto L12954; goto ret0; L12954: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (GET_CODE (x5) == CONST_INT && XWINT (x5, 0) == 32768L) goto L12955; goto ret0; L12955: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (GET_CODE (x5) == CONST_INT && XWINT (x5, 0) == 32768L) goto L12956; goto ret0; L12956: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (GET_CODE (x5) == CONST_INT && XWINT (x5, 0) == 32768L) goto L12957; goto ret0; L12957: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (GET_CODE (x5) == CONST_INT && XWINT (x5, 0) == 32768L) goto L12958; goto ret0; L12958: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)] && #line 843 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW && ix86_binary_operator_ok (MULT, V4HImode, operands))) { return 1076; /* *mmx_pmulhrwv4hi3 */ } goto ret0; L13345: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V4SImode && GET_CODE (x5) == ZERO_EXTEND) goto L13346; goto ret0; L13346: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V4HImode)) { operands[1] = x6; goto L13347; } goto ret0; L13347: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == V4SImode && GET_CODE (x5) == ZERO_EXTEND) goto L13348; goto ret0; L13348: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V4HImode)) { operands[2] = x6; goto L13349; } goto ret0; L13349: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V4SImode && GET_CODE (x4) == CONST_VECTOR && XVECLEN (x4, 0) == 4) goto L13350; goto ret0; L13350: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L13351; goto ret0; L13351: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L13352; goto ret0; L13352: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L13353; goto ret0; L13353: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L13354; goto ret0; L13354: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 1506 "../../src/gcc/config/i386/mmx.md" ((TARGET_SSE || TARGET_3DNOW_A) && ix86_binary_operator_ok (PLUS, V4HImode, operands))) { return 1128; /* *mmx_uavgv4hi3 */ } goto ret0; L27284: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V4SImode && GET_CODE (x5) == MULT) goto L27285; goto ret0; L27285: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == V4SImode && GET_CODE (x6) == SIGN_EXTEND) goto L27286; goto ret0; L27286: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (nonimmediate_operand (x7, V4HImode)) { operands[1] = x7; goto L27287; } goto ret0; L27287: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == V4SImode && GET_CODE (x6) == SIGN_EXTEND) goto L27288; goto ret0; L27288: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (nonimmediate_operand (x7, V4HImode)) { operands[2] = x7; goto L27289; } goto ret0; L27289: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L27290; goto ret0; L27290: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const1_operand (x4, V4HImode)) { operands[3] = x4; goto L27291; } goto ret0; L27291: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 11317 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3 && ix86_binary_operator_ok (MULT, V4HImode, operands))) { return 2458; /* *ssse3_pmulhrswv4hi3 */ } goto ret0; L12975: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4HImode)) { operands[1] = x2; goto L12976; } goto ret0; L12976: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4HImode)) { operands[2] = x2; goto L12977; } goto ret0; L12977: ATTRIBUTE_UNUSED_LABEL if ( #line 892 "../../src/gcc/config/i386/mmx.md" ((TARGET_SSE || TARGET_3DNOW_A) && ix86_binary_operator_ok (SMAX, V4HImode, operands))) { return 1078; /* *mmx_smaxv4hi3 */ } goto ret0; L12981: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4HImode)) { operands[1] = x2; goto L12982; } goto ret0; L12982: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4HImode)) { operands[2] = x2; goto L12983; } goto ret0; L12983: ATTRIBUTE_UNUSED_LABEL if ( #line 892 "../../src/gcc/config/i386/mmx.md" ((TARGET_SSE || TARGET_3DNOW_A) && ix86_binary_operator_ok (SMIN, V4HImode, operands))) { return 1079; /* *mmx_sminv4hi3 */ } goto ret0; L12999: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V4HImode)) { operands[1] = x2; goto L13000; } goto ret0; L13000: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L13001; } goto ret0; L13001: ATTRIBUTE_UNUSED_LABEL if ( #line 922 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1082; /* mmx_ashrv4hi3 */ } goto ret0; L13011: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V4HImode)) { operands[1] = x2; goto L13012; } goto ret0; L13012: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L13013; } goto ret0; L13013: ATTRIBUTE_UNUSED_LABEL if ( #line 936 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1084; /* mmx_ashlv4hi3 */ } goto ret0; L13017: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V4HImode)) { operands[1] = x2; goto L13018; } goto ret0; L13018: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L13019; } goto ret0; L13019: ATTRIBUTE_UNUSED_LABEL if ( #line 936 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1085; /* mmx_lshrv4hi3 */ } goto ret0; L13053: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4HImode)) { operands[1] = x2; goto L13054; } goto ret0; L13054: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4HImode)) { operands[2] = x2; goto L13055; } goto ret0; L13055: ATTRIBUTE_UNUSED_LABEL if ( #line 964 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (EQ, V4HImode, operands))) { return 1091; /* *mmx_eqv4hi3 */ } goto ret0; L13071: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V4HImode)) { operands[1] = x2; goto L13072; } goto ret0; L13072: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4HImode)) { operands[2] = x2; goto L13073; } goto ret0; L13073: ATTRIBUTE_UNUSED_LABEL if ( #line 974 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1094; /* mmx_gtv4hi3 */ } goto ret0; L13090: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4HImode) goto L41978; goto ret0; L41978: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L13091; if (nonimmediate_operand (x2, V4HImode)) { operands[1] = x2; goto L13123; } goto ret0; L13091: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4HImode)) { operands[1] = x3; goto L13092; } goto ret0; L13092: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4HImode)) { operands[2] = x2; goto L13093; } goto ret0; L13093: ATTRIBUTE_UNUSED_LABEL if ( #line 990 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1097; /* mmx_andnotv4hi3 */ } goto ret0; L13123: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4HImode)) { operands[2] = x2; goto L13124; } goto ret0; L13124: ATTRIBUTE_UNUSED_LABEL if ( #line 1008 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (AND, V4HImode, operands))) { return 1102; /* *mmx_andv4hi3 */ } goto ret0; L13128: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4HImode)) { operands[1] = x2; goto L13129; } goto ret0; L13129: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4HImode)) { operands[2] = x2; goto L13130; } goto ret0; L13130: ATTRIBUTE_UNUSED_LABEL if ( #line 1008 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (IOR, V4HImode, operands))) { return 1103; /* *mmx_iorv4hi3 */ } goto ret0; L13134: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4HImode)) { operands[1] = x2; goto L13135; } goto ret0; L13135: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4HImode)) { operands[2] = x2; goto L13136; } goto ret0; L13136: ATTRIBUTE_UNUSED_LABEL if ( #line 1008 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (XOR, V4HImode, operands))) { return 1104; /* *mmx_xorv4hi3 */ } goto ret0; L13166: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2HImode) goto L41980; goto ret0; L41980: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case SS_TRUNCATE: goto L13167; case VEC_CONCAT: goto L26629; default: break; } goto ret0; L13167: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2SImode)) { operands[1] = x3; goto L13168; } goto ret0; L13168: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2HImode && GET_CODE (x2) == SS_TRUNCATE) goto L13169; goto ret0; L13169: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2SImode)) { operands[2] = x3; goto L13170; } goto ret0; L13170: ATTRIBUTE_UNUSED_LABEL if ( #line 1038 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1109; /* mmx_packssdw */ } goto ret0; L26629: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == HImode) goto L41982; goto ret0; L41982: ATTRIBUTE_UNUSED_LABEL return recog_16 (x0, insn, pnum_clobbers); L13212: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V8HImode: goto L41986; case V4HImode: goto L41987; default: break; } goto ret0; L41986: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_CONCAT) goto L13213; goto ret0; L13213: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4HImode)) { operands[1] = x3; goto L13214; } goto ret0; L13214: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4HImode)) { operands[2] = x3; goto L13215; } goto ret0; L13215: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L13216; goto ret0; L13216: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L41988; goto ret0; L41988: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 2L: goto L13217; case 0L: goto L13228; default: break; } goto ret0; L13217: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L13218; goto ret0; L13218: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L13219; goto ret0; L13219: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 1093 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1113; /* mmx_punpckhwd */ } goto ret0; L13228: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L13229; goto ret0; L13229: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L13230; goto ret0; L13230: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)] && #line 1106 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1114; /* mmx_punpcklwd */ } goto ret0; L41987: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4HImode)) { operands[1] = x2; goto L13269; } goto ret0; L13269: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L13270; goto ret0; L13270: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_3_operand (x3, VOIDmode)) { operands[2] = x3; goto L13271; } goto ret0; L13271: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_3_operand (x3, VOIDmode)) { operands[3] = x3; goto L13272; } goto ret0; L13272: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_3_operand (x3, VOIDmode)) { operands[4] = x3; goto L13273; } goto ret0; L13273: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_3_operand (x3, VOIDmode)) { operands[5] = x3; goto L13274; } goto ret0; L13274: ATTRIBUTE_UNUSED_LABEL if ( #line 1206 "../../src/gcc/config/i386/mmx.md" (TARGET_SSE || TARGET_3DNOW_A)) { return 1119; /* mmx_pshufw_1 */ } goto ret0; L13252: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4HImode && GET_CODE (x2) == VEC_DUPLICATE) goto L13253; goto ret0; L13253: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[2] = x3; goto L13254; } goto ret0; L13254: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4HImode)) { operands[1] = x2; goto L13255; } goto ret0; L13255: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (const_int_operand (x2, SImode)) { operands[3] = x2; goto L13256; } goto ret0; L13256: ATTRIBUTE_UNUSED_LABEL if ( #line 1157 "../../src/gcc/config/i386/mmx.md" ((TARGET_SSE || TARGET_3DNOW_A) && ((unsigned) exact_log2 (INTVAL (operands[3])) < GET_MODE_NUNITS (V4HImode)))) { return 1117; /* *mmx_pinsrw */ } goto ret0; L13285: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == HImode && GET_CODE (x2) == TRUNCATE) goto L13286; goto ret0; L13286: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L13287; } goto ret0; L13287: ATTRIBUTE_UNUSED_LABEL if ( #line 1237 "../../src/gcc/config/i386/mmx.md" (TARGET_SSE || TARGET_3DNOW_A)) { return 1121; /* *vec_dupv4hi */ } goto ret0; L41968: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 98) goto L27355; goto ret0; L27355: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4HImode)) { operands[1] = x2; goto L27356; } goto ret0; L27356: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4HImode)) { operands[2] = x2; goto L27357; } goto ret0; L27357: ATTRIBUTE_UNUSED_LABEL if ( #line 11377 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2469; /* ssse3_psignv4hi3 */ } goto ret0; L27449: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4HImode)) { operands[1] = x2; goto L27450; } goto ret0; L27450: ATTRIBUTE_UNUSED_LABEL if ( #line 11461 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2485; /* absv4hi2 */ } goto ret0; ret0: return -1; } static int recog_18 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L12723; case GT: goto L12729; case GE: goto L12735; case FIX: goto L12741; case SIGN_EXTEND: goto L12746; case PLUS: goto L12819; case MINUS: goto L12825; case ASHIFTRT: goto L13005; case ASHIFT: goto L13023; case LSHIFTRT: goto L13029; case AND: goto L13097; case IOR: goto L13146; case XOR: goto L13152; case VEC_SELECT: goto L13234; case VEC_DUPLICATE: goto L13291; case VEC_CONCAT: goto L13296; case UNSPEC: goto L42009; case ABS: goto L27454; default: break; } goto ret0; L12723: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V2SFmode: goto L42011; case V2SImode: goto L42012; default: break; } goto ret0; L42011: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2SFmode)) { operands[1] = x2; goto L12724; } goto ret0; L12724: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SFmode)) { operands[2] = x2; goto L12725; } goto ret0; L12725: ATTRIBUTE_UNUSED_LABEL if ( #line 460 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW && ix86_binary_operator_ok (EQ, V2SFmode, operands))) { return 1044; /* *mmx_eqv2sf3 */ } goto ret0; L42012: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2SImode)) { operands[1] = x2; goto L13060; } goto ret0; L13060: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SImode)) { operands[2] = x2; goto L13061; } goto ret0; L13061: ATTRIBUTE_UNUSED_LABEL if ( #line 964 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (EQ, V2SImode, operands))) { return 1092; /* *mmx_eqv2si3 */ } goto ret0; L12729: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V2SFmode: goto L42013; case V2SImode: goto L42014; default: break; } goto ret0; L42013: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V2SFmode)) { operands[1] = x2; goto L12730; } goto ret0; L12730: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SFmode)) { operands[2] = x2; goto L12731; } goto ret0; L12731: ATTRIBUTE_UNUSED_LABEL if ( #line 470 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW)) { return 1045; /* mmx_gtv2sf3 */ } goto ret0; L42014: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V2SImode)) { operands[1] = x2; goto L13078; } goto ret0; L13078: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SImode)) { operands[2] = x2; goto L13079; } goto ret0; L13079: ATTRIBUTE_UNUSED_LABEL if ( #line 974 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1095; /* mmx_gtv2si3 */ } goto ret0; L12735: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V2SFmode)) { operands[1] = x2; goto L12736; } goto ret0; L12736: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SFmode)) { operands[2] = x2; goto L12737; } goto ret0; L12737: ATTRIBUTE_UNUSED_LABEL if ( #line 480 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW)) { return 1046; /* mmx_gev2sf3 */ } goto ret0; L12741: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V2SFmode: goto L42015; case V2DFmode: goto L42016; default: break; } goto ret0; L42015: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2SFmode)) { operands[1] = x2; goto L12742; } goto ret0; L12742: ATTRIBUTE_UNUSED_LABEL if ( #line 495 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW)) { return 1047; /* mmx_pf2id */ } goto ret0; L42016: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L18993; } goto ret0; L18993: ATTRIBUTE_UNUSED_LABEL if ( #line 3753 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1758; /* sse2_cvttpd2pi */ } goto ret0; L12746: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2HImode && GET_CODE (x2) == SS_TRUNCATE) goto L12747; goto ret0; L12747: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == FIX) goto L12748; goto ret0; L12748: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V2SFmode)) { operands[1] = x4; goto L12749; } goto ret0; L12749: ATTRIBUTE_UNUSED_LABEL if ( #line 507 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW_A)) { return 1048; /* mmx_pf2iw */ } goto ret0; L12819: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2SImode) goto L42018; goto ret0; L42018: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == MULT) goto L12918; if (nonimmediate_operand (x2, V2SImode)) { operands[1] = x2; goto L12820; } goto ret0; L12918: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == SIGN_EXTEND) goto L12919; goto ret0; L12919: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_SELECT) goto L12920; goto ret0; L12920: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4HImode)) { operands[1] = x5; goto L12921; } goto ret0; L12921: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 2) goto L12922; goto ret0; L12922: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12923; goto ret0; L12923: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L12924; goto ret0; L12924: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == SIGN_EXTEND) goto L12925; goto ret0; L12925: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_SELECT) goto L12926; goto ret0; L12926: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4HImode)) { operands[2] = x5; goto L12927; } goto ret0; L12927: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 2) goto L12928; goto ret0; L12928: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12929; goto ret0; L12929: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L12930; goto ret0; L12930: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2SImode && GET_CODE (x2) == MULT) goto L12931; goto ret0; L12931: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == SIGN_EXTEND) goto L12932; goto ret0; L12932: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_SELECT) goto L12933; goto ret0; L12933: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L12934; goto ret0; L12934: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 2) goto L12935; goto ret0; L12935: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L12936; goto ret0; L12936: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L12937; goto ret0; L12937: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == SIGN_EXTEND) goto L12938; goto ret0; L12938: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_SELECT) goto L12939; goto ret0; L12939: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L12940; goto ret0; L12940: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 2) goto L12941; goto ret0; L12941: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L12942; goto ret0; L12942: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 809 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (MULT, V4HImode, operands))) { return 1075; /* *mmx_pmaddwd */ } goto ret0; L12820: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SImode)) { operands[2] = x2; goto L12821; } goto ret0; L12821: ATTRIBUTE_UNUSED_LABEL if ( #line 671 "../../src/gcc/config/i386/mmx.md" ((TARGET_MMX || (TARGET_SSE2 && V2SImode == V1DImode)) && ix86_binary_operator_ok (PLUS, V2SImode, operands))) { return 1060; /* *mmx_addv2si3 */ } goto ret0; L12825: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2SImode)) { operands[1] = x2; goto L12826; } goto ret0; L12826: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SImode)) { operands[2] = x2; goto L12827; } goto ret0; L12827: ATTRIBUTE_UNUSED_LABEL if ( #line 671 "../../src/gcc/config/i386/mmx.md" ((TARGET_MMX || (TARGET_SSE2 && V2SImode == V1DImode)) && ix86_binary_operator_ok (MINUS, V2SImode, operands))) { return 1061; /* *mmx_subv2si3 */ } goto ret0; L13005: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V2SImode)) { operands[1] = x2; goto L13006; } goto ret0; L13006: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L13007; } goto ret0; L13007: ATTRIBUTE_UNUSED_LABEL if ( #line 922 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1083; /* mmx_ashrv2si3 */ } goto ret0; L13023: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V2SImode)) { operands[1] = x2; goto L13024; } goto ret0; L13024: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L13025; } goto ret0; L13025: ATTRIBUTE_UNUSED_LABEL if ( #line 936 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1086; /* mmx_ashlv2si3 */ } goto ret0; L13029: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V2SImode)) { operands[1] = x2; goto L13030; } goto ret0; L13030: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L13031; } goto ret0; L13031: ATTRIBUTE_UNUSED_LABEL if ( #line 936 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1087; /* mmx_lshrv2si3 */ } goto ret0; L13097: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2SImode) goto L42019; goto ret0; L42019: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L13098; if (nonimmediate_operand (x2, V2SImode)) { operands[1] = x2; goto L13141; } goto ret0; L13098: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2SImode)) { operands[1] = x3; goto L13099; } goto ret0; L13099: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SImode)) { operands[2] = x2; goto L13100; } goto ret0; L13100: ATTRIBUTE_UNUSED_LABEL if ( #line 990 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1098; /* mmx_andnotv2si3 */ } goto ret0; L13141: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SImode)) { operands[2] = x2; goto L13142; } goto ret0; L13142: ATTRIBUTE_UNUSED_LABEL if ( #line 1008 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (AND, V2SImode, operands))) { return 1105; /* *mmx_andv2si3 */ } goto ret0; L13146: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2SImode)) { operands[1] = x2; goto L13147; } goto ret0; L13147: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SImode)) { operands[2] = x2; goto L13148; } goto ret0; L13148: ATTRIBUTE_UNUSED_LABEL if ( #line 1008 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (IOR, V2SImode, operands))) { return 1106; /* *mmx_iorv2si3 */ } goto ret0; L13152: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2SImode)) { operands[1] = x2; goto L13153; } goto ret0; L13153: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SImode)) { operands[2] = x2; goto L13154; } goto ret0; L13154: ATTRIBUTE_UNUSED_LABEL if ( #line 1008 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && ix86_binary_operator_ok (XOR, V2SImode, operands))) { return 1107; /* *mmx_xorv2si3 */ } goto ret0; L13234: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V4SImode: goto L42021; case V2SImode: goto L42022; default: break; } goto ret0; L42021: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case VEC_CONCAT: goto L13235; case UNSPEC: goto L42025; case FIX: goto L18563; default: break; } goto ret0; L13235: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2SImode)) { operands[1] = x3; goto L13236; } goto ret0; L13236: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2SImode)) { operands[2] = x3; goto L13237; } goto ret0; L13237: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 2) goto L13238; goto ret0; L13238: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L42026; goto ret0; L42026: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 1L: goto L13239; case 0L: goto L13248; default: break; } goto ret0; L13239: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 1119 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1115; /* mmx_punpckhdq */ } goto ret0; L13248: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)] && #line 1132 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1116; /* mmx_punpckldq */ } goto ret0; L42025: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 40) goto L18555; goto ret0; L18555: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L18556; } goto ret0; L18556: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 2) goto L18557; goto ret0; L18557: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L18558; goto ret0; L18558: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 3405 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1703; /* sse_cvtps2pi */ } goto ret0; L18563: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L18564; } goto ret0; L18564: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 2) goto L18565; goto ret0; L18565: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L18566; goto ret0; L18566: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 3416 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1704; /* sse_cvttps2pi */ } goto ret0; L42022: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2SImode)) { operands[1] = x2; goto L13279; } goto ret0; L13279: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 2) goto L13280; goto ret0; L13280: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L13281; goto ret0; L13281: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 1226 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW_A)) { return 1120; /* mmx_pswapdv2si2 */ } goto ret0; L13291: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L13292; } goto ret0; L13292: ATTRIBUTE_UNUSED_LABEL if ( #line 1247 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1122; /* *vec_dupv2si */ } goto ret0; L13296: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode) goto L42029; goto ret0; L42029: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L27037; case MINUS: goto L27058; case REG: case SUBREG: case MEM: goto L42028; default: goto ret0; } L42028: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L13297; } goto ret0; L27037: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == VEC_SELECT) goto L27038; goto ret0; L27038: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2SImode)) { operands[1] = x4; goto L27039; } goto ret0; L27039: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L27040; goto ret0; L27040: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27041; goto ret0; L27041: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == VEC_SELECT) goto L27042; goto ret0; L27042: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L27043; goto ret0; L27043: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L27044; goto ret0; L27044: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27045; goto ret0; L27045: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L27046; goto ret0; L27046: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == VEC_SELECT) goto L27047; goto ret0; L27047: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V2SImode)) { operands[2] = x4; goto L27048; } goto ret0; L27048: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L27049; goto ret0; L27049: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27050; goto ret0; L27050: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == VEC_SELECT) goto L27051; goto ret0; L27051: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2])) goto L27052; goto ret0; L27052: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L27053; goto ret0; L27053: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 11119 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2451; /* ssse3_phadddv2si3 */ } goto ret0; L27058: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == VEC_SELECT) goto L27059; goto ret0; L27059: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2SImode)) { operands[1] = x4; goto L27060; } goto ret0; L27060: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L27061; goto ret0; L27061: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27062; goto ret0; L27062: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == VEC_SELECT) goto L27063; goto ret0; L27063: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L27064; goto ret0; L27064: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L27065; goto ret0; L27065: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27066; goto ret0; L27066: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MINUS) goto L27067; goto ret0; L27067: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == VEC_SELECT) goto L27068; goto ret0; L27068: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V2SImode)) { operands[2] = x4; goto L27069; } goto ret0; L27069: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L27070; goto ret0; L27070: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27071; goto ret0; L27071: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == VEC_SELECT) goto L27072; goto ret0; L27072: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2])) goto L27073; goto ret0; L27073: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L27074; goto ret0; L27074: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 11119 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2452; /* ssse3_phsubdv2si3 */ } goto ret0; L13297: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, SImode)) { operands[2] = x2; goto L13298; } L25513: ATTRIBUTE_UNUSED_LABEL if (reg_or_0_operand (x2, SImode)) { operands[2] = x2; goto L25514; } goto ret0; L13298: ATTRIBUTE_UNUSED_LABEL if ( #line 1257 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && !TARGET_SSE)) { return 1123; /* *mmx_concatv2si */ } L25508: ATTRIBUTE_UNUSED_LABEL if ( #line 10571 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2411; /* *vec_concatv2si_sse4_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L25513; L25514: ATTRIBUTE_UNUSED_LABEL if ( #line 10595 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !TARGET_SSE4_1)) { return 2412; /* *vec_concatv2si */ } goto ret0; L42009: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L42031; case 2: goto L42032; default: break; } goto ret0; L42031: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 40) goto L18987; goto ret0; L18987: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L18988; } goto ret0; L18988: ATTRIBUTE_UNUSED_LABEL if ( #line 3741 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1757; /* sse2_cvtpd2pi */ } goto ret0; L42032: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 98) goto L27361; goto ret0; L27361: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2SImode)) { operands[1] = x2; goto L27362; } goto ret0; L27362: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2SImode)) { operands[2] = x2; goto L27363; } goto ret0; L27363: ATTRIBUTE_UNUSED_LABEL if ( #line 11377 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2470; /* ssse3_psignv2si3 */ } goto ret0; L27454: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2SImode)) { operands[1] = x2; goto L27455; } goto ret0; L27455: ATTRIBUTE_UNUSED_LABEL if ( #line 11461 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2486; /* absv2si2 */ } goto ret0; ret0: return -1; } static int recog_19 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L12601; case MINUS: goto L12607; case MULT: goto L12613; case SMAX: goto L12619; case SMIN: goto L12625; case UNSPEC: goto L42057; case VEC_CONCAT: goto L12671; case VEC_MERGE: goto L12713; case FLOAT: goto L12753; case VEC_SELECT: goto L12765; case VEC_DUPLICATE: goto L12772; default: break; } goto ret0; L12601: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2SFmode)) { operands[1] = x2; goto L12602; } goto ret0; L12602: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SFmode)) { operands[2] = x2; goto L12603; } goto ret0; L12603: ATTRIBUTE_UNUSED_LABEL if ( #line 252 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW && ix86_binary_operator_ok (PLUS, V2SFmode, operands))) { return 1029; /* *mmx_addv2sf3 */ } goto ret0; L12607: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2SFmode)) { operands[1] = x2; goto L12608; } goto ret0; L12608: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SFmode)) { operands[2] = x2; goto L12609; } goto ret0; L12609: ATTRIBUTE_UNUSED_LABEL if ( #line 274 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1030; /* *mmx_subv2sf3 */ } goto ret0; L12613: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2SFmode)) { operands[1] = x2; goto L12614; } goto ret0; L12614: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SFmode)) { operands[2] = x2; goto L12615; } goto ret0; L12615: ATTRIBUTE_UNUSED_LABEL if ( #line 293 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW && ix86_binary_operator_ok (MULT, V2SFmode, operands))) { return 1031; /* *mmx_mulv2sf3 */ } goto ret0; L12619: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2SFmode) goto L42062; goto ret0; L42062: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2SFmode)) { operands[1] = x2; goto L12620; } L42063: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V2SFmode)) { operands[1] = x2; goto L12632; } goto ret0; L12620: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SFmode)) { operands[2] = x2; goto L12621; } x2 = XEXP (x1, 0); goto L42063; L12621: ATTRIBUTE_UNUSED_LABEL if ( #line 320 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V2SFmode, operands))) { return 1032; /* *mmx_smaxv2sf3_finite */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L42063; L12632: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SFmode)) { operands[2] = x2; goto L12633; } goto ret0; L12633: ATTRIBUTE_UNUSED_LABEL if ( #line 332 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW)) { return 1034; /* *mmx_smaxv2sf3 */ } goto ret0; L12625: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2SFmode) goto L42064; goto ret0; L42064: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2SFmode)) { operands[1] = x2; goto L12626; } L42065: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V2SFmode)) { operands[1] = x2; goto L12638; } goto ret0; L12626: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SFmode)) { operands[2] = x2; goto L12627; } x2 = XEXP (x1, 0); goto L42065; L12627: ATTRIBUTE_UNUSED_LABEL if ( #line 320 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V2SFmode, operands))) { return 1033; /* *mmx_sminv2sf3_finite */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L42065; L12638: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SFmode)) { operands[2] = x2; goto L12639; } goto ret0; L12639: ATTRIBUTE_UNUSED_LABEL if ( #line 332 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW)) { return 1035; /* *mmx_sminv2sf3 */ } goto ret0; L42057: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L42066; case 2: goto L42067; default: break; } goto ret0; L42066: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 88L: goto L12643; case 91L: goto L12660; default: break; } goto ret0; L12643: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V2SFmode)) { operands[1] = x2; goto L12644; } goto ret0; L12644: ATTRIBUTE_UNUSED_LABEL if ( #line 342 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW)) { return 1036; /* mmx_rcpv2sf2 */ } goto ret0; L12660: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V2SFmode)) { operands[1] = x2; goto L12661; } goto ret0; L12661: ATTRIBUTE_UNUSED_LABEL if ( #line 374 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW)) { return 1039; /* mmx_rsqrtv2sf2 */ } goto ret0; L42067: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 89L: goto L12648; case 90L: goto L12654; case 92L: goto L12665; default: break; } goto ret0; L12648: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2SFmode)) { operands[1] = x2; goto L12649; } goto ret0; L12649: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2SFmode)) { operands[2] = x2; goto L12650; } goto ret0; L12650: ATTRIBUTE_UNUSED_LABEL if ( #line 353 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW)) { return 1037; /* mmx_rcpit1v2sf3 */ } goto ret0; L12654: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2SFmode)) { operands[1] = x2; goto L12655; } goto ret0; L12655: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2SFmode)) { operands[2] = x2; goto L12656; } goto ret0; L12656: ATTRIBUTE_UNUSED_LABEL if ( #line 364 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW)) { return 1038; /* mmx_rcpit2v2sf3 */ } goto ret0; L12665: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2SFmode)) { operands[1] = x2; goto L12666; } goto ret0; L12666: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2SFmode)) { operands[2] = x2; goto L12667; } goto ret0; L12667: ATTRIBUTE_UNUSED_LABEL if ( #line 385 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW)) { return 1040; /* mmx_rsqit1v2sf3 */ } goto ret0; L12671: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SFmode) goto L42071; goto ret0; L42071: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L12672; case MINUS: goto L12693; case REG: case SUBREG: case MEM: goto L42073; default: goto ret0; } L42073: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L12778; } goto ret0; L12672: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SFmode && GET_CODE (x3) == VEC_SELECT) goto L12673; goto ret0; L12673: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2SFmode)) { operands[1] = x4; goto L12674; } goto ret0; L12674: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L12675; goto ret0; L12675: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12676; goto ret0; L12676: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SFmode && GET_CODE (x3) == VEC_SELECT) goto L12677; goto ret0; L12677: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L12678; goto ret0; L12678: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L12679; goto ret0; L12679: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L12680; goto ret0; L12680: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SFmode && GET_CODE (x2) == PLUS) goto L12681; goto ret0; L12681: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SFmode && GET_CODE (x3) == VEC_SELECT) goto L12682; goto ret0; L12682: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V2SFmode)) { operands[2] = x4; goto L12683; } goto ret0; L12683: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L12684; goto ret0; L12684: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12685; goto ret0; L12685: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SFmode && GET_CODE (x3) == VEC_SELECT) goto L12686; goto ret0; L12686: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2])) goto L12687; goto ret0; L12687: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L12688; goto ret0; L12688: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 404 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW)) { return 1041; /* mmx_haddv2sf3 */ } goto ret0; L12693: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SFmode && GET_CODE (x3) == VEC_SELECT) goto L12694; goto ret0; L12694: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2SFmode)) { operands[1] = x4; goto L12695; } goto ret0; L12695: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L12696; goto ret0; L12696: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12697; goto ret0; L12697: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SFmode && GET_CODE (x3) == VEC_SELECT) goto L12698; goto ret0; L12698: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L12699; goto ret0; L12699: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L12700; goto ret0; L12700: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L12701; goto ret0; L12701: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SFmode && GET_CODE (x2) == MINUS) goto L12702; goto ret0; L12702: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SFmode && GET_CODE (x3) == VEC_SELECT) goto L12703; goto ret0; L12703: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V2SFmode)) { operands[2] = x4; goto L12704; } goto ret0; L12704: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L12705; goto ret0; L12705: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12706; goto ret0; L12706: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SFmode && GET_CODE (x3) == VEC_SELECT) goto L12707; goto ret0; L12707: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2])) goto L12708; goto ret0; L12708: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L12709; goto ret0; L12709: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 423 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW_A)) { return 1042; /* mmx_hsubv2sf3 */ } goto ret0; L12778: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, SFmode)) { operands[2] = x2; goto L12779; } L20077: ATTRIBUTE_UNUSED_LABEL if (reg_or_0_operand (x2, SFmode)) { operands[2] = x2; goto L20078; } goto ret0; L12779: ATTRIBUTE_UNUSED_LABEL if ( #line 564 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && !TARGET_SSE)) { return 1053; /* *mmx_concatv2sf */ } L20072: ATTRIBUTE_UNUSED_LABEL if ( #line 5587 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 1866; /* *vec_concatv2sf_sse4_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L20077; L20078: ATTRIBUTE_UNUSED_LABEL if ( #line 5612 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1867; /* *vec_concatv2sf_sse */ } goto ret0; L12713: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2SFmode && GET_CODE (x2) == PLUS) goto L12714; goto ret0; L12714: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2SFmode)) { operands[1] = x3; goto L12715; } goto ret0; L12715: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2SFmode)) { operands[2] = x3; goto L12716; } goto ret0; L12716: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2SFmode && GET_CODE (x2) == MINUS) goto L12717; goto ret0; L12717: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L12718; goto ret0; L12718: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2])) goto L12719; goto ret0; L12719: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 437 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW_A)) { return 1043; /* mmx_addsubv2sf3 */ } goto ret0; L12753: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2SImode) goto L42074; goto ret0; L42074: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == SIGN_EXTEND) goto L12754; if (nonimmediate_operand (x2, V2SImode)) { operands[1] = x2; goto L12761; } goto ret0; L12754: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2HImode && GET_CODE (x3) == TRUNCATE) goto L12755; goto ret0; L12755: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V2SImode)) { operands[1] = x4; goto L12756; } goto ret0; L12756: ATTRIBUTE_UNUSED_LABEL if ( #line 519 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW_A)) { return 1049; /* mmx_pi2fw */ } goto ret0; L12761: ATTRIBUTE_UNUSED_LABEL if ( #line 528 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW)) { return 1050; /* mmx_floatv2si2 */ } goto ret0; L12765: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2SFmode)) { operands[1] = x2; goto L12766; } goto ret0; L12766: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 2) goto L12767; goto ret0; L12767: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L12768; goto ret0; L12768: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 544 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW_A)) { return 1051; /* mmx_pswapdv2sf2 */ } goto ret0; L12772: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SFmode)) { operands[1] = x2; goto L12773; } goto ret0; L12773: ATTRIBUTE_UNUSED_LABEL if ( #line 554 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1052; /* *vec_dupv2sf */ } goto ret0; ret0: return -1; } static int recog_20 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 (memory_operand (x1, DImode)) { operands[0] = x1; goto L12595; } L41010: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DImode)) { operands[0] = x1; goto L13313; } L41079: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, DImode)) { operands[0] = x1; goto L25440; } goto ret0; L12595: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode) goto L42076; x1 = XEXP (x0, 0); goto L41010; L42076: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == UNSPEC) goto L42078; x1 = XEXP (x0, 0); goto L41010; L42078: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1) goto L42080; x1 = XEXP (x0, 0); goto L41010; L42080: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 87L: goto L12596; case 93L: goto L13755; default: break; } x1 = XEXP (x0, 0); goto L41010; L12596: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L12597; } x1 = XEXP (x0, 0); goto L41010; L12597: ATTRIBUTE_UNUSED_LABEL if ( #line 229 "../../src/gcc/config/i386/mmx.md" (TARGET_SSE || TARGET_3DNOW_A)) { return 1028; /* sse_movntq */ } x1 = XEXP (x0, 0); goto L41010; L13755: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L13756; } x1 = XEXP (x0, 0); goto L41010; L13756: ATTRIBUTE_UNUSED_LABEL if (( #line 1191 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 1200; /* sse2_movntidi */ } x1 = XEXP (x0, 0); goto L41010; L13313: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode) goto L42082; x1 = XEXP (x0, 0); goto L41079; L42082: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case ZERO_EXTEND: goto L13314; case UNSPEC: goto L42088; case FIX: goto L18674; case UNSIGNED_FIX: goto L19079; default: break; } x1 = XEXP (x0, 0); goto L41079; L13314: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L42091; case QImode: goto L42092; case HImode: goto L42093; default: break; } x1 = XEXP (x0, 0); goto L41079; L42091: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L13315; x1 = XEXP (x0, 0); goto L41079; L13315: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case V2SImode: goto L42094; case V4SImode: goto L42095; default: break; } x1 = XEXP (x0, 0); goto L41079; L42094: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x3, V2SImode)) { operands[1] = x3; goto L13316; } x1 = XEXP (x0, 0); goto L41079; L13316: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L13317; x1 = XEXP (x0, 0); goto L41079; L13317: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_0_to_1_operand (x4, SImode)) { operands[2] = x4; goto L13318; } x1 = XEXP (x0, 0); goto L41079; L13318: ATTRIBUTE_UNUSED_LABEL if ( #line 1329 "../../src/gcc/config/i386/mmx.md" (TARGET_64BIT && TARGET_MMX)) { return 1126; /* *vec_extractv2si_zext_mem */ } x1 = XEXP (x0, 0); goto L41079; L42095: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V4SImode)) { operands[1] = x3; goto L25449; } L42096: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x3, V4SImode)) { operands[1] = x3; goto L25484; } x1 = XEXP (x0, 0); goto L41079; L25449: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L25450; x3 = XEXP (x2, 0); goto L42096; L25450: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (GET_CODE (x4) == CONST_INT) goto L42097; x3 = XEXP (x2, 0); goto L42096; L42097: ATTRIBUTE_UNUSED_LABEL if (XWINT (x4, 0) == 0L && #line 10408 "../../src/gcc/config/i386/sse.md" (TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_FROM_VEC)) { return 2402; /* *vec_extractv4si_0_zext */ } L42098: ATTRIBUTE_UNUSED_LABEL if (const_0_to_3_operand (x4, SImode)) { operands[2] = x4; goto L25471; } x3 = XEXP (x2, 0); goto L42096; L25471: ATTRIBUTE_UNUSED_LABEL if ( #line 10469 "../../src/gcc/config/i386/sse.md" (TARGET_64BIT && TARGET_SSE4_1)) { return 2405; /* *vec_extractv4si_zext */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L42096; L25484: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L25485; x1 = XEXP (x0, 0); goto L41079; L25485: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_0_to_3_operand (x4, SImode)) { operands[2] = x4; goto L25486; } x1 = XEXP (x0, 0); goto L41079; L25486: ATTRIBUTE_UNUSED_LABEL if ( #line 10491 "../../src/gcc/config/i386/sse.md" (TARGET_64BIT && TARGET_SSE)) { return 2407; /* *vec_extractv4si_zext_mem */ } x1 = XEXP (x0, 0); goto L41079; L42092: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L25398; x1 = XEXP (x0, 0); goto L41079; L25398: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16QImode)) { operands[1] = x3; goto L25399; } x1 = XEXP (x0, 0); goto L41079; L25399: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L25400; x1 = XEXP (x0, 0); goto L41079; L25400: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_0_to_15_operand (x4, SImode)) { operands[2] = x4; goto L25401; } x1 = XEXP (x0, 0); goto L41079; L25401: ATTRIBUTE_UNUSED_LABEL if (( #line 10361 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 2395; /* *vec_extractv16qi_zext */ } x1 = XEXP (x0, 0); goto L41079; L42093: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L25414; x1 = XEXP (x0, 0); goto L41079; L25414: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8HImode)) { operands[1] = x3; goto L25415; } x1 = XEXP (x0, 0); goto L41079; L25415: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L25416; x1 = XEXP (x0, 0); goto L41079; L25416: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_0_to_7_operand (x4, SImode)) { operands[2] = x4; goto L25417; } x1 = XEXP (x0, 0); goto L41079; L25417: ATTRIBUTE_UNUSED_LABEL if (( #line 10376 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 2397; /* *vec_extractv8hi_zext */ } x1 = XEXP (x0, 0); goto L41079; L42088: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L42099; case 3: goto L42101; default: break; } x1 = XEXP (x0, 0); goto L41079; L42099: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 40L: goto L18633; case 140L: goto L19043; default: break; } x1 = XEXP (x0, 0); goto L41079; L18633: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case SFmode: goto L42102; case DFmode: goto L42104; default: break; } x1 = XEXP (x0, 0); goto L41079; L42102: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L18634; if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L18652; } x1 = XEXP (x0, 0); goto L41079; L18634: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L18635; } x1 = XEXP (x0, 0); goto L41079; L18635: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L18636; x1 = XEXP (x0, 0); goto L41079; L18636: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 3504 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && TARGET_64BIT)) { return 1712; /* sse_cvtss2siq */ } x1 = XEXP (x0, 0); goto L41079; L18652: ATTRIBUTE_UNUSED_LABEL if ( #line 3517 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && TARGET_64BIT)) { return 1714; /* sse_cvtss2siq_2 */ } x1 = XEXP (x0, 0); goto L41079; L42104: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L19193; if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L19211; } x1 = XEXP (x0, 0); goto L41079; L19193: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L19194; } x1 = XEXP (x0, 0); goto L41079; L19194: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L19195; x1 = XEXP (x0, 0); goto L41079; L19195: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 3942 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && TARGET_64BIT)) { return 1781; /* sse2_cvtsd2siq */ } x1 = XEXP (x0, 0); goto L41079; L19211: ATTRIBUTE_UNUSED_LABEL if ( #line 3955 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && TARGET_64BIT)) { return 1783; /* sse2_cvtsd2siq_2 */ } x1 = XEXP (x0, 0); goto L41079; L19043: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case SFmode: goto L42106; case DFmode: goto L42107; default: break; } x1 = XEXP (x0, 0); goto L41079; L42106: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L19044; x1 = XEXP (x0, 0); goto L41079; L19044: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L19045; } x1 = XEXP (x0, 0); goto L41079; L19045: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L19046; x1 = XEXP (x0, 0); goto L41079; L19046: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 3824 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && TARGET_64BIT)) { return 1764; /* avx512f_vcvtss2usiq */ } x1 = XEXP (x0, 0); goto L41079; L42107: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L19116; x1 = XEXP (x0, 0); goto L41079; L19116: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L19117; } x1 = XEXP (x0, 0); goto L41079; L19117: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L19118; x1 = XEXP (x0, 0); goto L41079; L19118: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 3874 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && TARGET_64BIT)) { return 1772; /* avx512f_vcvtsd2usiq */ } x1 = XEXP (x0, 0); goto L41079; L42101: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 99) goto L27381; x1 = XEXP (x0, 0); goto L41079; L27381: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L27382; } x1 = XEXP (x0, 0); goto L41079; L27382: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, DImode)) { operands[2] = x2; goto L27383; } x1 = XEXP (x0, 0); goto L41079; L27383: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_mul_8_operand (x2, SImode)) { operands[3] = x2; goto L27384; } x1 = XEXP (x0, 0); goto L41079; L27384: ATTRIBUTE_UNUSED_LABEL if ( #line 11420 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2473; /* ssse3_palignrdi */ } x1 = XEXP (x0, 0); goto L41079; L18674: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SFmode: goto L42108; case DFmode: goto L42109; default: break; } x1 = XEXP (x0, 0); goto L41079; L42108: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L18675; x1 = XEXP (x0, 0); goto L41079; L18675: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L18676; } x1 = XEXP (x0, 0); goto L41079; L18676: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L18677; x1 = XEXP (x0, 0); goto L41079; L18677: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 3549 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && TARGET_64BIT)) { return 1717; /* sse_cvttss2siq */ } x1 = XEXP (x0, 0); goto L41079; L42109: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L19234; x1 = XEXP (x0, 0); goto L41079; L19234: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L19235; } x1 = XEXP (x0, 0); goto L41079; L19235: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L19236; x1 = XEXP (x0, 0); goto L41079; L19236: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 3988 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && TARGET_64BIT)) { return 1786; /* sse2_cvttsd2siq */ } x1 = XEXP (x0, 0); goto L41079; L19079: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SFmode: goto L42110; case DFmode: goto L42111; default: break; } x1 = XEXP (x0, 0); goto L41079; L42110: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L19080; x1 = XEXP (x0, 0); goto L41079; L19080: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L19081; } x1 = XEXP (x0, 0); goto L41079; L19081: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L19082; x1 = XEXP (x0, 0); goto L41079; L19082: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 3848 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && TARGET_64BIT)) { return 1768; /* avx512f_vcvttss2usiq */ } x1 = XEXP (x0, 0); goto L41079; L42111: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L19152; x1 = XEXP (x0, 0); goto L41079; L19152: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L19153; } x1 = XEXP (x0, 0); goto L41079; L19153: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L19154; x1 = XEXP (x0, 0); goto L41079; L19154: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 3898 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && TARGET_64BIT)) { return 1776; /* avx512f_vcvttsd2usiq */ } x1 = XEXP (x0, 0); goto L41079; L25440: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode && GET_CODE (x1) == VEC_SELECT) goto L25441; goto ret0; L25441: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DImode)) { operands[1] = x2; goto L25442; } goto ret0; L25442: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L25443; goto ret0; L25443: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L42112; goto ret0; L42112: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 0L: goto L42115; case 1L: goto L42117; default: break; } goto ret0; L42115: ATTRIBUTE_UNUSED_LABEL if (( #line 10398 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 2401; /* *vec_extractv2di_0 */ } L42116: ATTRIBUTE_UNUSED_LABEL if ( #line 10419 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !TARGET_64BIT && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 2403; /* *vec_extractv2di_0_sse */ } goto ret0; L42117: ATTRIBUTE_UNUSED_LABEL if ( #line 10504 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 2408; /* *vec_extractv2di_1 */ } goto ret0; ret0: return -1; } static int recog_21 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 (register_operand (x1, SImode)) { operands[0] = x1; goto L13259; } L41009: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, SImode)) { operands[0] = x1; goto L13301; } L41054: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, SImode)) { operands[0] = x1; goto L13749; } L41080: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SImode)) { operands[0] = x1; goto L25474; } goto ret0; L13259: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode) goto L42142; x1 = XEXP (x0, 0); goto L41009; L42142: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case ZERO_EXTEND: goto L13260; case UNSPEC: goto L42148; case FIX: goto L18656; case UNSIGNED_FIX: goto L19061; default: break; } x1 = XEXP (x0, 0); goto L41009; L13260: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case HImode: goto L42151; case QImode: goto L42152; default: break; } x1 = XEXP (x0, 0); goto L41009; L42151: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L13261; x1 = XEXP (x0, 0); goto L41009; L13261: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case V4HImode: goto L42153; case V8HImode: goto L42154; default: break; } x1 = XEXP (x0, 0); goto L41009; L42153: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V4HImode)) { operands[1] = x3; goto L13262; } x1 = XEXP (x0, 0); goto L41009; L13262: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L13263; x1 = XEXP (x0, 0); goto L41009; L13263: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_0_to_3_operand (x4, SImode)) { operands[2] = x4; goto L13264; } x1 = XEXP (x0, 0); goto L41009; L13264: ATTRIBUTE_UNUSED_LABEL if ( #line 1177 "../../src/gcc/config/i386/mmx.md" (TARGET_SSE || TARGET_3DNOW_A)) { return 1118; /* mmx_pextrw */ } x1 = XEXP (x0, 0); goto L41009; L42154: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8HImode)) { operands[1] = x3; goto L25407; } x1 = XEXP (x0, 0); goto L41009; L25407: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L25408; x1 = XEXP (x0, 0); goto L41009; L25408: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_0_to_7_operand (x4, SImode)) { operands[2] = x4; goto L25409; } x1 = XEXP (x0, 0); goto L41009; L25409: ATTRIBUTE_UNUSED_LABEL if ( #line 10376 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2396; /* *vec_extractv8hi_zext */ } x1 = XEXP (x0, 0); goto L41009; L42152: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L25390; x1 = XEXP (x0, 0); goto L41009; L25390: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16QImode)) { operands[1] = x3; goto L25391; } x1 = XEXP (x0, 0); goto L41009; L25391: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L25392; x1 = XEXP (x0, 0); goto L41009; L25392: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_0_to_15_operand (x4, SImode)) { operands[2] = x4; goto L25393; } x1 = XEXP (x0, 0); goto L41009; L25393: ATTRIBUTE_UNUSED_LABEL if ( #line 10361 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2394; /* *vec_extractv16qi_zext */ } x1 = XEXP (x0, 0); goto L41009; L42148: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1) goto L42155; x1 = XEXP (x0, 0); goto L41009; L42155: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 42L: goto L13364; case 40L: goto L18610; case 140L: goto L19025; default: break; } x1 = XEXP (x0, 0); goto L41009; L13364: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8QImode)) { operands[1] = x2; goto L13365; } x1 = XEXP (x0, 0); goto L41009; L13365: ATTRIBUTE_UNUSED_LABEL if ( #line 1526 "../../src/gcc/config/i386/mmx.md" (TARGET_SSE || TARGET_3DNOW_A)) { return 1130; /* mmx_pmovmskb */ } x1 = XEXP (x0, 0); goto L41009; L18610: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case SFmode: goto L42158; case DFmode: goto L42160; default: break; } x1 = XEXP (x0, 0); goto L41009; L42158: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L18611; if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L18629; } x1 = XEXP (x0, 0); goto L41009; L18611: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L18612; } x1 = XEXP (x0, 0); goto L41009; L18612: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L18613; x1 = XEXP (x0, 0); goto L41009; L18613: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 3474 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1709; /* sse_cvtss2si */ } x1 = XEXP (x0, 0); goto L41009; L18629: ATTRIBUTE_UNUSED_LABEL if ( #line 3487 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1711; /* sse_cvtss2si_2 */ } x1 = XEXP (x0, 0); goto L41009; L42160: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L19170; if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L19188; } x1 = XEXP (x0, 0); goto L41009; L19170: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L19171; } x1 = XEXP (x0, 0); goto L41009; L19171: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L19172; x1 = XEXP (x0, 0); goto L41009; L19172: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 3911 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1778; /* sse2_cvtsd2si */ } x1 = XEXP (x0, 0); goto L41009; L19188: ATTRIBUTE_UNUSED_LABEL if ( #line 3925 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1780; /* sse2_cvtsd2si_2 */ } x1 = XEXP (x0, 0); goto L41009; L19025: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case SFmode: goto L42162; case DFmode: goto L42163; default: break; } x1 = XEXP (x0, 0); goto L41009; L42162: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L19026; x1 = XEXP (x0, 0); goto L41009; L19026: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L19027; } x1 = XEXP (x0, 0); goto L41009; L19027: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L19028; x1 = XEXP (x0, 0); goto L41009; L19028: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 3811 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1762; /* avx512f_vcvtss2usi */ } x1 = XEXP (x0, 0); goto L41009; L42163: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L19098; x1 = XEXP (x0, 0); goto L41009; L19098: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L19099; } x1 = XEXP (x0, 0); goto L41009; L19099: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L19100; x1 = XEXP (x0, 0); goto L41009; L19100: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 3861 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1770; /* avx512f_vcvtsd2usi */ } x1 = XEXP (x0, 0); goto L41009; L18656: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SFmode: goto L42164; case DFmode: goto L42165; default: break; } x1 = XEXP (x0, 0); goto L41009; L42164: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L18657; x1 = XEXP (x0, 0); goto L41009; L18657: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L18658; } x1 = XEXP (x0, 0); goto L41009; L18658: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L18659; x1 = XEXP (x0, 0); goto L41009; L18659: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 3533 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1715; /* sse_cvttss2si */ } x1 = XEXP (x0, 0); goto L41009; L42165: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L19216; x1 = XEXP (x0, 0); goto L41009; L19216: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L19217; } x1 = XEXP (x0, 0); goto L41009; L19217: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L19218; x1 = XEXP (x0, 0); goto L41009; L19218: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 3971 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1784; /* sse2_cvttsd2si */ } x1 = XEXP (x0, 0); goto L41009; L19061: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SFmode: goto L42166; case DFmode: goto L42167; default: break; } x1 = XEXP (x0, 0); goto L41009; L42166: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L19062; x1 = XEXP (x0, 0); goto L41009; L19062: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L19063; } x1 = XEXP (x0, 0); goto L41009; L19063: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L19064; x1 = XEXP (x0, 0); goto L41009; L19064: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 3836 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1766; /* avx512f_vcvttss2usi */ } x1 = XEXP (x0, 0); goto L41009; L42167: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L19134; x1 = XEXP (x0, 0); goto L41009; L19134: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L19135; } x1 = XEXP (x0, 0); goto L41009; L19135: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L19136; x1 = XEXP (x0, 0); goto L41009; L19136: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 3886 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1774; /* avx512f_vcvttsd2usi */ } x1 = XEXP (x0, 0); goto L41009; L13301: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode && GET_CODE (x1) == VEC_SELECT) goto L13302; x1 = XEXP (x0, 0); goto L41054; L13302: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V2SImode: goto L42168; case V4SImode: goto L42169; default: break; } x1 = XEXP (x0, 0); goto L41054; L42168: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2SImode)) { operands[1] = x2; goto L13303; } x1 = XEXP (x0, 0); goto L41054; L13303: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L13304; x1 = XEXP (x0, 0); goto L41054; L13304: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L42171; x1 = XEXP (x0, 0); goto L41054; L42171: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 0L: goto L42173; case 1L: goto L42174; default: break; } x1 = XEXP (x0, 0); goto L41054; L42173: ATTRIBUTE_UNUSED_LABEL if ( #line 1282 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1124; /* *vec_extractv2si_0 */ } x1 = XEXP (x0, 0); goto L41054; L42174: ATTRIBUTE_UNUSED_LABEL if ( #line 1300 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1125; /* *vec_extractv2si_1 */ } x1 = XEXP (x0, 0); goto L41054; L42169: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L25436; } L42170: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L25461; } x1 = XEXP (x0, 0); goto L41054; L25436: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L25437; x2 = XEXP (x1, 0); goto L42170; L25437: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 10398 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 2400; /* *vec_extractv4si_0 */ } x2 = XEXP (x1, 0); goto L42170; L25461: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L25462; x1 = XEXP (x0, 0); goto L41054; L25462: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_3_operand (x3, SImode)) { operands[2] = x3; goto L25463; } x1 = XEXP (x0, 0); goto L41054; L25463: ATTRIBUTE_UNUSED_LABEL if ( #line 10437 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2404; /* *vec_extractv4si */ } x1 = XEXP (x0, 0); goto L41054; L13749: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode) goto L42175; x1 = XEXP (x0, 0); goto L41080; L42175: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case UNSPEC: goto L42177; case UNSPEC_VOLATILE: goto L42178; default: break; } x1 = XEXP (x0, 0); goto L41080; L42177: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 93) goto L13750; x1 = XEXP (x0, 0); goto L41080; L13750: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L13751; } x1 = XEXP (x0, 0); goto L41080; L13751: ATTRIBUTE_UNUSED_LABEL if ( #line 1191 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1199; /* sse2_movntisi */ } x1 = XEXP (x0, 0); goto L41080; L42178: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 43) goto L25639; x1 = XEXP (x0, 0); goto L41080; L25639: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 10824 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 2430; /* sse_stmxcsr */ } x1 = XEXP (x0, 0); goto L41080; L25474: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode) goto L42179; goto ret0; L42179: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_SELECT: goto L25475; case UNSPEC: goto L42181; default: break; } goto ret0; L25475: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, V4SImode)) { operands[1] = x2; goto L25476; } goto ret0; L25476: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L25477; goto ret0; L25477: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_3_operand (x3, VOIDmode)) { operands[2] = x3; goto L25478; } goto ret0; L25478: ATTRIBUTE_UNUSED_LABEL if ( #line 10482 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 2406; /* *vec_extractv4si_mem */ } goto ret0; L42181: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 42) goto L25590; goto ret0; L25590: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case V8SFmode: goto L42182; case V4SFmode: goto L42183; case V4DFmode: goto L42184; case V2DFmode: goto L42185; case V32QImode: goto L42186; case V16QImode: goto L42187; default: break; } goto ret0; L42182: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L25591; } goto ret0; L25591: ATTRIBUTE_UNUSED_LABEL if (( #line 10752 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 186 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2421; /* avx_movmskps256 */ } goto ret0; L42183: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L25596; } goto ret0; L25596: ATTRIBUTE_UNUSED_LABEL if ( #line 10752 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 2422; /* sse_movmskps */ } goto ret0; L42184: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4DFmode)) { operands[1] = x2; goto L25601; } goto ret0; L25601: ATTRIBUTE_UNUSED_LABEL if (( #line 10752 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2423; /* avx_movmskpd256 */ } goto ret0; L42185: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L25606; } goto ret0; L25606: ATTRIBUTE_UNUSED_LABEL if (( #line 10752 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 2424; /* sse2_movmskpd */ } goto ret0; L42186: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V32QImode)) { operands[1] = x2; goto L25611; } goto ret0; L25611: ATTRIBUTE_UNUSED_LABEL if ( #line 10762 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2425; /* avx2_pmovmskb */ } goto ret0; L42187: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L25616; } goto ret0; L25616: ATTRIBUTE_UNUSED_LABEL if ( #line 10772 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2426; /* sse2_pmovmskb */ } goto ret0; ret0: return -1; } static int recog_22 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L42217; case PLUS: goto L22191; case MINUS: goto L22197; case SS_PLUS: goto L22473; case US_PLUS: goto L22479; case SS_MINUS: goto L22485; case US_MINUS: goto L22491; case SMAX: goto L23270; case SMIN: goto L23276; case UMAX: goto L23282; case UMIN: goto L23288; case EQ: goto L23942; case GT: goto L24024; case AND: goto L24128; case IOR: goto L24280; case XOR: goto L24286; case VEC_CONCAT: goto L24474; case VEC_SELECT: goto L24522; case TRUNCATE: goto L25530; case ABS: goto L27388; case IF_THEN_ELSE: goto L29120; case VEC_DUPLICATE: goto L30156; default: break; } goto ret0; L42217: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L42223; case 2: goto L42225; case 3: goto L42227; default: break; } goto ret0; L42223: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 94L: goto L13668; case 96L: goto L13740; default: break; } goto ret0; L13668: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V32QImode)) { operands[1] = x2; goto L13669; } goto ret0; L13669: ATTRIBUTE_UNUSED_LABEL if (( #line 1066 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && 1) && #line 239 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1185; /* *avx_loaddquv32qi */ } goto ret0; L13740: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (memory_operand (x2, V32QImode)) { operands[1] = x2; goto L13741; } goto ret0; L13741: ATTRIBUTE_UNUSED_LABEL if (( #line 1169 "../../src/gcc/config/i386/sse.md" (TARGET_SSE3) && #line 236 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1197; /* avx_lddqu256 */ } goto ret0; L42225: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 97L: goto L27295; case 98L: goto L27313; default: break; } goto ret0; L27295: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V32QImode)) { operands[1] = x2; goto L27296; } goto ret0; L27296: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L27297; } goto ret0; L27297: ATTRIBUTE_UNUSED_LABEL if (( #line 11330 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3) && #line 247 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2459; /* avx2_pshufbv32qi3 */ } goto ret0; L27313: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V32QImode)) { operands[1] = x2; goto L27314; } goto ret0; L27314: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L27315; } goto ret0; L27315: ATTRIBUTE_UNUSED_LABEL if (( #line 11360 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3) && #line 310 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2462; /* avx2_psignv32qi3 */ } goto ret0; L42227: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 108L: goto L27609; case 104L: goto L27639; default: break; } goto ret0; L27609: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V32QImode)) { operands[1] = x2; goto L27610; } goto ret0; L27610: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L27611; } goto ret0; L27611: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_operand (x2, SImode)) { operands[3] = x2; goto L27612; } goto ret0; L27612: ATTRIBUTE_UNUSED_LABEL if (( #line 11630 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1) && #line 247 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2510; /* avx2_mpsadbw */ } goto ret0; L27639: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V32QImode)) { operands[1] = x2; goto L27640; } goto ret0; L27640: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L27641; } goto ret0; L27641: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, V32QImode)) { operands[3] = x2; goto L27642; } goto ret0; L27642: ATTRIBUTE_UNUSED_LABEL if (( #line 11680 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1) && #line 247 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2514; /* avx2_pblendvb */ } goto ret0; L22191: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V32QImode)) { operands[1] = x2; goto L22192; } goto ret0; L22192: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L22193; } goto ret0; L22193: ATTRIBUTE_UNUSED_LABEL if (( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V32QImode, operands) && 1) && #line 229 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2052; /* *addv32qi3 */ } goto ret0; L22197: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V32QImode)) { operands[1] = x2; goto L22198; } goto ret0; L22198: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L22199; } goto ret0; L22199: ATTRIBUTE_UNUSED_LABEL if (( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V32QImode, operands) && 1) && #line 229 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2053; /* *subv32qi3 */ } goto ret0; L22473: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V32QImode)) { operands[1] = x2; goto L22474; } goto ret0; L22474: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L22475; } goto ret0; L22475: ATTRIBUTE_UNUSED_LABEL if (( #line 7698 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (SS_PLUS, V32QImode, operands)) && #line 291 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2090; /* *avx2_ssaddv32qi3 */ } goto ret0; L22479: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V32QImode)) { operands[1] = x2; goto L22480; } goto ret0; L22480: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L22481; } goto ret0; L22481: ATTRIBUTE_UNUSED_LABEL if (( #line 7698 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (US_PLUS, V32QImode, operands)) && #line 291 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2091; /* *avx2_usaddv32qi3 */ } goto ret0; L22485: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V32QImode)) { operands[1] = x2; goto L22486; } goto ret0; L22486: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L22487; } goto ret0; L22487: ATTRIBUTE_UNUSED_LABEL if (( #line 7698 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (SS_MINUS, V32QImode, operands)) && #line 291 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2092; /* *avx2_sssubv32qi3 */ } goto ret0; L22491: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V32QImode)) { operands[1] = x2; goto L22492; } goto ret0; L22492: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L22493; } goto ret0; L22493: ATTRIBUTE_UNUSED_LABEL if (( #line 7698 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (US_MINUS, V32QImode, operands)) && #line 291 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2093; /* *avx2_ussubv32qi3 */ } goto ret0; L23270: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V32QImode)) { operands[1] = x2; goto L23271; } goto ret0; L23271: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L23272; } goto ret0; L23272: ATTRIBUTE_UNUSED_LABEL if ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V32QImode, operands) && 1 && 1)) { return 2176; /* *avx2_smaxv32qi3 */ } goto ret0; L23276: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V32QImode)) { operands[1] = x2; goto L23277; } goto ret0; L23277: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L23278; } goto ret0; L23278: ATTRIBUTE_UNUSED_LABEL if ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V32QImode, operands) && 1 && 1)) { return 2177; /* *avx2_sminv32qi3 */ } goto ret0; L23282: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V32QImode)) { operands[1] = x2; goto L23283; } goto ret0; L23283: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L23284; } goto ret0; L23284: ATTRIBUTE_UNUSED_LABEL if ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V32QImode, operands) && 1 && 1)) { return 2178; /* *avx2_umaxv32qi3 */ } goto ret0; L23288: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V32QImode)) { operands[1] = x2; goto L23289; } goto ret0; L23289: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L23290; } goto ret0; L23290: ATTRIBUTE_UNUSED_LABEL if ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V32QImode, operands) && 1 && 1)) { return 2179; /* *avx2_uminv32qi3 */ } goto ret0; L23942: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V32QImode)) { operands[1] = x2; goto L23943; } goto ret0; L23943: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L23944; } goto ret0; L23944: ATTRIBUTE_UNUSED_LABEL if ( #line 8657 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (EQ, V32QImode, operands))) { return 2256; /* *avx2_eqv32qi3 */ } goto ret0; L24024: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V32QImode)) { operands[1] = x2; goto L24025; } goto ret0; L24025: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L24026; } goto ret0; L24026: ATTRIBUTE_UNUSED_LABEL if ( #line 8753 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2269; /* avx2_gtv32qi3 */ } goto ret0; L24128: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V32QImode) goto L42229; goto ret0; L42229: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L24129; if (nonimmediate_operand (x2, V32QImode)) { operands[1] = x2; goto L24275; } goto ret0; L24129: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V32QImode)) { operands[1] = x3; goto L24130; } goto ret0; L24130: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L24131; } goto ret0; L24131: ATTRIBUTE_UNUSED_LABEL if (( #line 8994 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1) && #line 223 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2284; /* *andnotv32qi3 */ } goto ret0; L24275: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L24276; } goto ret0; L24276: ATTRIBUTE_UNUSED_LABEL if (( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (AND, V32QImode, operands)) && #line 223 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2304; /* *andv32qi3 */ } goto ret0; L24280: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V32QImode)) { operands[1] = x2; goto L24281; } goto ret0; L24281: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L24282; } goto ret0; L24282: ATTRIBUTE_UNUSED_LABEL if (( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (IOR, V32QImode, operands)) && #line 223 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2305; /* *iorv32qi3 */ } goto ret0; L24286: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V32QImode)) { operands[1] = x2; goto L24287; } goto ret0; L24287: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L24288; } goto ret0; L24288: ATTRIBUTE_UNUSED_LABEL if (( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (XOR, V32QImode, operands)) && #line 223 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2306; /* *xorv32qi3 */ } goto ret0; L24474: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16QImode) goto L42231; goto ret0; L42231: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case SS_TRUNCATE: goto L24475; case US_TRUNCATE: goto L24507; case VEC_SELECT: goto L31235; case SUBREG: case MEM: goto L42233; default: goto L42234; } L42233: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, V16QImode)) { operands[1] = x2; goto L30615; } L42234: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L30635; } L42235: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L31212; } L42237: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L31520; } goto ret0; L24475: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16HImode)) { operands[1] = x3; goto L24476; } goto ret0; L24476: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16QImode && GET_CODE (x2) == SS_TRUNCATE) goto L24477; goto ret0; L24477: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16HImode)) { operands[2] = x3; goto L24478; } goto ret0; L24478: ATTRIBUTE_UNUSED_LABEL if (( #line 9210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 247 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2336; /* avx2_packsswb */ } goto ret0; L24507: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16HImode)) { operands[1] = x3; goto L24508; } goto ret0; L24508: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16QImode && GET_CODE (x2) == US_TRUNCATE) goto L24509; goto ret0; L24509: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16HImode)) { operands[2] = x3; goto L24510; } goto ret0; L24510: ATTRIBUTE_UNUSED_LABEL if (( #line 9244 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 247 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2340; /* avx2_packuswb */ } goto ret0; L31235: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V32QImode)) { operands[1] = x3; goto L31236; } goto ret0; L31236: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 16) goto L31237; goto ret0; L31237: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L31238; goto ret0; L31238: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L31239; goto ret0; L31239: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L31240; goto ret0; L31240: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L31241; goto ret0; L31241: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L31242; goto ret0; L31242: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L31243; goto ret0; L31243: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L31244; goto ret0; L31244: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L31245; goto ret0; L31245: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 8); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L31246; goto ret0; L31246: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 9); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L31247; goto ret0; L31247: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 10); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L31248; goto ret0; L31248: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 11); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L31249; goto ret0; L31249: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 12); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L31250; goto ret0; L31250: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 13); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L31251; goto ret0; L31251: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 14); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L31252; goto ret0; L31252: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 15); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L31253; goto ret0; L31253: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L31254; } goto ret0; L31254: ATTRIBUTE_UNUSED_LABEL if ( #line 14743 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2895; /* vec_set_hi_v32qi */ } goto ret0; L30615: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 14184 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2821; /* avx2_vbroadcasti128_v32qi */ } x2 = XEXP (x1, 0); goto L42234; L30635: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 14207 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2825; /* avx_vbroadcastf128_v32qi */ } x2 = XEXP (x1, 0); goto L42235; L31212: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16QImode && GET_CODE (x2) == VEC_SELECT) goto L31213; x2 = XEXP (x1, 0); goto L42237; L31213: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V32QImode)) { operands[1] = x3; goto L31214; } x2 = XEXP (x1, 0); goto L42237; L31214: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 16) goto L31215; x2 = XEXP (x1, 0); goto L42237; L31215: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]) goto L31216; x2 = XEXP (x1, 0); goto L42237; L31216: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (17)]) goto L31217; x2 = XEXP (x1, 0); goto L42237; L31217: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (18)]) goto L31218; x2 = XEXP (x1, 0); goto L42237; L31218: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (19)]) goto L31219; x2 = XEXP (x1, 0); goto L42237; L31219: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (20)]) goto L31220; x2 = XEXP (x1, 0); goto L42237; L31220: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (21)]) goto L31221; x2 = XEXP (x1, 0); goto L42237; L31221: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (22)]) goto L31222; x2 = XEXP (x1, 0); goto L42237; L31222: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (23)]) goto L31223; x2 = XEXP (x1, 0); goto L42237; L31223: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 8); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (24)]) goto L31224; x2 = XEXP (x1, 0); goto L42237; L31224: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 9); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (25)]) goto L31225; x2 = XEXP (x1, 0); goto L42237; L31225: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 10); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (26)]) goto L31226; x2 = XEXP (x1, 0); goto L42237; L31226: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 11); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (27)]) goto L31227; x2 = XEXP (x1, 0); goto L42237; L31227: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 12); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (28)]) goto L31228; x2 = XEXP (x1, 0); goto L42237; L31228: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 13); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (29)]) goto L31229; x2 = XEXP (x1, 0); goto L42237; L31229: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 14); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (30)]) goto L31230; x2 = XEXP (x1, 0); goto L42237; L31230: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 15); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (31)] && #line 14721 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2894; /* vec_set_lo_v32qi */ } x2 = XEXP (x1, 0); goto L42237; L31520: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16QImode)) { operands[2] = x2; goto L31521; } goto ret0; L31521: ATTRIBUTE_UNUSED_LABEL if ( #line 14916 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2937; /* avx_vec_concatv32qi */ } goto ret0; L24522: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V64QImode && GET_CODE (x2) == VEC_CONCAT) goto L24523; goto ret0; L24523: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V32QImode)) { operands[1] = x3; goto L24524; } goto ret0; L24524: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V32QImode)) { operands[2] = x3; goto L24525; } goto ret0; L24525: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 32) goto L24526; goto ret0; L24526: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L42238; goto ret0; L42238: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 8L: goto L24527; case 0L: goto L24589; default: break; } goto ret0; L24527: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (40)]) goto L24528; goto ret0; L24528: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L24529; goto ret0; L24529: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (41)]) goto L24530; goto ret0; L24530: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L24531; goto ret0; L24531: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (42)]) goto L24532; goto ret0; L24532: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L24533; goto ret0; L24533: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (43)]) goto L24534; goto ret0; L24534: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L24535; goto ret0; L24535: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (44)]) goto L24536; goto ret0; L24536: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L24537; goto ret0; L24537: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (45)]) goto L24538; goto ret0; L24538: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L24539; goto ret0; L24539: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (46)]) goto L24540; goto ret0; L24540: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L24541; goto ret0; L24541: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (47)]) goto L24542; goto ret0; L24542: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 16); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)]) goto L24543; goto ret0; L24543: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 17); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (56)]) goto L24544; goto ret0; L24544: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 18); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)]) goto L24545; goto ret0; L24545: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 19); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (57)]) goto L24546; goto ret0; L24546: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 20); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)]) goto L24547; goto ret0; L24547: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 21); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (58)]) goto L24548; goto ret0; L24548: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 22); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)]) goto L24549; goto ret0; L24549: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 23); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (59)]) goto L24550; goto ret0; L24550: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 24); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)]) goto L24551; goto ret0; L24551: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 25); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (60)]) goto L24552; goto ret0; L24552: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 26); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)]) goto L24553; goto ret0; L24553: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 27); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (61)]) goto L24554; goto ret0; L24554: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 28); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)]) goto L24555; goto ret0; L24555: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 29); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (62)]) goto L24556; goto ret0; L24556: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 30); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)]) goto L24557; goto ret0; L24557: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 31); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (63)] && #line 9276 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2342; /* avx2_interleave_highv32qi */ } goto ret0; L24589: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (32)]) goto L24590; goto ret0; L24590: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L24591; goto ret0; L24591: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (33)]) goto L24592; goto ret0; L24592: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L24593; goto ret0; L24593: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (34)]) goto L24594; goto ret0; L24594: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L24595; goto ret0; L24595: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (35)]) goto L24596; goto ret0; L24596: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L24597; goto ret0; L24597: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (36)]) goto L24598; goto ret0; L24598: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L24599; goto ret0; L24599: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (37)]) goto L24600; goto ret0; L24600: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L24601; goto ret0; L24601: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (38)]) goto L24602; goto ret0; L24602: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L24603; goto ret0; L24603: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (39)]) goto L24604; goto ret0; L24604: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 16); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]) goto L24605; goto ret0; L24605: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 17); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (48)]) goto L24606; goto ret0; L24606: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 18); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)]) goto L24607; goto ret0; L24607: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 19); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (49)]) goto L24608; goto ret0; L24608: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 20); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)]) goto L24609; goto ret0; L24609: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 21); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (50)]) goto L24610; goto ret0; L24610: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 22); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)]) goto L24611; goto ret0; L24611: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 23); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (51)]) goto L24612; goto ret0; L24612: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 24); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)]) goto L24613; goto ret0; L24613: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 25); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (52)]) goto L24614; goto ret0; L24614: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 26); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)]) goto L24615; goto ret0; L24615: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 27); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (53)]) goto L24616; goto ret0; L24616: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 28); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)]) goto L24617; goto ret0; L24617: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 29); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (54)]) goto L24618; goto ret0; L24618: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 30); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)]) goto L24619; goto ret0; L24619: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 31); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (55)] && #line 9328 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2344; /* avx2_interleave_lowv32qi */ } goto ret0; L25530: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V32HImode && GET_CODE (x2) == LSHIFTRT) goto L25531; goto ret0; L25531: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V32HImode && GET_CODE (x3) == PLUS) goto L25532; goto ret0; L25532: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V32HImode && GET_CODE (x4) == PLUS) goto L25533; goto ret0; L25533: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V32HImode && GET_CODE (x5) == ZERO_EXTEND) goto L25534; goto ret0; L25534: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V32QImode)) { operands[1] = x6; goto L25535; } goto ret0; L25535: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == V32HImode && GET_CODE (x5) == ZERO_EXTEND) goto L25536; goto ret0; L25536: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V32QImode)) { operands[2] = x6; goto L25537; } goto ret0; L25537: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const1_operand (x4, V32QImode)) { operands[3] = x4; goto L25538; } goto ret0; L25538: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 10718 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V32QImode, operands)) && #line 291 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2415; /* *avx2_uavgv32qi3 */ } goto ret0; L27388: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V32QImode)) { operands[1] = x2; goto L27389; } goto ret0; L27389: ATTRIBUTE_UNUSED_LABEL if (( #line 11436 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3 && 1) && #line 299 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2474; /* *absv32qi2 */ } goto ret0; L29120: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V32QImode)) { operands[3] = x2; goto L29121; } goto ret0; L29121: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V32QImode)) { operands[1] = x2; goto L29122; } goto ret0; L29122: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L29123; } goto ret0; L29123: ATTRIBUTE_UNUSED_LABEL if (( #line 13090 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 155 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2663; /* xop_pcmov_v32qi256 */ } goto ret0; L30156: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == QImode && GET_CODE (x2) == VEC_SELECT) goto L30157; goto ret0; L30157: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case V16QImode: goto L42240; case V32QImode: goto L42241; default: break; } goto ret0; L42240: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L30158; } goto ret0; L30158: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L30159; goto ret0; L30159: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 13990 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 223 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2759; /* avx2_pbroadcastv32qi */ } goto ret0; L42241: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V32QImode)) { operands[1] = x3; goto L30214; } goto ret0; L30214: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L30215; goto ret0; L30215: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 14003 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2767; /* avx2_pbroadcastv32qi_1 */ } goto ret0; ret0: return -1; } static int recog_23 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L21934; case TRUNCATE: goto L21948; case US_TRUNCATE: goto L21962; case VEC_MERGE: goto L22024; default: break; } goto ret0; L21934: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case V8DImode: goto L42311; case V8HImode: goto L42312; default: break; } goto ret0; L42311: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L21935; } goto ret0; L21935: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8QImode && GET_CODE (x2) == CONST_VECTOR && XVECLEN (x2, 0) == 8) goto L21936; goto ret0; L21936: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21937; goto ret0; L21937: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21938; goto ret0; L21938: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21939; goto ret0; L21939: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21940; goto ret0; L21940: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21941; goto ret0; L21941: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21942; goto ret0; L21942: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21943; goto ret0; L21943: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 7575 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2040; /* *avx512f_ss_truncatev8div16qi2 */ } goto ret0; L42312: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8HImode)) { operands[1] = x3; goto L24484; } goto ret0; L24484: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8QImode && GET_CODE (x2) == SS_TRUNCATE) goto L24485; goto ret0; L24485: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8HImode)) { operands[2] = x3; goto L24486; } goto ret0; L24486: ATTRIBUTE_UNUSED_LABEL if ( #line 9210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2337; /* sse2_packsswb */ } goto ret0; L21948: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L21949; } goto ret0; L21949: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8QImode && GET_CODE (x2) == CONST_VECTOR && XVECLEN (x2, 0) == 8) goto L21950; goto ret0; L21950: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21951; goto ret0; L21951: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21952; goto ret0; L21952: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21953; goto ret0; L21953: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21954; goto ret0; L21954: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21955; goto ret0; L21955: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21956; goto ret0; L21956: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21957; goto ret0; L21957: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 7575 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2041; /* *avx512f_truncatev8div16qi2 */ } goto ret0; L21962: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case V8DImode: goto L42313; case V8HImode: goto L42314; default: break; } goto ret0; L42313: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L21963; } goto ret0; L21963: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8QImode && GET_CODE (x2) == CONST_VECTOR && XVECLEN (x2, 0) == 8) goto L21964; goto ret0; L21964: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21965; goto ret0; L21965: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21966; goto ret0; L21966: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21967; goto ret0; L21967: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21968; goto ret0; L21968: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21969; goto ret0; L21969: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21970; goto ret0; L21970: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21971; goto ret0; L21971: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 7575 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2042; /* *avx512f_us_truncatev8div16qi2 */ } goto ret0; L42314: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8HImode)) { operands[1] = x3; goto L24516; } goto ret0; L24516: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8QImode && GET_CODE (x2) == US_TRUNCATE) goto L24517; goto ret0; L24517: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8HImode)) { operands[2] = x3; goto L24518; } goto ret0; L24518: ATTRIBUTE_UNUSED_LABEL if ( #line 9244 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2341; /* sse2_packuswb */ } goto ret0; L22024: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8QImode) goto L42315; goto ret0; L42315: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case SS_TRUNCATE: goto L22025; case TRUNCATE: goto L22052; case US_TRUNCATE: goto L22079; default: break; } goto ret0; L22025: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DImode)) { operands[1] = x4; goto L22026; } goto ret0; L22026: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V8QImode && GET_CODE (x3) == VEC_SELECT) goto L22027; goto ret0; L22027: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (vector_move_operand (x4, V16QImode)) { operands[2] = x4; goto L22028; } goto ret0; L22028: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 8) goto L22029; goto ret0; L22029: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22030; goto ret0; L22030: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L22031; goto ret0; L22031: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22032; goto ret0; L22032: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L22033; goto ret0; L22033: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 4); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22034; goto ret0; L22034: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 5); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L22035; goto ret0; L22035: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 6); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22036; goto ret0; L22036: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 7); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L22037; goto ret0; L22037: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[3] = x3; goto L22038; } goto ret0; L22038: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8QImode && GET_CODE (x2) == CONST_VECTOR && XVECLEN (x2, 0) == 8) goto L22039; goto ret0; L22039: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22040; goto ret0; L22040: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22041; goto ret0; L22041: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22042; goto ret0; L22042: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22043; goto ret0; L22043: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22044; goto ret0; L22044: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22045; goto ret0; L22045: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22046; goto ret0; L22046: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 7616 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2046; /* avx512f_ss_truncatev8div16qi2_mask */ } goto ret0; L22052: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DImode)) { operands[1] = x4; goto L22053; } goto ret0; L22053: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V8QImode && GET_CODE (x3) == VEC_SELECT) goto L22054; goto ret0; L22054: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (vector_move_operand (x4, V16QImode)) { operands[2] = x4; goto L22055; } goto ret0; L22055: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 8) goto L22056; goto ret0; L22056: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22057; goto ret0; L22057: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L22058; goto ret0; L22058: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22059; goto ret0; L22059: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L22060; goto ret0; L22060: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 4); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22061; goto ret0; L22061: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 5); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L22062; goto ret0; L22062: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 6); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22063; goto ret0; L22063: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 7); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L22064; goto ret0; L22064: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[3] = x3; goto L22065; } goto ret0; L22065: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8QImode && GET_CODE (x2) == CONST_VECTOR && XVECLEN (x2, 0) == 8) goto L22066; goto ret0; L22066: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22067; goto ret0; L22067: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22068; goto ret0; L22068: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22069; goto ret0; L22069: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22070; goto ret0; L22070: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22071; goto ret0; L22071: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22072; goto ret0; L22072: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22073; goto ret0; L22073: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 7616 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2047; /* avx512f_truncatev8div16qi2_mask */ } goto ret0; L22079: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DImode)) { operands[1] = x4; goto L22080; } goto ret0; L22080: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V8QImode && GET_CODE (x3) == VEC_SELECT) goto L22081; goto ret0; L22081: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (vector_move_operand (x4, V16QImode)) { operands[2] = x4; goto L22082; } goto ret0; L22082: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 8) goto L22083; goto ret0; L22083: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22084; goto ret0; L22084: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L22085; goto ret0; L22085: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22086; goto ret0; L22086: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L22087; goto ret0; L22087: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 4); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22088; goto ret0; L22088: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 5); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L22089; goto ret0; L22089: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 6); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22090; goto ret0; L22090: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 7); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L22091; goto ret0; L22091: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[3] = x3; goto L22092; } goto ret0; L22092: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8QImode && GET_CODE (x2) == CONST_VECTOR && XVECLEN (x2, 0) == 8) goto L22093; goto ret0; L22093: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22094; goto ret0; L22094: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22095; goto ret0; L22095: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22096; goto ret0; L22096: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22097; goto ret0; L22097: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22098; goto ret0; L22098: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22099; goto ret0; L22099: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22100; goto ret0; L22100: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 7616 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2048; /* avx512f_us_truncatev8div16qi2_mask */ } goto ret0; ret0: return -1; } static int recog_24 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L42289; case VEC_CONCAT: goto L21933; case PLUS: goto L22203; case VEC_MERGE: goto L22209; case MINUS: goto L22218; case SS_PLUS: goto L22497; case US_PLUS: goto L22503; case SS_MINUS: goto L22509; case US_MINUS: goto L22515; case SMAX: goto L23870; case SMIN: goto L23876; case UMAX: goto L23930; case UMIN: goto L23936; case EQ: goto L24000; case GT: goto L24076; case AND: goto L24135; case IOR: goto L24298; case XOR: goto L24304; case VEC_SELECT: goto L24561; case TRUNCATE: goto L25542; case ABS: goto L27393; case IF_THEN_ELSE: goto L29127; case ROTATE: goto L29701; case ROTATERT: goto L29725; case VEC_DUPLICATE: goto L30163; default: break; } L42284: ATTRIBUTE_UNUSED_LABEL if (ix86_comparison_int_operator (x1, V16QImode)) { operands[1] = x1; goto L29959; } L42285: ATTRIBUTE_UNUSED_LABEL if (ix86_comparison_uns_operator (x1, V16QImode)) { operands[1] = x1; goto L29983; } goto ret0; L42289: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L42298; case 2: goto L42300; case 3: goto L42302; default: break; } goto ret0; L42298: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 94L: goto L13673; case 96L: goto L13745; case 114L: goto L30007; default: break; } goto ret0; L13673: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L13674; } goto ret0; L13674: ATTRIBUTE_UNUSED_LABEL if ( #line 1066 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && 1)) { return 1186; /* *sse2_loaddquv16qi */ } goto ret0; L13745: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (memory_operand (x2, V16QImode)) { operands[1] = x2; goto L13746; } goto ret0; L13746: ATTRIBUTE_UNUSED_LABEL if ( #line 1169 "../../src/gcc/config/i386/sse.md" (TARGET_SSE3)) { return 1198; /* sse3_lddqu */ } goto ret0; L30007: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (ix86_comparison_uns_operator (x2, V16QImode)) { operands[1] = x2; goto L30008; } goto ret0; L30008: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16QImode)) { operands[2] = x3; goto L30009; } goto ret0; L30009: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16QImode)) { operands[3] = x3; goto L30010; } goto ret0; L30010: ATTRIBUTE_UNUSED_LABEL if ( #line 13789 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2736; /* xop_maskcmp_uns2v16qi3 */ } goto ret0; L42300: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 97L: goto L27301; case 98L: goto L27319; default: break; } goto ret0; L27301: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L27302; } goto ret0; L27302: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L27303; } goto ret0; L27303: ATTRIBUTE_UNUSED_LABEL if ( #line 11330 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2460; /* ssse3_pshufbv16qi3 */ } goto ret0; L27319: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L27320; } goto ret0; L27320: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L27321; } goto ret0; L27321: ATTRIBUTE_UNUSED_LABEL if ( #line 11360 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2463; /* ssse3_psignv16qi3 */ } goto ret0; L42302: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 108L: goto L27616; case 104L: goto L27646; case 116L: goto L29661; case 115L: goto L30035; default: break; } goto ret0; L27616: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L27617; } goto ret0; L27617: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L27618; } goto ret0; L27618: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_operand (x2, SImode)) { operands[3] = x2; goto L27619; } goto ret0; L27619: ATTRIBUTE_UNUSED_LABEL if ( #line 11630 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2511; /* sse4_1_mpsadbw */ } goto ret0; L27646: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L27647; } goto ret0; L27647: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L27648; } goto ret0; L27648: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, V16QImode)) { operands[3] = x2; goto L27649; } goto ret0; L27649: ATTRIBUTE_UNUSED_LABEL if ( #line 11680 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2515; /* sse4_1_pblendvb */ } goto ret0; L29661: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L29662; } goto ret0; L29662: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L29663; } goto ret0; L29663: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V16QImode)) { operands[3] = x2; goto L29664; } goto ret0; L29664: ATTRIBUTE_UNUSED_LABEL if ( #line 13308 "../../src/gcc/config/i386/sse.md" (TARGET_XOP && !(MEM_P (operands[2]) && MEM_P (operands[3])))) { return 2694; /* xop_pperm */ } goto ret0; L30035: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L30036; } goto ret0; L30036: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L30037; } goto ret0; L30037: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_int_operand (x2, SImode)) { operands[3] = x2; goto L30038; } goto ret0; L30038: ATTRIBUTE_UNUSED_LABEL if ( #line 13806 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2740; /* xop_pcom_tfv16qi3 */ } goto ret0; L21933: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8QImode) goto L42307; goto ret0; L42307: ATTRIBUTE_UNUSED_LABEL return recog_23 (x0, insn, pnum_clobbers); L22203: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L22204; } goto ret0; L22204: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L22205; } goto ret0; L22205: ATTRIBUTE_UNUSED_LABEL if ( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V16QImode, operands) && 1)) { return 2054; /* *addv16qi3 */ } goto ret0; L22209: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16QImode) goto L42318; goto ret0; L42318: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L22210; case MINUS: goto L22225; case VEC_DUPLICATE: goto L24875; default: break; } goto ret0; L22210: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L22211; } goto ret0; L22211: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16QImode)) { operands[2] = x3; goto L22212; } goto ret0; L22212: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16QImode)) { operands[3] = x2; goto L22213; } goto ret0; L22213: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L22214; } goto ret0; L22214: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V16QImode, operands) && (16 == 64)))) { return 2055; /* *addv16qi3_mask */ } goto ret0; L22225: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L22226; } goto ret0; L22226: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16QImode)) { operands[2] = x3; goto L22227; } goto ret0; L22227: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16QImode)) { operands[3] = x2; goto L22228; } goto ret0; L22228: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L22229; } goto ret0; L22229: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V16QImode, operands) && (16 == 64)))) { return 2057; /* *subv16qi3_mask */ } goto ret0; L24875: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[2] = x3; goto L24876; } goto ret0; L24876: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L24877; } goto ret0; L24877: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (const_int_operand (x2, SImode)) { operands[3] = x2; goto L24878; } goto ret0; L24878: ATTRIBUTE_UNUSED_LABEL if (( #line 9601 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ((unsigned) exact_log2 (INTVAL (operands[3])) < GET_MODE_NUNITS (V16QImode))) && #line 9585 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1))) { return 2358; /* sse4_1_pinsrb */ } goto ret0; L22218: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L22219; } goto ret0; L22219: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L22220; } goto ret0; L22220: ATTRIBUTE_UNUSED_LABEL if ( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V16QImode, operands) && 1)) { return 2056; /* *subv16qi3 */ } goto ret0; L22497: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L22498; } goto ret0; L22498: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L22499; } goto ret0; L22499: ATTRIBUTE_UNUSED_LABEL if ( #line 7698 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (SS_PLUS, V16QImode, operands))) { return 2094; /* *sse2_ssaddv16qi3 */ } goto ret0; L22503: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L22504; } goto ret0; L22504: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L22505; } goto ret0; L22505: ATTRIBUTE_UNUSED_LABEL if ( #line 7698 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (US_PLUS, V16QImode, operands))) { return 2095; /* *sse2_usaddv16qi3 */ } goto ret0; L22509: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L22510; } goto ret0; L22510: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L22511; } goto ret0; L22511: ATTRIBUTE_UNUSED_LABEL if ( #line 7698 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (SS_MINUS, V16QImode, operands))) { return 2096; /* *sse2_sssubv16qi3 */ } goto ret0; L22515: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L22516; } goto ret0; L22516: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L22517; } goto ret0; L22517: ATTRIBUTE_UNUSED_LABEL if ( #line 7698 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (US_MINUS, V16QImode, operands))) { return 2097; /* *sse2_ussubv16qi3 */ } goto ret0; L23870: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L23871; } goto ret0; L23871: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L23872; } goto ret0; L23872: ATTRIBUTE_UNUSED_LABEL if ( #line 8531 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1 && ix86_binary_operator_ok (SMAX, V16QImode, operands))) { return 2244; /* *sse4_1_smaxv16qi3 */ } goto ret0; L23876: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L23877; } goto ret0; L23877: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L23878; } goto ret0; L23878: ATTRIBUTE_UNUSED_LABEL if ( #line 8531 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1 && ix86_binary_operator_ok (SMIN, V16QImode, operands))) { return 2245; /* *sse4_1_sminv16qi3 */ } goto ret0; L23930: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L23931; } goto ret0; L23931: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L23932; } goto ret0; L23932: ATTRIBUTE_UNUSED_LABEL if ( #line 8627 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (UMAX, V16QImode, operands))) { return 2254; /* *umaxv16qi3 */ } goto ret0; L23936: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L23937; } goto ret0; L23937: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L23938; } goto ret0; L23938: ATTRIBUTE_UNUSED_LABEL if ( #line 8627 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (UMIN, V16QImode, operands))) { return 2255; /* *uminv16qi3 */ } goto ret0; L24000: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L24001; } goto L42284; L24001: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L24002; } goto L42284; L24002: ATTRIBUTE_UNUSED_LABEL if ( #line 8706 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && !TARGET_XOP && ix86_binary_operator_ok (EQ, V16QImode, operands))) { return 2265; /* *sse2_eqv16qi3 */ } x1 = XEXP (x0, 1); goto L42284; L24076: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L24077; } goto L42284; L24077: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L24078; } goto L42284; L24078: ATTRIBUTE_UNUSED_LABEL if ( #line 8777 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && !TARGET_XOP)) { return 2277; /* sse2_gtv16qi3 */ } x1 = XEXP (x0, 1); goto L42284; L24135: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16QImode) goto L42321; goto ret0; L42321: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L24136; if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L24293; } goto ret0; L24136: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16QImode)) { operands[1] = x3; goto L24137; } goto ret0; L24137: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L24138; } goto ret0; L24138: ATTRIBUTE_UNUSED_LABEL if ( #line 8994 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1)) { return 2285; /* *andnotv16qi3 */ } goto ret0; L24293: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L24294; } goto ret0; L24294: ATTRIBUTE_UNUSED_LABEL if ( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (AND, V16QImode, operands))) { return 2307; /* *andv16qi3 */ } goto ret0; L24298: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L24299; } goto ret0; L24299: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L24300; } goto ret0; L24300: ATTRIBUTE_UNUSED_LABEL if ( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (IOR, V16QImode, operands))) { return 2308; /* *iorv16qi3 */ } goto ret0; L24304: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L24305; } goto ret0; L24305: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L24306; } goto ret0; L24306: ATTRIBUTE_UNUSED_LABEL if ( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (XOR, V16QImode, operands))) { return 2309; /* *xorv16qi3 */ } goto ret0; L24561: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V32QImode && GET_CODE (x2) == VEC_CONCAT) goto L24562; goto ret0; L24562: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16QImode)) { operands[1] = x3; goto L24563; } goto ret0; L24563: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16QImode)) { operands[2] = x3; goto L24564; } goto ret0; L24564: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 16) goto L24565; goto ret0; L24565: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L42323; goto ret0; L42323: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 8L: goto L24566; case 0L: goto L24628; default: break; } goto ret0; L24566: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)]) goto L24567; goto ret0; L24567: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L24568; goto ret0; L24568: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)]) goto L24569; goto ret0; L24569: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L24570; goto ret0; L24570: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)]) goto L24571; goto ret0; L24571: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L24572; goto ret0; L24572: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)]) goto L24573; goto ret0; L24573: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L24574; goto ret0; L24574: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)]) goto L24575; goto ret0; L24575: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L24576; goto ret0; L24576: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)]) goto L24577; goto ret0; L24577: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L24578; goto ret0; L24578: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)]) goto L24579; goto ret0; L24579: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L24580; goto ret0; L24580: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)] && #line 9296 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2343; /* vec_interleave_highv16qi */ } goto ret0; L24628: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]) goto L24629; goto ret0; L24629: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L24630; goto ret0; L24630: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)]) goto L24631; goto ret0; L24631: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L24632; goto ret0; L24632: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)]) goto L24633; goto ret0; L24633: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L24634; goto ret0; L24634: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)]) goto L24635; goto ret0; L24635: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L24636; goto ret0; L24636: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)]) goto L24637; goto ret0; L24637: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L24638; goto ret0; L24638: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)]) goto L24639; goto ret0; L24639: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L24640; goto ret0; L24640: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)]) goto L24641; goto ret0; L24641: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L24642; goto ret0; L24642: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)] && #line 9348 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2345; /* vec_interleave_lowv16qi */ } goto ret0; L25542: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16HImode && GET_CODE (x2) == LSHIFTRT) goto L25543; goto ret0; L25543: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V16HImode && GET_CODE (x3) == PLUS) goto L25544; goto ret0; L25544: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V16HImode && GET_CODE (x4) == PLUS) goto L25545; goto ret0; L25545: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V16HImode && GET_CODE (x5) == ZERO_EXTEND) goto L25546; goto ret0; L25546: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V16QImode)) { operands[1] = x6; goto L25547; } goto ret0; L25547: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == V16HImode && GET_CODE (x5) == ZERO_EXTEND) goto L25548; goto ret0; L25548: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V16QImode)) { operands[2] = x6; goto L25549; } goto ret0; L25549: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const1_operand (x4, V16QImode)) { operands[3] = x4; goto L25550; } goto ret0; L25550: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 10718 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V16QImode, operands))) { return 2416; /* *sse2_uavgv16qi3 */ } goto ret0; L27393: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L27394; } goto ret0; L27394: ATTRIBUTE_UNUSED_LABEL if ( #line 11436 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3 && 1)) { return 2475; /* *absv16qi2 */ } goto ret0; L29127: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16QImode) goto L42326; goto ret0; L42326: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == GE) goto L29750; if (nonimmediate_operand (x2, V16QImode)) { operands[3] = x2; goto L29128; } goto ret0; L29750: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16QImode)) { operands[2] = x3; goto L29751; } goto ret0; L29751: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29752; goto ret0; L29752: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16QImode) goto L42327; goto ret0; L42327: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ROTATE: goto L29753; case ASHIFT: goto L29805; default: break; } goto ret0; L29753: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L29754; } goto ret0; L29754: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2])) goto L29755; goto ret0; L29755: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V16QImode && GET_CODE (x2) == ROTATERT) goto L29756; goto ret0; L29756: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L29757; goto ret0; L29757: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V16QImode && GET_CODE (x3) == NEG) goto L29758; goto ret0; L29758: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2]) && #line 13478 "../../src/gcc/config/i386/sse.md" (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 2706; /* xop_vrotlv16qi3 */ } goto ret0; L29805: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L29806; } goto ret0; L29806: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2])) goto L29807; goto ret0; L29807: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V16QImode) goto L42329; goto ret0; L42329: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ASHIFTRT: goto L29808; case LSHIFTRT: goto L29860; default: break; } goto ret0; L29808: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L29809; goto ret0; L29809: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V16QImode && GET_CODE (x3) == NEG) goto L29810; goto ret0; L29810: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2]) && #line 13621 "../../src/gcc/config/i386/sse.md" (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 2710; /* xop_shav16qi3 */ } goto ret0; L29860: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L29861; goto ret0; L29861: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V16QImode && GET_CODE (x3) == NEG) goto L29862; goto ret0; L29862: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2]) && #line 13640 "../../src/gcc/config/i386/sse.md" (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 2714; /* xop_shlv16qi3 */ } goto ret0; L29128: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L29129; } goto ret0; L29129: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L29130; } goto ret0; L29130: ATTRIBUTE_UNUSED_LABEL if ( #line 13090 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2664; /* xop_pcmov_v16qi */ } goto ret0; L29701: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L29702; } goto ret0; L29702: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_0_to_7_operand (x2, SImode)) { operands[2] = x2; goto L29703; } goto ret0; L29703: ATTRIBUTE_UNUSED_LABEL if ( #line 13423 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2698; /* xop_rotlv16qi3 */ } goto ret0; L29725: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L29726; } goto ret0; L29726: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_0_to_7_operand (x2, SImode)) { operands[2] = x2; goto L29727; } goto ret0; L29727: ATTRIBUTE_UNUSED_LABEL if ( #line 13434 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2702; /* xop_rotrv16qi3 */ } goto ret0; L30163: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == QImode && GET_CODE (x2) == VEC_SELECT) goto L30164; goto ret0; L30164: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L30165; } goto ret0; L30165: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L30166; goto ret0; L30166: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 13990 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2760; /* avx2_pbroadcastv16qi */ } goto ret0; L29959: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16QImode)) { operands[2] = x2; goto L29960; } goto L42285; L29960: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[3] = x2; goto L29961; } goto L42285; L29961: ATTRIBUTE_UNUSED_LABEL if ( #line 13756 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2728; /* xop_maskcmpv16qi3 */ } x1 = XEXP (x0, 1); goto L42285; L29983: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16QImode)) { operands[2] = x2; goto L29984; } goto ret0; L29984: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[3] = x2; goto L29985; } goto ret0; L29985: ATTRIBUTE_UNUSED_LABEL if ( #line 13770 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2732; /* xop_maskcmp_unsv16qi3 */ } goto ret0; ret0: return -1; } static int recog_25 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L21976; case TRUNCATE: goto L21992; case US_TRUNCATE: goto L22008; case VEC_MERGE: goto L22105; default: break; } goto ret0; L21976: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L21977; } goto ret0; L21977: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8QImode && GET_CODE (x2) == VEC_SELECT) goto L21978; goto ret0; L21978: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L21979; goto ret0; L21979: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 8) goto L21980; goto ret0; L21980: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L21981; goto ret0; L21981: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L21982; goto ret0; L21982: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L21983; goto ret0; L21983: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L21984; goto ret0; L21984: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L21985; goto ret0; L21985: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L21986; goto ret0; L21986: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L21987; goto ret0; L21987: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 7592 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2043; /* *avx512f_ss_truncatev8div16qi2_store */ } goto ret0; L21992: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L21993; } goto ret0; L21993: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8QImode && GET_CODE (x2) == VEC_SELECT) goto L21994; goto ret0; L21994: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L21995; goto ret0; L21995: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 8) goto L21996; goto ret0; L21996: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L21997; goto ret0; L21997: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L21998; goto ret0; L21998: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L21999; goto ret0; L21999: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L22000; goto ret0; L22000: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L22001; goto ret0; L22001: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L22002; goto ret0; L22002: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L22003; goto ret0; L22003: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 7592 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2044; /* *avx512f_truncatev8div16qi2_store */ } goto ret0; L22008: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L22009; } goto ret0; L22009: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8QImode && GET_CODE (x2) == VEC_SELECT) goto L22010; goto ret0; L22010: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L22011; goto ret0; L22011: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 8) goto L22012; goto ret0; L22012: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L22013; goto ret0; L22013: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L22014; goto ret0; L22014: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L22015; goto ret0; L22015: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L22016; goto ret0; L22016: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L22017; goto ret0; L22017: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L22018; goto ret0; L22018: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L22019; goto ret0; L22019: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 7592 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2045; /* *avx512f_us_truncatev8div16qi2_store */ } goto ret0; L22105: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8QImode) goto L42338; goto ret0; L42338: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case SS_TRUNCATE: goto L22106; case TRUNCATE: goto L22135; case US_TRUNCATE: goto L22164; default: break; } goto ret0; L22106: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DImode)) { operands[1] = x4; goto L22107; } goto ret0; L22107: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V8QImode && GET_CODE (x3) == VEC_SELECT) goto L22108; goto ret0; L22108: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L22109; goto ret0; L22109: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 8) goto L22110; goto ret0; L22110: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22111; goto ret0; L22111: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L22112; goto ret0; L22112: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22113; goto ret0; L22113: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L22114; goto ret0; L22114: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 4); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22115; goto ret0; L22115: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 5); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L22116; goto ret0; L22116: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 6); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22117; goto ret0; L22117: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 7); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L22118; goto ret0; L22118: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[2] = x3; goto L22119; } goto ret0; L22119: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8QImode && GET_CODE (x2) == VEC_SELECT) goto L22120; goto ret0; L22120: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L22121; goto ret0; L22121: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 8) goto L22122; goto ret0; L22122: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L22123; goto ret0; L22123: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L22124; goto ret0; L22124: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L22125; goto ret0; L22125: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L22126; goto ret0; L22126: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L22127; goto ret0; L22127: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L22128; goto ret0; L22128: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L22129; goto ret0; L22129: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 7641 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2049; /* avx512f_ss_truncatev8div16qi2_mask_store */ } goto ret0; L22135: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DImode)) { operands[1] = x4; goto L22136; } goto ret0; L22136: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V8QImode && GET_CODE (x3) == VEC_SELECT) goto L22137; goto ret0; L22137: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L22138; goto ret0; L22138: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 8) goto L22139; goto ret0; L22139: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22140; goto ret0; L22140: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L22141; goto ret0; L22141: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22142; goto ret0; L22142: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L22143; goto ret0; L22143: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 4); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22144; goto ret0; L22144: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 5); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L22145; goto ret0; L22145: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 6); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22146; goto ret0; L22146: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 7); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L22147; goto ret0; L22147: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[2] = x3; goto L22148; } goto ret0; L22148: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8QImode && GET_CODE (x2) == VEC_SELECT) goto L22149; goto ret0; L22149: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L22150; goto ret0; L22150: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 8) goto L22151; goto ret0; L22151: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L22152; goto ret0; L22152: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L22153; goto ret0; L22153: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L22154; goto ret0; L22154: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L22155; goto ret0; L22155: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L22156; goto ret0; L22156: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L22157; goto ret0; L22157: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L22158; goto ret0; L22158: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 7641 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2050; /* avx512f_truncatev8div16qi2_mask_store */ } goto ret0; L22164: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DImode)) { operands[1] = x4; goto L22165; } goto ret0; L22165: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V8QImode && GET_CODE (x3) == VEC_SELECT) goto L22166; goto ret0; L22166: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L22167; goto ret0; L22167: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 8) goto L22168; goto ret0; L22168: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22169; goto ret0; L22169: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L22170; goto ret0; L22170: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22171; goto ret0; L22171: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L22172; goto ret0; L22172: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 4); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22173; goto ret0; L22173: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 5); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L22174; goto ret0; L22174: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 6); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22175; goto ret0; L22175: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 7); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L22176; goto ret0; L22176: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[2] = x3; goto L22177; } goto ret0; L22177: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8QImode && GET_CODE (x2) == VEC_SELECT) goto L22178; goto ret0; L22178: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L22179; goto ret0; L22179: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 8) goto L22180; goto ret0; L22180: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L22181; goto ret0; L22181: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L22182; goto ret0; L22182: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L22183; goto ret0; L22183: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L22184; goto ret0; L22184: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L22185; goto ret0; L22185: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L22186; goto ret0; L22186: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L22187; goto ret0; L22187: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 7641 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2051; /* avx512f_us_truncatev8div16qi2_mask_store */ } goto ret0; ret0: return -1; } static int recog_26 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L25718; goto ret0; L25718: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25719; goto ret0; L25719: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L25720; goto ret0; L25720: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L25721; goto ret0; L25721: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == PLUS) goto L25722; goto ret0; L25722: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25723; goto ret0; L25723: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25724; goto ret0; L25724: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25725; goto ret0; L25725: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L25726; goto ret0; L25726: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25727; goto ret0; L25727: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25728; goto ret0; L25728: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25729; goto ret0; L25729: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L25730; goto ret0; L25730: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == PLUS) goto L25731; goto ret0; L25731: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25732; goto ret0; L25732: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25733; goto ret0; L25733: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25734; goto ret0; L25734: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L25735; goto ret0; L25735: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25736; goto ret0; L25736: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25737; goto ret0; L25737: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25738; goto ret0; L25738: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L25739; goto ret0; L25739: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8HImode && GET_CODE (x2) == VEC_CONCAT) goto L25740; goto ret0; L25740: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == VEC_CONCAT) goto L25741; goto ret0; L25741: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L25742; goto ret0; L25742: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == PLUS) goto L25743; goto ret0; L25743: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25744; goto ret0; L25744: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (nonimmediate_operand (x7, V16HImode)) { operands[2] = x7; goto L25745; } goto ret0; L25745: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25746; goto ret0; L25746: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L25747; goto ret0; L25747: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25748; goto ret0; L25748: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25749; goto ret0; L25749: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25750; goto ret0; L25750: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L25751; goto ret0; L25751: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == PLUS) goto L25752; goto ret0; L25752: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25753; goto ret0; L25753: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25754; goto ret0; L25754: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25755; goto ret0; L25755: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L25756; goto ret0; L25756: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25757; goto ret0; L25757: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25758; goto ret0; L25758: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25759; goto ret0; L25759: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L25760; goto ret0; L25760: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L25761; goto ret0; L25761: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == PLUS) goto L25762; goto ret0; L25762: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25763; goto ret0; L25763: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25764; goto ret0; L25764: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25765; goto ret0; L25765: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L25766; goto ret0; L25766: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25767; goto ret0; L25767: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25768; goto ret0; L25768: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25769; goto ret0; L25769: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L25770; goto ret0; L25770: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == PLUS) goto L25771; goto ret0; L25771: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25772; goto ret0; L25772: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25773; goto ret0; L25773: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25774; goto ret0; L25774: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L25775; goto ret0; L25775: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25776; goto ret0; L25776: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25777; goto ret0; L25777: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25778; goto ret0; L25778: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L25779; goto ret0; L25779: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == VEC_CONCAT) goto L25780; goto ret0; L25780: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L25781; goto ret0; L25781: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == PLUS) goto L25782; goto ret0; L25782: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25783; goto ret0; L25783: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25784; goto ret0; L25784: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25785; goto ret0; L25785: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L25786; goto ret0; L25786: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25787; goto ret0; L25787: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25788; goto ret0; L25788: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25789; goto ret0; L25789: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L25790; goto ret0; L25790: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == PLUS) goto L25791; goto ret0; L25791: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25792; goto ret0; L25792: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25793; goto ret0; L25793: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25794; goto ret0; L25794: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L25795; goto ret0; L25795: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25796; goto ret0; L25796: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25797; goto ret0; L25797: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25798; goto ret0; L25798: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L25799; goto ret0; L25799: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L25800; goto ret0; L25800: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == PLUS) goto L25801; goto ret0; L25801: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25802; goto ret0; L25802: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25803; goto ret0; L25803: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25804; goto ret0; L25804: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L25805; goto ret0; L25805: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25806; goto ret0; L25806: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25807; goto ret0; L25807: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25808; goto ret0; L25808: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L25809; goto ret0; L25809: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == PLUS) goto L25810; goto ret0; L25810: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25811; goto ret0; L25811: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25812; goto ret0; L25812: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25813; goto ret0; L25813: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L25814; goto ret0; L25814: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25815; goto ret0; L25815: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25816; goto ret0; L25816: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25817; goto ret0; L25817: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 10944 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2435; /* avx2_phaddwv16hi3 */ } goto ret0; ret0: return -1; } static int recog_27 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L25879; goto ret0; L25879: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25880; goto ret0; L25880: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L25881; goto ret0; L25881: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L25882; goto ret0; L25882: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_PLUS) goto L25883; goto ret0; L25883: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25884; goto ret0; L25884: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25885; goto ret0; L25885: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25886; goto ret0; L25886: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L25887; goto ret0; L25887: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25888; goto ret0; L25888: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25889; goto ret0; L25889: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25890; goto ret0; L25890: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L25891; goto ret0; L25891: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_PLUS) goto L25892; goto ret0; L25892: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25893; goto ret0; L25893: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25894; goto ret0; L25894: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25895; goto ret0; L25895: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L25896; goto ret0; L25896: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25897; goto ret0; L25897: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25898; goto ret0; L25898: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25899; goto ret0; L25899: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L25900; goto ret0; L25900: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8HImode && GET_CODE (x2) == VEC_CONCAT) goto L25901; goto ret0; L25901: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == VEC_CONCAT) goto L25902; goto ret0; L25902: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L25903; goto ret0; L25903: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_PLUS) goto L25904; goto ret0; L25904: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25905; goto ret0; L25905: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (nonimmediate_operand (x7, V16HImode)) { operands[2] = x7; goto L25906; } goto ret0; L25906: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25907; goto ret0; L25907: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L25908; goto ret0; L25908: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25909; goto ret0; L25909: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25910; goto ret0; L25910: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25911; goto ret0; L25911: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L25912; goto ret0; L25912: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_PLUS) goto L25913; goto ret0; L25913: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25914; goto ret0; L25914: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25915; goto ret0; L25915: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25916; goto ret0; L25916: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L25917; goto ret0; L25917: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25918; goto ret0; L25918: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25919; goto ret0; L25919: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25920; goto ret0; L25920: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L25921; goto ret0; L25921: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L25922; goto ret0; L25922: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_PLUS) goto L25923; goto ret0; L25923: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25924; goto ret0; L25924: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25925; goto ret0; L25925: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25926; goto ret0; L25926: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L25927; goto ret0; L25927: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25928; goto ret0; L25928: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25929; goto ret0; L25929: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25930; goto ret0; L25930: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L25931; goto ret0; L25931: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_PLUS) goto L25932; goto ret0; L25932: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25933; goto ret0; L25933: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25934; goto ret0; L25934: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25935; goto ret0; L25935: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L25936; goto ret0; L25936: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25937; goto ret0; L25937: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25938; goto ret0; L25938: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25939; goto ret0; L25939: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L25940; goto ret0; L25940: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == VEC_CONCAT) goto L25941; goto ret0; L25941: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L25942; goto ret0; L25942: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_PLUS) goto L25943; goto ret0; L25943: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25944; goto ret0; L25944: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25945; goto ret0; L25945: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25946; goto ret0; L25946: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L25947; goto ret0; L25947: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25948; goto ret0; L25948: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25949; goto ret0; L25949: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25950; goto ret0; L25950: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L25951; goto ret0; L25951: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_PLUS) goto L25952; goto ret0; L25952: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25953; goto ret0; L25953: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25954; goto ret0; L25954: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25955; goto ret0; L25955: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L25956; goto ret0; L25956: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25957; goto ret0; L25957: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25958; goto ret0; L25958: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25959; goto ret0; L25959: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L25960; goto ret0; L25960: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L25961; goto ret0; L25961: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_PLUS) goto L25962; goto ret0; L25962: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25963; goto ret0; L25963: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25964; goto ret0; L25964: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25965; goto ret0; L25965: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L25966; goto ret0; L25966: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25967; goto ret0; L25967: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25968; goto ret0; L25968: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25969; goto ret0; L25969: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L25970; goto ret0; L25970: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_PLUS) goto L25971; goto ret0; L25971: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25972; goto ret0; L25972: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25973; goto ret0; L25973: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25974; goto ret0; L25974: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L25975; goto ret0; L25975: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25976; goto ret0; L25976: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L25977; goto ret0; L25977: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25978; goto ret0; L25978: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 10944 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2436; /* avx2_phaddswv16hi3 */ } goto ret0; ret0: return -1; } static int recog_28 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L26040; goto ret0; L26040: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26041; goto ret0; L26041: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L26042; goto ret0; L26042: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L26043; goto ret0; L26043: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == MINUS) goto L26044; goto ret0; L26044: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26045; goto ret0; L26045: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26046; goto ret0; L26046: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26047; goto ret0; L26047: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L26048; goto ret0; L26048: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26049; goto ret0; L26049: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26050; goto ret0; L26050: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26051; goto ret0; L26051: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L26052; goto ret0; L26052: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == MINUS) goto L26053; goto ret0; L26053: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26054; goto ret0; L26054: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26055; goto ret0; L26055: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26056; goto ret0; L26056: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L26057; goto ret0; L26057: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26058; goto ret0; L26058: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26059; goto ret0; L26059: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26060; goto ret0; L26060: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L26061; goto ret0; L26061: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8HImode && GET_CODE (x2) == VEC_CONCAT) goto L26062; goto ret0; L26062: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == VEC_CONCAT) goto L26063; goto ret0; L26063: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L26064; goto ret0; L26064: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == MINUS) goto L26065; goto ret0; L26065: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26066; goto ret0; L26066: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (nonimmediate_operand (x7, V16HImode)) { operands[2] = x7; goto L26067; } goto ret0; L26067: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26068; goto ret0; L26068: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26069; goto ret0; L26069: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26070; goto ret0; L26070: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26071; goto ret0; L26071: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26072; goto ret0; L26072: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26073; goto ret0; L26073: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == MINUS) goto L26074; goto ret0; L26074: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26075; goto ret0; L26075: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26076; goto ret0; L26076: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26077; goto ret0; L26077: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26078; goto ret0; L26078: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26079; goto ret0; L26079: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26080; goto ret0; L26080: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26081; goto ret0; L26081: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26082; goto ret0; L26082: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L26083; goto ret0; L26083: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == MINUS) goto L26084; goto ret0; L26084: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26085; goto ret0; L26085: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26086; goto ret0; L26086: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26087; goto ret0; L26087: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L26088; goto ret0; L26088: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26089; goto ret0; L26089: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26090; goto ret0; L26090: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26091; goto ret0; L26091: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L26092; goto ret0; L26092: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == MINUS) goto L26093; goto ret0; L26093: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26094; goto ret0; L26094: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26095; goto ret0; L26095: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26096; goto ret0; L26096: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L26097; goto ret0; L26097: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26098; goto ret0; L26098: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26099; goto ret0; L26099: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26100; goto ret0; L26100: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L26101; goto ret0; L26101: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == VEC_CONCAT) goto L26102; goto ret0; L26102: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L26103; goto ret0; L26103: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == MINUS) goto L26104; goto ret0; L26104: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26105; goto ret0; L26105: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26106; goto ret0; L26106: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26107; goto ret0; L26107: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L26108; goto ret0; L26108: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26109; goto ret0; L26109: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26110; goto ret0; L26110: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26111; goto ret0; L26111: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L26112; goto ret0; L26112: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == MINUS) goto L26113; goto ret0; L26113: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26114; goto ret0; L26114: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26115; goto ret0; L26115: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26116; goto ret0; L26116: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L26117; goto ret0; L26117: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26118; goto ret0; L26118: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26119; goto ret0; L26119: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26120; goto ret0; L26120: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L26121; goto ret0; L26121: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L26122; goto ret0; L26122: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == MINUS) goto L26123; goto ret0; L26123: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26124; goto ret0; L26124: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26125; goto ret0; L26125: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26126; goto ret0; L26126: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L26127; goto ret0; L26127: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26128; goto ret0; L26128: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26129; goto ret0; L26129: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26130; goto ret0; L26130: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L26131; goto ret0; L26131: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == MINUS) goto L26132; goto ret0; L26132: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26133; goto ret0; L26133: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26134; goto ret0; L26134: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26135; goto ret0; L26135: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L26136; goto ret0; L26136: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26137; goto ret0; L26137: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26138; goto ret0; L26138: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26139; goto ret0; L26139: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 10944 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2437; /* avx2_phsubwv16hi3 */ } goto ret0; ret0: return -1; } static int recog_29 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L26201; goto ret0; L26201: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26202; goto ret0; L26202: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L26203; goto ret0; L26203: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L26204; goto ret0; L26204: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_MINUS) goto L26205; goto ret0; L26205: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26206; goto ret0; L26206: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26207; goto ret0; L26207: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26208; goto ret0; L26208: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L26209; goto ret0; L26209: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26210; goto ret0; L26210: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26211; goto ret0; L26211: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26212; goto ret0; L26212: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L26213; goto ret0; L26213: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_MINUS) goto L26214; goto ret0; L26214: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26215; goto ret0; L26215: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26216; goto ret0; L26216: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26217; goto ret0; L26217: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L26218; goto ret0; L26218: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26219; goto ret0; L26219: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26220; goto ret0; L26220: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26221; goto ret0; L26221: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L26222; goto ret0; L26222: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8HImode && GET_CODE (x2) == VEC_CONCAT) goto L26223; goto ret0; L26223: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == VEC_CONCAT) goto L26224; goto ret0; L26224: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L26225; goto ret0; L26225: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_MINUS) goto L26226; goto ret0; L26226: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26227; goto ret0; L26227: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (nonimmediate_operand (x7, V16HImode)) { operands[2] = x7; goto L26228; } goto ret0; L26228: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26229; goto ret0; L26229: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26230; goto ret0; L26230: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26231; goto ret0; L26231: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26232; goto ret0; L26232: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26233; goto ret0; L26233: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26234; goto ret0; L26234: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_MINUS) goto L26235; goto ret0; L26235: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26236; goto ret0; L26236: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26237; goto ret0; L26237: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26238; goto ret0; L26238: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26239; goto ret0; L26239: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26240; goto ret0; L26240: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26241; goto ret0; L26241: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26242; goto ret0; L26242: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26243; goto ret0; L26243: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L26244; goto ret0; L26244: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_MINUS) goto L26245; goto ret0; L26245: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26246; goto ret0; L26246: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26247; goto ret0; L26247: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26248; goto ret0; L26248: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L26249; goto ret0; L26249: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26250; goto ret0; L26250: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26251; goto ret0; L26251: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26252; goto ret0; L26252: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L26253; goto ret0; L26253: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_MINUS) goto L26254; goto ret0; L26254: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26255; goto ret0; L26255: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26256; goto ret0; L26256: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26257; goto ret0; L26257: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L26258; goto ret0; L26258: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26259; goto ret0; L26259: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26260; goto ret0; L26260: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26261; goto ret0; L26261: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L26262; goto ret0; L26262: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == VEC_CONCAT) goto L26263; goto ret0; L26263: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L26264; goto ret0; L26264: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_MINUS) goto L26265; goto ret0; L26265: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26266; goto ret0; L26266: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26267; goto ret0; L26267: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26268; goto ret0; L26268: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L26269; goto ret0; L26269: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26270; goto ret0; L26270: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26271; goto ret0; L26271: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26272; goto ret0; L26272: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L26273; goto ret0; L26273: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_MINUS) goto L26274; goto ret0; L26274: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26275; goto ret0; L26275: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26276; goto ret0; L26276: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26277; goto ret0; L26277: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L26278; goto ret0; L26278: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26279; goto ret0; L26279: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26280; goto ret0; L26280: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26281; goto ret0; L26281: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L26282; goto ret0; L26282: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L26283; goto ret0; L26283: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_MINUS) goto L26284; goto ret0; L26284: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26285; goto ret0; L26285: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26286; goto ret0; L26286: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26287; goto ret0; L26287: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L26288; goto ret0; L26288: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26289; goto ret0; L26289: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26290; goto ret0; L26290: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26291; goto ret0; L26291: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L26292; goto ret0; L26292: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_MINUS) goto L26293; goto ret0; L26293: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26294; goto ret0; L26294: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26295; goto ret0; L26295: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26296; goto ret0; L26296: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L26297; goto ret0; L26297: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26298; goto ret0; L26298: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L26299; goto ret0; L26299: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26300; goto ret0; L26300: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 10944 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2438; /* avx2_phsubswv16hi3 */ } goto ret0; ret0: return -1; } static int recog_30 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L25664; case SS_PLUS: goto L25825; case MINUS: goto L25986; case SS_MINUS: goto L26147; default: break; } goto ret0; L25664: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25665; goto ret0; L25665: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (register_operand (x7, V16HImode)) { operands[1] = x7; goto L25666; } goto ret0; L25666: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25667; goto ret0; L25667: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L25668; goto ret0; L25668: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25669; goto ret0; L25669: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25670; goto ret0; L25670: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25671; goto ret0; L25671: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L25672; goto ret0; L25672: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == PLUS) goto L25673; goto ret0; L25673: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25674; goto ret0; L25674: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25675; goto ret0; L25675: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25676; goto ret0; L25676: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L25677; goto ret0; L25677: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25678; goto ret0; L25678: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25679; goto ret0; L25679: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25680; goto ret0; L25680: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L25681; goto ret0; L25681: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L25682; goto ret0; L25682: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == PLUS) goto L25683; goto ret0; L25683: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25684; goto ret0; L25684: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25685; goto ret0; L25685: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25686; goto ret0; L25686: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L25687; goto ret0; L25687: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25688; goto ret0; L25688: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25689; goto ret0; L25689: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25690; goto ret0; L25690: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L25691; goto ret0; L25691: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == PLUS) goto L25692; goto ret0; L25692: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25693; goto ret0; L25693: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25694; goto ret0; L25694: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25695; goto ret0; L25695: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L25696; goto ret0; L25696: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25697; goto ret0; L25697: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25698; goto ret0; L25698: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25699; goto ret0; L25699: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L25700; goto ret0; L25700: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == VEC_CONCAT) goto L25701; goto ret0; L25701: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L25702; goto ret0; L25702: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == PLUS) goto L25703; goto ret0; L25703: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25704; goto ret0; L25704: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25705; goto ret0; L25705: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25706; goto ret0; L25706: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L25707; goto ret0; L25707: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25708; goto ret0; L25708: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25709; goto ret0; L25709: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25710; goto ret0; L25710: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L25711; goto ret0; L25711: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == PLUS) goto L25712; goto ret0; L25712: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25713; goto ret0; L25713: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25714; goto ret0; L25714: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25715; goto ret0; L25715: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L25716; goto ret0; L25716: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25717; goto ret0; L25717: ATTRIBUTE_UNUSED_LABEL return recog_26 (x0, insn, pnum_clobbers); L25825: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25826; goto ret0; L25826: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (register_operand (x7, V16HImode)) { operands[1] = x7; goto L25827; } goto ret0; L25827: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25828; goto ret0; L25828: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L25829; goto ret0; L25829: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25830; goto ret0; L25830: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25831; goto ret0; L25831: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25832; goto ret0; L25832: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L25833; goto ret0; L25833: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_PLUS) goto L25834; goto ret0; L25834: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25835; goto ret0; L25835: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25836; goto ret0; L25836: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25837; goto ret0; L25837: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L25838; goto ret0; L25838: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25839; goto ret0; L25839: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25840; goto ret0; L25840: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25841; goto ret0; L25841: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L25842; goto ret0; L25842: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L25843; goto ret0; L25843: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_PLUS) goto L25844; goto ret0; L25844: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25845; goto ret0; L25845: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25846; goto ret0; L25846: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25847; goto ret0; L25847: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L25848; goto ret0; L25848: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25849; goto ret0; L25849: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25850; goto ret0; L25850: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25851; goto ret0; L25851: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L25852; goto ret0; L25852: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_PLUS) goto L25853; goto ret0; L25853: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25854; goto ret0; L25854: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25855; goto ret0; L25855: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25856; goto ret0; L25856: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L25857; goto ret0; L25857: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25858; goto ret0; L25858: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25859; goto ret0; L25859: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25860; goto ret0; L25860: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L25861; goto ret0; L25861: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == VEC_CONCAT) goto L25862; goto ret0; L25862: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L25863; goto ret0; L25863: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_PLUS) goto L25864; goto ret0; L25864: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25865; goto ret0; L25865: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25866; goto ret0; L25866: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25867; goto ret0; L25867: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L25868; goto ret0; L25868: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25869; goto ret0; L25869: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25870; goto ret0; L25870: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25871; goto ret0; L25871: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L25872; goto ret0; L25872: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_PLUS) goto L25873; goto ret0; L25873: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25874; goto ret0; L25874: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25875; goto ret0; L25875: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25876; goto ret0; L25876: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L25877; goto ret0; L25877: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25878; goto ret0; L25878: ATTRIBUTE_UNUSED_LABEL return recog_27 (x0, insn, pnum_clobbers); L25986: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25987; goto ret0; L25987: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (register_operand (x7, V16HImode)) { operands[1] = x7; goto L25988; } goto ret0; L25988: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25989; goto ret0; L25989: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L25990; goto ret0; L25990: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25991; goto ret0; L25991: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25992; goto ret0; L25992: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25993; goto ret0; L25993: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L25994; goto ret0; L25994: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == MINUS) goto L25995; goto ret0; L25995: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L25996; goto ret0; L25996: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L25997; goto ret0; L25997: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L25998; goto ret0; L25998: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L25999; goto ret0; L25999: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26000; goto ret0; L26000: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26001; goto ret0; L26001: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26002; goto ret0; L26002: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26003; goto ret0; L26003: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L26004; goto ret0; L26004: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == MINUS) goto L26005; goto ret0; L26005: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26006; goto ret0; L26006: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26007; goto ret0; L26007: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26008; goto ret0; L26008: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L26009; goto ret0; L26009: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26010; goto ret0; L26010: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26011; goto ret0; L26011: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26012; goto ret0; L26012: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L26013; goto ret0; L26013: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == MINUS) goto L26014; goto ret0; L26014: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26015; goto ret0; L26015: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26016; goto ret0; L26016: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26017; goto ret0; L26017: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L26018; goto ret0; L26018: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26019; goto ret0; L26019: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26020; goto ret0; L26020: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26021; goto ret0; L26021: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L26022; goto ret0; L26022: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == VEC_CONCAT) goto L26023; goto ret0; L26023: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L26024; goto ret0; L26024: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == MINUS) goto L26025; goto ret0; L26025: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26026; goto ret0; L26026: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26027; goto ret0; L26027: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26028; goto ret0; L26028: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L26029; goto ret0; L26029: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26030; goto ret0; L26030: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26031; goto ret0; L26031: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26032; goto ret0; L26032: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L26033; goto ret0; L26033: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == MINUS) goto L26034; goto ret0; L26034: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26035; goto ret0; L26035: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26036; goto ret0; L26036: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26037; goto ret0; L26037: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L26038; goto ret0; L26038: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26039; goto ret0; L26039: ATTRIBUTE_UNUSED_LABEL return recog_28 (x0, insn, pnum_clobbers); L26147: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26148; goto ret0; L26148: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (register_operand (x7, V16HImode)) { operands[1] = x7; goto L26149; } goto ret0; L26149: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26150; goto ret0; L26150: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26151; goto ret0; L26151: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26152; goto ret0; L26152: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26153; goto ret0; L26153: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26154; goto ret0; L26154: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26155; goto ret0; L26155: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_MINUS) goto L26156; goto ret0; L26156: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26157; goto ret0; L26157: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26158; goto ret0; L26158: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26159; goto ret0; L26159: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26160; goto ret0; L26160: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26161; goto ret0; L26161: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26162; goto ret0; L26162: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26163; goto ret0; L26163: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26164; goto ret0; L26164: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L26165; goto ret0; L26165: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_MINUS) goto L26166; goto ret0; L26166: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26167; goto ret0; L26167: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26168; goto ret0; L26168: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26169; goto ret0; L26169: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L26170; goto ret0; L26170: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26171; goto ret0; L26171: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26172; goto ret0; L26172: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26173; goto ret0; L26173: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L26174; goto ret0; L26174: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_MINUS) goto L26175; goto ret0; L26175: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26176; goto ret0; L26176: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26177; goto ret0; L26177: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26178; goto ret0; L26178: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L26179; goto ret0; L26179: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26180; goto ret0; L26180: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26181; goto ret0; L26181: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26182; goto ret0; L26182: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L26183; goto ret0; L26183: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == VEC_CONCAT) goto L26184; goto ret0; L26184: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L26185; goto ret0; L26185: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_MINUS) goto L26186; goto ret0; L26186: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26187; goto ret0; L26187: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26188; goto ret0; L26188: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26189; goto ret0; L26189: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L26190; goto ret0; L26190: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26191; goto ret0; L26191: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26192; goto ret0; L26192: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26193; goto ret0; L26193: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L26194; goto ret0; L26194: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == SS_MINUS) goto L26195; goto ret0; L26195: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26196; goto ret0; L26196: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[1])) goto L26197; goto ret0; L26197: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_CODE (x7) == PARALLEL && XVECLEN (x7, 0) == 1) goto L26198; goto ret0; L26198: ATTRIBUTE_UNUSED_LABEL x8 = XVECEXP (x7, 0, 0); if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L26199; goto ret0; L26199: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == VEC_SELECT) goto L26200; goto ret0; L26200: ATTRIBUTE_UNUSED_LABEL return recog_29 (x0, insn, pnum_clobbers); ret0: return -1; } static int recog_31 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L22233; case VEC_MERGE: goto L22239; case MINUS: goto L22248; case SS_PLUS: goto L22521; case US_PLUS: goto L22527; case SS_MINUS: goto L22533; case US_MINUS: goto L22539; case MULT: goto L22569; case TRUNCATE: goto L22581; case ASHIFTRT: goto L22940; case ASHIFT: goto L22994; case LSHIFTRT: goto L23000; case SMAX: goto L23294; case SMIN: goto L23330; case UMAX: goto L23366; case UMIN: goto L23402; case EQ: goto L23948; case GT: goto L24030; case AND: goto L24142; case IOR: goto L24316; case XOR: goto L24322; case VEC_CONCAT: goto L24490; case VEC_SELECT: goto L24646; case UNSPEC: goto L42384; case ABS: goto L27398; case SIGN_EXTEND: goto L27686; case ZERO_EXTEND: goto L27691; case IF_THEN_ELSE: goto L29134; case VEC_DUPLICATE: goto L30170; default: break; } goto ret0; L22233: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L22234; } goto ret0; L22234: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L22235; } goto ret0; L22235: ATTRIBUTE_UNUSED_LABEL if (( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V16HImode, operands) && 1) && #line 230 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2058; /* *addv16hi3 */ } goto ret0; L22239: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16HImode) goto L42385; goto ret0; L42385: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L22240; case MINUS: goto L22255; case SMAX: goto L23310; case SMIN: goto L23346; case UMAX: goto L23382; case UMIN: goto L23418; case REG: case SUBREG: case MEM: goto L42391; default: goto ret0; } L42391: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L27661; } goto ret0; L22240: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16HImode)) { operands[1] = x3; goto L22241; } goto ret0; L22241: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16HImode)) { operands[2] = x3; goto L22242; } goto ret0; L22242: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16HImode)) { operands[3] = x2; goto L22243; } goto ret0; L22243: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L22244; } goto ret0; L22244: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V16HImode, operands) && (32 == 64)) && #line 230 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)))) { return 2059; /* *addv16hi3_mask */ } goto ret0; L22255: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16HImode)) { operands[1] = x3; goto L22256; } goto ret0; L22256: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16HImode)) { operands[2] = x3; goto L22257; } goto ret0; L22257: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16HImode)) { operands[3] = x2; goto L22258; } goto ret0; L22258: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L22259; } goto ret0; L22259: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V16HImode, operands) && (32 == 64)) && #line 230 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)))) { return 2061; /* *subv16hi3_mask */ } goto ret0; L23310: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16HImode)) { operands[1] = x3; goto L23311; } goto ret0; L23311: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16HImode)) { operands[2] = x3; goto L23312; } goto ret0; L23312: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16HImode)) { operands[3] = x2; goto L23313; } goto ret0; L23313: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L23314; } goto ret0; L23314: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V16HImode, operands) && (32 == 64) && 1))) { return 2182; /* *avx2_smaxv16hi3_mask */ } goto ret0; L23346: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16HImode)) { operands[1] = x3; goto L23347; } goto ret0; L23347: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16HImode)) { operands[2] = x3; goto L23348; } goto ret0; L23348: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16HImode)) { operands[3] = x2; goto L23349; } goto ret0; L23349: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L23350; } goto ret0; L23350: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V16HImode, operands) && (32 == 64) && 1))) { return 2186; /* *avx2_sminv16hi3_mask */ } goto ret0; L23382: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16HImode)) { operands[1] = x3; goto L23383; } goto ret0; L23383: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16HImode)) { operands[2] = x3; goto L23384; } goto ret0; L23384: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16HImode)) { operands[3] = x2; goto L23385; } goto ret0; L23385: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L23386; } goto ret0; L23386: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V16HImode, operands) && (32 == 64) && 1))) { return 2190; /* *avx2_umaxv16hi3_mask */ } goto ret0; L23418: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16HImode)) { operands[1] = x3; goto L23419; } goto ret0; L23419: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16HImode)) { operands[2] = x3; goto L23420; } goto ret0; L23420: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16HImode)) { operands[3] = x2; goto L23421; } goto ret0; L23421: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L23422; } goto ret0; L23422: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V16HImode, operands) && (32 == 64) && 1))) { return 2194; /* *avx2_uminv16hi3_mask */ } goto ret0; L27661: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V16HImode)) { operands[1] = x2; goto L27662; } goto ret0; L27662: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (avx2_pblendw_operand (x2, SImode)) { operands[3] = x2; goto L27663; } goto ret0; L27663: ATTRIBUTE_UNUSED_LABEL if ( #line 11728 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2517; /* *avx2_pblendw */ } goto ret0; L22248: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L22249; } goto ret0; L22249: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L22250; } goto ret0; L22250: ATTRIBUTE_UNUSED_LABEL if (( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V16HImode, operands) && 1) && #line 230 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2060; /* *subv16hi3 */ } goto ret0; L22521: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16HImode) goto L42393; goto ret0; L42393: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == MULT) goto L27079; if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L22522; } goto ret0; L27079: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V16HImode && GET_CODE (x3) == ZERO_EXTEND) goto L27080; goto ret0; L27080: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V16QImode && GET_CODE (x4) == VEC_SELECT) goto L27081; goto ret0; L27081: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V32QImode)) { operands[1] = x5; goto L27082; } goto ret0; L27082: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 16) goto L27083; goto ret0; L27083: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27084; goto ret0; L27084: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27085; goto ret0; L27085: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L27086; goto ret0; L27086: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L27087; goto ret0; L27087: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 4); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L27088; goto ret0; L27088: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 5); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L27089; goto ret0; L27089: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 6); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L27090; goto ret0; L27090: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 7); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L27091; goto ret0; L27091: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 8); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]) goto L27092; goto ret0; L27092: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 9); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (18)]) goto L27093; goto ret0; L27093: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 10); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (20)]) goto L27094; goto ret0; L27094: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 11); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (22)]) goto L27095; goto ret0; L27095: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 12); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (24)]) goto L27096; goto ret0; L27096: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 13); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (26)]) goto L27097; goto ret0; L27097: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 14); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (28)]) goto L27098; goto ret0; L27098: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 15); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (30)]) goto L27099; goto ret0; L27099: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V16HImode && GET_CODE (x3) == SIGN_EXTEND) goto L27100; goto ret0; L27100: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V16QImode && GET_CODE (x4) == VEC_SELECT) goto L27101; goto ret0; L27101: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V32QImode)) { operands[2] = x5; goto L27102; } goto ret0; L27102: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 16) goto L27103; goto ret0; L27103: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27104; goto ret0; L27104: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27105; goto ret0; L27105: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L27106; goto ret0; L27106: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L27107; goto ret0; L27107: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 4); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L27108; goto ret0; L27108: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 5); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L27109; goto ret0; L27109: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 6); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L27110; goto ret0; L27110: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 7); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L27111; goto ret0; L27111: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 8); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]) goto L27112; goto ret0; L27112: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 9); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (18)]) goto L27113; goto ret0; L27113: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 10); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (20)]) goto L27114; goto ret0; L27114: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 11); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (22)]) goto L27115; goto ret0; L27115: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 12); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (24)]) goto L27116; goto ret0; L27116: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 13); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (26)]) goto L27117; goto ret0; L27117: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 14); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (28)]) goto L27118; goto ret0; L27118: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 15); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (30)]) goto L27119; goto ret0; L27119: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16HImode && GET_CODE (x2) == MULT) goto L27120; goto ret0; L27120: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V16HImode && GET_CODE (x3) == ZERO_EXTEND) goto L27121; goto ret0; L27121: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V16QImode && GET_CODE (x4) == VEC_SELECT) goto L27122; goto ret0; L27122: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L27123; goto ret0; L27123: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 16) goto L27124; goto ret0; L27124: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27125; goto ret0; L27125: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L27126; goto ret0; L27126: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L27127; goto ret0; L27127: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L27128; goto ret0; L27128: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 4); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L27129; goto ret0; L27129: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 5); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L27130; goto ret0; L27130: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 6); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L27131; goto ret0; L27131: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 7); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L27132; goto ret0; L27132: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 8); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (17)]) goto L27133; goto ret0; L27133: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 9); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (19)]) goto L27134; goto ret0; L27134: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 10); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (21)]) goto L27135; goto ret0; L27135: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 11); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (23)]) goto L27136; goto ret0; L27136: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 12); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (25)]) goto L27137; goto ret0; L27137: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 13); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (27)]) goto L27138; goto ret0; L27138: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 14); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (29)]) goto L27139; goto ret0; L27139: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 15); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (31)]) goto L27140; goto ret0; L27140: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V16HImode && GET_CODE (x3) == SIGN_EXTEND) goto L27141; goto ret0; L27141: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V16QImode && GET_CODE (x4) == VEC_SELECT) goto L27142; goto ret0; L27142: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L27143; goto ret0; L27143: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 16) goto L27144; goto ret0; L27144: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27145; goto ret0; L27145: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L27146; goto ret0; L27146: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L27147; goto ret0; L27147: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L27148; goto ret0; L27148: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 4); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L27149; goto ret0; L27149: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 5); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L27150; goto ret0; L27150: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 6); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L27151; goto ret0; L27151: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 7); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L27152; goto ret0; L27152: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 8); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (17)]) goto L27153; goto ret0; L27153: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 9); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (19)]) goto L27154; goto ret0; L27154: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 10); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (21)]) goto L27155; goto ret0; L27155: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 11); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (23)]) goto L27156; goto ret0; L27156: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 12); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (25)]) goto L27157; goto ret0; L27157: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 13); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (27)]) goto L27158; goto ret0; L27158: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 14); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (29)]) goto L27159; goto ret0; L27159: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 15); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (31)] && #line 11174 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2453; /* avx2_pmaddubsw256 */ } goto ret0; L22522: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L22523; } goto ret0; L22523: ATTRIBUTE_UNUSED_LABEL if (( #line 7698 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (SS_PLUS, V16HImode, operands)) && #line 292 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2098; /* *avx2_ssaddv16hi3 */ } goto ret0; L22527: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L22528; } goto ret0; L22528: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L22529; } goto ret0; L22529: ATTRIBUTE_UNUSED_LABEL if (( #line 7698 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (US_PLUS, V16HImode, operands)) && #line 292 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2099; /* *avx2_usaddv16hi3 */ } goto ret0; L22533: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L22534; } goto ret0; L22534: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L22535; } goto ret0; L22535: ATTRIBUTE_UNUSED_LABEL if (( #line 7698 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (SS_MINUS, V16HImode, operands)) && #line 292 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2100; /* *avx2_sssubv16hi3 */ } goto ret0; L22539: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L22540; } goto ret0; L22540: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L22541; } goto ret0; L22541: ATTRIBUTE_UNUSED_LABEL if (( #line 7698 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (US_MINUS, V16HImode, operands)) && #line 292 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2101; /* *avx2_ussubv16hi3 */ } goto ret0; L22569: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L22570; } goto ret0; L22570: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L22571; } goto ret0; L22571: ATTRIBUTE_UNUSED_LABEL if (( #line 7729 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MULT, V16HImode, operands)) && #line 250 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2106; /* *mulv16hi3 */ } goto ret0; L22581: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16SImode && GET_CODE (x2) == LSHIFTRT) goto L22582; goto ret0; L22582: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V16SImode) goto L42394; goto ret0; L42394: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case MULT: goto L22583; case PLUS: goto L25556; default: break; } goto ret0; L22583: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V16SImode) goto L42396; goto ret0; L42396: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x4)) { case SIGN_EXTEND: goto L22584; case ZERO_EXTEND: goto L22594; default: break; } goto ret0; L22584: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V16HImode)) { operands[1] = x5; goto L22585; } goto ret0; L22585: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V16SImode && GET_CODE (x4) == SIGN_EXTEND) goto L22586; goto ret0; L22586: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V16HImode)) { operands[2] = x5; goto L22587; } goto ret0; L22587: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)] && ( #line 7762 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MULT, V16HImode, operands)) && #line 250 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2108; /* *smulv16hi3_highpart */ } goto ret0; L22594: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V16HImode)) { operands[1] = x5; goto L22595; } goto ret0; L22595: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V16SImode && GET_CODE (x4) == ZERO_EXTEND) goto L22596; goto ret0; L22596: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V16HImode)) { operands[2] = x5; goto L22597; } goto ret0; L22597: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)] && ( #line 7762 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MULT, V16HImode, operands)) && #line 250 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2109; /* *umulv16hi3_highpart */ } goto ret0; L25556: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V16SImode) goto L42398; goto ret0; L42398: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x4)) { case PLUS: goto L25557; case LSHIFTRT: goto L27256; default: break; } goto ret0; L25557: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V16SImode && GET_CODE (x5) == ZERO_EXTEND) goto L25558; goto ret0; L25558: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V16HImode)) { operands[1] = x6; goto L25559; } goto ret0; L25559: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == V16SImode && GET_CODE (x5) == ZERO_EXTEND) goto L25560; goto ret0; L25560: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V16HImode)) { operands[2] = x6; goto L25561; } goto ret0; L25561: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const1_operand (x4, V16HImode)) { operands[3] = x4; goto L25562; } goto ret0; L25562: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 10718 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V16HImode, operands)) && #line 292 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2417; /* *avx2_uavgv16hi3 */ } goto ret0; L27256: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V16SImode && GET_CODE (x5) == MULT) goto L27257; goto ret0; L27257: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == V16SImode && GET_CODE (x6) == SIGN_EXTEND) goto L27258; goto ret0; L27258: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (nonimmediate_operand (x7, V16HImode)) { operands[1] = x7; goto L27259; } goto ret0; L27259: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == V16SImode && GET_CODE (x6) == SIGN_EXTEND) goto L27260; goto ret0; L27260: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (nonimmediate_operand (x7, V16HImode)) { operands[2] = x7; goto L27261; } goto ret0; L27261: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L27262; goto ret0; L27262: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const1_operand (x4, V16HImode)) { operands[3] = x4; goto L27263; } goto ret0; L27263: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 11292 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3 && ix86_binary_operator_ok (MULT, V16HImode, operands)) && #line 250 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2456; /* *avx2_pmulhrswv16hi3 */ } goto ret0; L22940: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16HImode)) { operands[1] = x2; goto L22941; } goto ret0; L22941: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L22942; } goto ret0; L22942: ATTRIBUTE_UNUSED_LABEL if (( #line 8268 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 295 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2128; /* ashrv16hi3 */ } goto ret0; L22994: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16HImode)) { operands[1] = x2; goto L22995; } goto ret0; L22995: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L22996; } goto ret0; L22996: ATTRIBUTE_UNUSED_LABEL if (( #line 8301 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 315 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2136; /* ashlv16hi3 */ } goto ret0; L23000: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16HImode)) { operands[1] = x2; goto L23001; } goto ret0; L23001: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L23002; } goto ret0; L23002: ATTRIBUTE_UNUSED_LABEL if (( #line 8301 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 315 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2137; /* lshrv16hi3 */ } goto ret0; L23294: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L23295; } goto ret0; L23295: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L23296; } goto ret0; L23296: ATTRIBUTE_UNUSED_LABEL if ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V16HImode, operands) && 1 && 1)) { return 2180; /* *avx2_smaxv16hi3 */ } goto ret0; L23330: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L23331; } goto ret0; L23331: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L23332; } goto ret0; L23332: ATTRIBUTE_UNUSED_LABEL if ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V16HImode, operands) && 1 && 1)) { return 2184; /* *avx2_sminv16hi3 */ } goto ret0; L23366: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L23367; } goto ret0; L23367: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L23368; } goto ret0; L23368: ATTRIBUTE_UNUSED_LABEL if ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V16HImode, operands) && 1 && 1)) { return 2188; /* *avx2_umaxv16hi3 */ } goto ret0; L23402: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L23403; } goto ret0; L23403: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L23404; } goto ret0; L23404: ATTRIBUTE_UNUSED_LABEL if ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V16HImode, operands) && 1 && 1)) { return 2192; /* *avx2_uminv16hi3 */ } goto ret0; L23948: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L23949; } goto ret0; L23949: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L23950; } goto ret0; L23950: ATTRIBUTE_UNUSED_LABEL if ( #line 8657 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (EQ, V16HImode, operands))) { return 2257; /* *avx2_eqv16hi3 */ } goto ret0; L24030: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16HImode)) { operands[1] = x2; goto L24031; } goto ret0; L24031: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L24032; } goto ret0; L24032: ATTRIBUTE_UNUSED_LABEL if ( #line 8753 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2270; /* avx2_gtv16hi3 */ } goto ret0; L24142: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16HImode) goto L42400; goto ret0; L42400: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L24143; if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L24311; } goto ret0; L24143: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16HImode)) { operands[1] = x3; goto L24144; } goto ret0; L24144: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L24145; } goto ret0; L24145: ATTRIBUTE_UNUSED_LABEL if (( #line 8994 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1) && #line 224 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2286; /* *andnotv16hi3 */ } goto ret0; L24311: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L24312; } goto ret0; L24312: ATTRIBUTE_UNUSED_LABEL if (( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (AND, V16HImode, operands)) && #line 224 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2310; /* *andv16hi3 */ } goto ret0; L24316: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L24317; } goto ret0; L24317: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L24318; } goto ret0; L24318: ATTRIBUTE_UNUSED_LABEL if (( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (IOR, V16HImode, operands)) && #line 224 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2311; /* *iorv16hi3 */ } goto ret0; L24322: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L24323; } goto ret0; L24323: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L24324; } goto ret0; L24324: ATTRIBUTE_UNUSED_LABEL if (( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (XOR, V16HImode, operands)) && #line 224 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2312; /* *xorv16hi3 */ } goto ret0; L24490: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8HImode) goto L42402; goto ret0; L42402: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case SS_TRUNCATE: goto L24491; case VEC_CONCAT: goto L25661; case US_TRUNCATE: goto L27624; case VEC_SELECT: goto L31196; case SUBREG: case MEM: goto L42405; default: goto L42406; } L42405: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, V8HImode)) { operands[1] = x2; goto L30620; } L42406: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L30640; } L42407: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L31181; } L42409: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8HImode)) { operands[1] = x2; goto L31526; } goto ret0; L24491: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8SImode)) { operands[1] = x3; goto L24492; } goto ret0; L24492: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8HImode && GET_CODE (x2) == SS_TRUNCATE) goto L24493; goto ret0; L24493: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SImode)) { operands[2] = x3; goto L24494; } goto ret0; L24494: ATTRIBUTE_UNUSED_LABEL if (( #line 9227 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 250 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2338; /* avx2_packssdw */ } goto ret0; L25661: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == VEC_CONCAT) goto L25662; goto ret0; L25662: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_CONCAT) goto L25663; goto ret0; L25663: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode) goto L42410; goto ret0; L42410: ATTRIBUTE_UNUSED_LABEL return recog_30 (x0, insn, pnum_clobbers); L27624: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8SImode)) { operands[1] = x3; goto L27625; } goto ret0; L27625: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8HImode && GET_CODE (x2) == US_TRUNCATE) goto L27626; goto ret0; L27626: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SImode)) { operands[2] = x3; goto L27627; } goto ret0; L27627: ATTRIBUTE_UNUSED_LABEL if ( #line 11649 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2512; /* avx2_packusdw */ } goto ret0; L31196: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16HImode)) { operands[1] = x3; goto L31197; } goto ret0; L31197: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 8) goto L31198; goto ret0; L31198: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L31199; goto ret0; L31199: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L31200; goto ret0; L31200: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L31201; goto ret0; L31201: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L31202; goto ret0; L31202: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L31203; goto ret0; L31203: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L31204; goto ret0; L31204: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L31205; goto ret0; L31205: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L31206; goto ret0; L31206: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L31207; } goto ret0; L31207: ATTRIBUTE_UNUSED_LABEL if ( #line 14699 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2893; /* vec_set_hi_v16hi */ } goto ret0; L30620: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 14184 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2822; /* avx2_vbroadcasti128_v16hi */ } x2 = XEXP (x1, 0); goto L42406; L30640: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 14207 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2826; /* avx_vbroadcastf128_v16hi */ } x2 = XEXP (x1, 0); goto L42407; L31181: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8HImode && GET_CODE (x2) == VEC_SELECT) goto L31182; x2 = XEXP (x1, 0); goto L42409; L31182: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16HImode)) { operands[1] = x3; goto L31183; } x2 = XEXP (x1, 0); goto L42409; L31183: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 8) goto L31184; x2 = XEXP (x1, 0); goto L42409; L31184: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L31185; x2 = XEXP (x1, 0); goto L42409; L31185: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L31186; x2 = XEXP (x1, 0); goto L42409; L31186: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L31187; x2 = XEXP (x1, 0); goto L42409; L31187: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L31188; x2 = XEXP (x1, 0); goto L42409; L31188: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L31189; x2 = XEXP (x1, 0); goto L42409; L31189: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L31190; x2 = XEXP (x1, 0); goto L42409; L31190: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L31191; x2 = XEXP (x1, 0); goto L42409; L31191: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 14681 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2892; /* vec_set_lo_v16hi */ } x2 = XEXP (x1, 0); goto L42409; L31526: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8HImode)) { operands[2] = x2; goto L31527; } goto ret0; L31527: ATTRIBUTE_UNUSED_LABEL if ( #line 14916 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2938; /* avx_vec_concatv16hi */ } goto ret0; L24646: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V32HImode: goto L42414; case V16HImode: goto L42415; default: break; } goto ret0; L42414: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_CONCAT) goto L24647; goto ret0; L24647: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16HImode)) { operands[1] = x3; goto L24648; } goto ret0; L24648: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16HImode)) { operands[2] = x3; goto L24649; } goto ret0; L24649: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 16) goto L24650; goto ret0; L24650: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L42416; goto ret0; L42416: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 4L: goto L24651; case 0L: goto L24689; default: break; } goto ret0; L24651: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)]) goto L24652; goto ret0; L24652: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L24653; goto ret0; L24653: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)]) goto L24654; goto ret0; L24654: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L24655; goto ret0; L24655: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)]) goto L24656; goto ret0; L24656: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L24657; goto ret0; L24657: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)]) goto L24658; goto ret0; L24658: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L24659; goto ret0; L24659: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)]) goto L24660; goto ret0; L24660: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L24661; goto ret0; L24661: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)]) goto L24662; goto ret0; L24662: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L24663; goto ret0; L24663: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)]) goto L24664; goto ret0; L24664: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L24665; goto ret0; L24665: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)] && #line 9372 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2346; /* avx2_interleave_highv16hi */ } goto ret0; L24689: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]) goto L24690; goto ret0; L24690: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L24691; goto ret0; L24691: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)]) goto L24692; goto ret0; L24692: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L24693; goto ret0; L24693: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)]) goto L24694; goto ret0; L24694: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L24695; goto ret0; L24695: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)]) goto L24696; goto ret0; L24696: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L24697; goto ret0; L24697: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)]) goto L24698; goto ret0; L24698: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L24699; goto ret0; L24699: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)]) goto L24700; goto ret0; L24700: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L24701; goto ret0; L24701: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)]) goto L24702; goto ret0; L24702: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L24703; goto ret0; L24703: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)] && #line 9412 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2348; /* avx2_interleave_lowv16hi */ } goto ret0; L42415: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L25292; } goto ret0; L25292: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 16) goto L25293; goto ret0; L25293: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L42418; goto ret0; L42418: ATTRIBUTE_UNUSED_LABEL if (const_0_to_3_operand (x3, VOIDmode)) { operands[2] = x3; goto L25294; } L42419: ATTRIBUTE_UNUSED_LABEL if (XWINT (x3, 0) == 0L) goto L25328; goto ret0; L25294: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_3_operand (x3, VOIDmode)) { operands[3] = x3; goto L25295; } x3 = XVECEXP (x2, 0, 0); goto L42419; L25295: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_3_operand (x3, VOIDmode)) { operands[4] = x3; goto L25296; } x3 = XVECEXP (x2, 0, 0); goto L42419; L25296: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_3_operand (x3, VOIDmode)) { operands[5] = x3; goto L25297; } x3 = XVECEXP (x2, 0, 0); goto L42419; L25297: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L25298; x3 = XVECEXP (x2, 0, 0); goto L42419; L25298: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L25299; x3 = XVECEXP (x2, 0, 0); goto L42419; L25299: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L25300; x3 = XVECEXP (x2, 0, 0); goto L42419; L25300: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L25301; x3 = XVECEXP (x2, 0, 0); goto L42419; L25301: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (const_8_to_11_operand (x3, VOIDmode)) { operands[6] = x3; goto L25302; } x3 = XVECEXP (x2, 0, 0); goto L42419; L25302: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (const_8_to_11_operand (x3, VOIDmode)) { operands[7] = x3; goto L25303; } x3 = XVECEXP (x2, 0, 0); goto L42419; L25303: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (const_8_to_11_operand (x3, VOIDmode)) { operands[8] = x3; goto L25304; } x3 = XVECEXP (x2, 0, 0); goto L42419; L25304: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (const_8_to_11_operand (x3, VOIDmode)) { operands[9] = x3; goto L25305; } x3 = XVECEXP (x2, 0, 0); goto L42419; L25305: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L25306; x3 = XVECEXP (x2, 0, 0); goto L42419; L25306: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L25307; x3 = XVECEXP (x2, 0, 0); goto L42419; L25307: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L25308; x3 = XVECEXP (x2, 0, 0); goto L42419; L25308: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 10116 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 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 2386; /* avx2_pshuflw_1 */ } x3 = XVECEXP (x2, 0, 0); goto L42419; L25328: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L25329; goto ret0; L25329: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L25330; goto ret0; L25330: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L25331; goto ret0; L25331: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (const_4_to_7_operand (x3, VOIDmode)) { operands[2] = x3; goto L25332; } goto ret0; L25332: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (const_4_to_7_operand (x3, VOIDmode)) { operands[3] = x3; goto L25333; } goto ret0; L25333: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (const_4_to_7_operand (x3, VOIDmode)) { operands[4] = x3; goto L25334; } goto ret0; L25334: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (const_4_to_7_operand (x3, VOIDmode)) { operands[5] = x3; goto L25335; } goto ret0; L25335: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L25336; goto ret0; L25336: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L25337; goto ret0; L25337: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L25338; goto ret0; L25338: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L25339; goto ret0; L25339: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (const_12_to_15_operand (x3, VOIDmode)) { operands[6] = x3; goto L25340; } goto ret0; L25340: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (const_12_to_15_operand (x3, VOIDmode)) { operands[7] = x3; goto L25341; } goto ret0; L25341: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (const_12_to_15_operand (x3, VOIDmode)) { operands[8] = x3; goto L25342; } goto ret0; L25342: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (const_12_to_15_operand (x3, VOIDmode)) { operands[9] = x3; goto L25343; } goto ret0; L25343: ATTRIBUTE_UNUSED_LABEL if ( #line 10220 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 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 2388; /* avx2_pshufhw_1 */ } goto ret0; L42384: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 98) goto L27325; goto ret0; L27325: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16HImode)) { operands[1] = x2; goto L27326; } goto ret0; L27326: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L27327; } goto ret0; L27327: ATTRIBUTE_UNUSED_LABEL if (( #line 11360 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3) && #line 311 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2464; /* avx2_psignv16hi3 */ } goto ret0; L27398: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L27399; } goto ret0; L27399: ATTRIBUTE_UNUSED_LABEL if (( #line 11436 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3 && 1) && #line 300 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2476; /* *absv16hi2 */ } goto ret0; L27686: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L27687; } goto ret0; L27687: ATTRIBUTE_UNUSED_LABEL if ( #line 11768 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2521; /* avx2_sign_extendv16qiv16hi2 */ } goto ret0; L27691: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L27692; } goto ret0; L27692: ATTRIBUTE_UNUSED_LABEL if ( #line 11768 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2522; /* avx2_zero_extendv16qiv16hi2 */ } goto ret0; L29134: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16HImode)) { operands[3] = x2; goto L29135; } goto ret0; L29135: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V16HImode)) { operands[1] = x2; goto L29136; } goto ret0; L29136: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, V16HImode)) { operands[2] = x2; goto L29137; } goto ret0; L29137: ATTRIBUTE_UNUSED_LABEL if (( #line 13090 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 156 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2665; /* xop_pcmov_v16hi256 */ } goto ret0; L30170: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == HImode && GET_CODE (x2) == VEC_SELECT) goto L30171; goto ret0; L30171: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case V8HImode: goto L42420; case V16HImode: goto L42421; default: break; } goto ret0; L42420: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8HImode)) { operands[1] = x3; goto L30172; } goto ret0; L30172: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L30173; goto ret0; L30173: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 13990 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 224 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2761; /* avx2_pbroadcastv16hi */ } goto ret0; L42421: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V16HImode)) { operands[1] = x3; goto L30221; } goto ret0; L30221: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L30222; goto ret0; L30222: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 14003 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2768; /* avx2_pbroadcastv16hi_1 */ } goto ret0; ret0: return -1; } static int recog_32 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L26307; case SS_PLUS: goto L26388; case MINUS: goto L26469; case SS_MINUS: goto L26550; default: break; } goto ret0; L26307: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26308; goto ret0; L26308: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, V8HImode)) { operands[1] = x6; goto L26309; } goto ret0; L26309: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26310; goto ret0; L26310: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26311; goto ret0; L26311: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26312; goto ret0; L26312: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26313; goto ret0; L26313: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26314; goto ret0; L26314: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26315; goto ret0; L26315: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == PLUS) goto L26316; goto ret0; L26316: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26317; goto ret0; L26317: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26318; goto ret0; L26318: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26319; goto ret0; L26319: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26320; goto ret0; L26320: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26321; goto ret0; L26321: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26322; goto ret0; L26322: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26323; goto ret0; L26323: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26324; goto ret0; L26324: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2HImode && GET_CODE (x3) == VEC_CONCAT) goto L26325; goto ret0; L26325: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == PLUS) goto L26326; goto ret0; L26326: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26327; goto ret0; L26327: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26328; goto ret0; L26328: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26329; goto ret0; L26329: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L26330; goto ret0; L26330: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26331; goto ret0; L26331: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26332; goto ret0; L26332: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26333; goto ret0; L26333: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L26334; goto ret0; L26334: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == PLUS) goto L26335; goto ret0; L26335: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26336; goto ret0; L26336: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26337; goto ret0; L26337: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26338; goto ret0; L26338: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L26339; goto ret0; L26339: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26340; goto ret0; L26340: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26341; goto ret0; L26341: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26342; goto ret0; L26342: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L26343; goto ret0; L26343: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4HImode && GET_CODE (x2) == VEC_CONCAT) goto L26344; goto ret0; L26344: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2HImode && GET_CODE (x3) == VEC_CONCAT) goto L26345; goto ret0; L26345: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == PLUS) goto L26346; goto ret0; L26346: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26347; goto ret0; L26347: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V8HImode)) { operands[2] = x6; goto L26348; } goto ret0; L26348: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26349; goto ret0; L26349: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26350; goto ret0; L26350: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26351; goto ret0; L26351: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26352; goto ret0; L26352: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26353; goto ret0; L26353: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26354; goto ret0; L26354: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == PLUS) goto L26355; goto ret0; L26355: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26356; goto ret0; L26356: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26357; goto ret0; L26357: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26358; goto ret0; L26358: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26359; goto ret0; L26359: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26360; goto ret0; L26360: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26361; goto ret0; L26361: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26362; goto ret0; L26362: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26363; goto ret0; L26363: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2HImode && GET_CODE (x3) == VEC_CONCAT) goto L26364; goto ret0; L26364: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == PLUS) goto L26365; goto ret0; L26365: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26366; goto ret0; L26366: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26367; goto ret0; L26367: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26368; goto ret0; L26368: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L26369; goto ret0; L26369: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26370; goto ret0; L26370: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26371; goto ret0; L26371: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26372; goto ret0; L26372: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L26373; goto ret0; L26373: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == PLUS) goto L26374; goto ret0; L26374: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26375; goto ret0; L26375: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26376; goto ret0; L26376: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26377; goto ret0; L26377: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L26378; goto ret0; L26378: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26379; goto ret0; L26379: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26380; goto ret0; L26380: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26381; goto ret0; L26381: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 10988 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2439; /* ssse3_phaddwv8hi3 */ } goto ret0; L26388: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26389; goto ret0; L26389: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, V8HImode)) { operands[1] = x6; goto L26390; } goto ret0; L26390: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26391; goto ret0; L26391: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26392; goto ret0; L26392: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26393; goto ret0; L26393: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26394; goto ret0; L26394: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26395; goto ret0; L26395: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26396; goto ret0; L26396: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == SS_PLUS) goto L26397; goto ret0; L26397: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26398; goto ret0; L26398: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26399; goto ret0; L26399: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26400; goto ret0; L26400: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26401; goto ret0; L26401: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26402; goto ret0; L26402: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26403; goto ret0; L26403: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26404; goto ret0; L26404: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26405; goto ret0; L26405: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2HImode && GET_CODE (x3) == VEC_CONCAT) goto L26406; goto ret0; L26406: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == SS_PLUS) goto L26407; goto ret0; L26407: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26408; goto ret0; L26408: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26409; goto ret0; L26409: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26410; goto ret0; L26410: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L26411; goto ret0; L26411: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26412; goto ret0; L26412: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26413; goto ret0; L26413: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26414; goto ret0; L26414: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L26415; goto ret0; L26415: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == SS_PLUS) goto L26416; goto ret0; L26416: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26417; goto ret0; L26417: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26418; goto ret0; L26418: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26419; goto ret0; L26419: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L26420; goto ret0; L26420: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26421; goto ret0; L26421: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26422; goto ret0; L26422: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26423; goto ret0; L26423: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L26424; goto ret0; L26424: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4HImode && GET_CODE (x2) == VEC_CONCAT) goto L26425; goto ret0; L26425: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2HImode && GET_CODE (x3) == VEC_CONCAT) goto L26426; goto ret0; L26426: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == SS_PLUS) goto L26427; goto ret0; L26427: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26428; goto ret0; L26428: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V8HImode)) { operands[2] = x6; goto L26429; } goto ret0; L26429: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26430; goto ret0; L26430: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26431; goto ret0; L26431: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26432; goto ret0; L26432: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26433; goto ret0; L26433: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26434; goto ret0; L26434: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26435; goto ret0; L26435: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == SS_PLUS) goto L26436; goto ret0; L26436: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26437; goto ret0; L26437: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26438; goto ret0; L26438: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26439; goto ret0; L26439: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26440; goto ret0; L26440: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26441; goto ret0; L26441: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26442; goto ret0; L26442: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26443; goto ret0; L26443: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26444; goto ret0; L26444: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2HImode && GET_CODE (x3) == VEC_CONCAT) goto L26445; goto ret0; L26445: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == SS_PLUS) goto L26446; goto ret0; L26446: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26447; goto ret0; L26447: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26448; goto ret0; L26448: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26449; goto ret0; L26449: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L26450; goto ret0; L26450: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26451; goto ret0; L26451: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26452; goto ret0; L26452: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26453; goto ret0; L26453: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L26454; goto ret0; L26454: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == SS_PLUS) goto L26455; goto ret0; L26455: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26456; goto ret0; L26456: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26457; goto ret0; L26457: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26458; goto ret0; L26458: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L26459; goto ret0; L26459: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26460; goto ret0; L26460: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26461; goto ret0; L26461: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26462; goto ret0; L26462: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 10988 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2440; /* ssse3_phaddswv8hi3 */ } goto ret0; L26469: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26470; goto ret0; L26470: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, V8HImode)) { operands[1] = x6; goto L26471; } goto ret0; L26471: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26472; goto ret0; L26472: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26473; goto ret0; L26473: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26474; goto ret0; L26474: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26475; goto ret0; L26475: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26476; goto ret0; L26476: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26477; goto ret0; L26477: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == MINUS) goto L26478; goto ret0; L26478: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26479; goto ret0; L26479: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26480; goto ret0; L26480: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26481; goto ret0; L26481: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26482; goto ret0; L26482: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26483; goto ret0; L26483: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26484; goto ret0; L26484: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26485; goto ret0; L26485: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26486; goto ret0; L26486: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2HImode && GET_CODE (x3) == VEC_CONCAT) goto L26487; goto ret0; L26487: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == MINUS) goto L26488; goto ret0; L26488: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26489; goto ret0; L26489: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26490; goto ret0; L26490: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26491; goto ret0; L26491: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L26492; goto ret0; L26492: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26493; goto ret0; L26493: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26494; goto ret0; L26494: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26495; goto ret0; L26495: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L26496; goto ret0; L26496: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == MINUS) goto L26497; goto ret0; L26497: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26498; goto ret0; L26498: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26499; goto ret0; L26499: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26500; goto ret0; L26500: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L26501; goto ret0; L26501: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26502; goto ret0; L26502: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26503; goto ret0; L26503: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26504; goto ret0; L26504: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L26505; goto ret0; L26505: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4HImode && GET_CODE (x2) == VEC_CONCAT) goto L26506; goto ret0; L26506: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2HImode && GET_CODE (x3) == VEC_CONCAT) goto L26507; goto ret0; L26507: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == MINUS) goto L26508; goto ret0; L26508: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26509; goto ret0; L26509: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V8HImode)) { operands[2] = x6; goto L26510; } goto ret0; L26510: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26511; goto ret0; L26511: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26512; goto ret0; L26512: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26513; goto ret0; L26513: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26514; goto ret0; L26514: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26515; goto ret0; L26515: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26516; goto ret0; L26516: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == MINUS) goto L26517; goto ret0; L26517: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26518; goto ret0; L26518: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26519; goto ret0; L26519: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26520; goto ret0; L26520: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26521; goto ret0; L26521: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26522; goto ret0; L26522: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26523; goto ret0; L26523: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26524; goto ret0; L26524: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26525; goto ret0; L26525: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2HImode && GET_CODE (x3) == VEC_CONCAT) goto L26526; goto ret0; L26526: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == MINUS) goto L26527; goto ret0; L26527: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26528; goto ret0; L26528: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26529; goto ret0; L26529: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26530; goto ret0; L26530: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L26531; goto ret0; L26531: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26532; goto ret0; L26532: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26533; goto ret0; L26533: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26534; goto ret0; L26534: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L26535; goto ret0; L26535: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == MINUS) goto L26536; goto ret0; L26536: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26537; goto ret0; L26537: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26538; goto ret0; L26538: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26539; goto ret0; L26539: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L26540; goto ret0; L26540: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26541; goto ret0; L26541: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26542; goto ret0; L26542: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26543; goto ret0; L26543: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 10988 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2441; /* ssse3_phsubwv8hi3 */ } goto ret0; L26550: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26551; goto ret0; L26551: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, V8HImode)) { operands[1] = x6; goto L26552; } goto ret0; L26552: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26553; goto ret0; L26553: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26554; goto ret0; L26554: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26555; goto ret0; L26555: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26556; goto ret0; L26556: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26557; goto ret0; L26557: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26558; goto ret0; L26558: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == SS_MINUS) goto L26559; goto ret0; L26559: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26560; goto ret0; L26560: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26561; goto ret0; L26561: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26562; goto ret0; L26562: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26563; goto ret0; L26563: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26564; goto ret0; L26564: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26565; goto ret0; L26565: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26566; goto ret0; L26566: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26567; goto ret0; L26567: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2HImode && GET_CODE (x3) == VEC_CONCAT) goto L26568; goto ret0; L26568: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == SS_MINUS) goto L26569; goto ret0; L26569: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26570; goto ret0; L26570: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26571; goto ret0; L26571: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26572; goto ret0; L26572: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L26573; goto ret0; L26573: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26574; goto ret0; L26574: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26575; goto ret0; L26575: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26576; goto ret0; L26576: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L26577; goto ret0; L26577: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == SS_MINUS) goto L26578; goto ret0; L26578: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26579; goto ret0; L26579: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26580; goto ret0; L26580: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26581; goto ret0; L26581: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L26582; goto ret0; L26582: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26583; goto ret0; L26583: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26584; goto ret0; L26584: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26585; goto ret0; L26585: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L26586; goto ret0; L26586: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4HImode && GET_CODE (x2) == VEC_CONCAT) goto L26587; goto ret0; L26587: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2HImode && GET_CODE (x3) == VEC_CONCAT) goto L26588; goto ret0; L26588: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == SS_MINUS) goto L26589; goto ret0; L26589: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26590; goto ret0; L26590: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V8HImode)) { operands[2] = x6; goto L26591; } goto ret0; L26591: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26592; goto ret0; L26592: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26593; goto ret0; L26593: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26594; goto ret0; L26594: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26595; goto ret0; L26595: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26596; goto ret0; L26596: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26597; goto ret0; L26597: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == SS_MINUS) goto L26598; goto ret0; L26598: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26599; goto ret0; L26599: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26600; goto ret0; L26600: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26601; goto ret0; L26601: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26602; goto ret0; L26602: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26603; goto ret0; L26603: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26604; goto ret0; L26604: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26605; goto ret0; L26605: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26606; goto ret0; L26606: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2HImode && GET_CODE (x3) == VEC_CONCAT) goto L26607; goto ret0; L26607: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == SS_MINUS) goto L26608; goto ret0; L26608: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26609; goto ret0; L26609: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26610; goto ret0; L26610: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26611; goto ret0; L26611: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L26612; goto ret0; L26612: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26613; goto ret0; L26613: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26614; goto ret0; L26614: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26615; goto ret0; L26615: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L26616; goto ret0; L26616: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == SS_MINUS) goto L26617; goto ret0; L26617: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26618; goto ret0; L26618: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26619; goto ret0; L26619: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26620; goto ret0; L26620: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L26621; goto ret0; L26621: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == HImode && GET_CODE (x5) == VEC_SELECT) goto L26622; goto ret0; L26622: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26623; goto ret0; L26623: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26624; goto ret0; L26624: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 10988 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2442; /* ssse3_phsubswv8hi3 */ } goto ret0; ret0: return -1; } static int recog_33 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L22263; case VEC_MERGE: goto L22269; case MINUS: goto L22278; case SS_PLUS: goto L22545; case US_PLUS: goto L22551; case SS_MINUS: goto L22557; case US_MINUS: goto L22563; case MULT: goto L22575; case TRUNCATE: goto L22601; case ASHIFTRT: goto L22946; case ASHIFT: goto L23006; case LSHIFTRT: goto L23012; case SMAX: goto L23894; case SMIN: goto L23900; case UMAX: goto L23906; case UMIN: goto L23912; case EQ: goto L24006; case GT: goto L24082; case AND: goto L24149; case IOR: goto L24334; case XOR: goto L24340; case VEC_CONCAT: goto L24498; case VEC_SELECT: goto L24669; case UNSPEC: goto L42470; case ABS: goto L27403; case SIGN_EXTEND: goto L27696; case ZERO_EXTEND: goto L27710; case IF_THEN_ELSE: goto L29141; case ROTATE: goto L29707; case ROTATERT: goto L29731; case VEC_DUPLICATE: goto L30177; default: break; } L42465: ATTRIBUTE_UNUSED_LABEL if (ix86_comparison_int_operator (x1, V8HImode)) { operands[1] = x1; goto L29965; } L42466: ATTRIBUTE_UNUSED_LABEL if (ix86_comparison_uns_operator (x1, V8HImode)) { operands[1] = x1; goto L29989; } goto ret0; L22263: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8HImode) goto L42475; goto ret0; L42475: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case MULT: goto L28893; case SIGN_EXTEND: goto L29233; case ZERO_EXTEND: goto L29260; case REG: case SUBREG: case MEM: goto L42474; default: goto ret0; } L42474: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L22264; } goto ret0; L28893: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8HImode)) { operands[1] = x3; goto L28894; } goto ret0; L28894: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8HImode)) { operands[2] = x3; goto L28895; } goto ret0; L28895: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V8HImode)) { operands[3] = x2; goto L28896; } goto ret0; L28896: ATTRIBUTE_UNUSED_LABEL if ( #line 12989 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2651; /* xop_pmacsww */ } goto ret0; L29233: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8QImode && GET_CODE (x3) == VEC_SELECT) goto L29234; goto ret0; L29234: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V16QImode)) { operands[1] = x4; goto L29235; } goto ret0; L29235: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 8) goto L29236; goto ret0; L29236: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29237; goto ret0; L29237: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L29238; goto ret0; L29238: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L29239; goto ret0; L29239: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L29240; goto ret0; L29240: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 4); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L29241; goto ret0; L29241: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 5); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L29242; goto ret0; L29242: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 6); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L29243; goto ret0; L29243: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 7); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L29244; goto ret0; L29244: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8HImode && GET_CODE (x2) == SIGN_EXTEND) goto L29245; goto ret0; L29245: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8QImode && GET_CODE (x3) == VEC_SELECT) goto L29246; goto ret0; L29246: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L29247; goto ret0; L29247: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 8) goto L29248; goto ret0; L29248: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29249; goto ret0; L29249: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29250; goto ret0; L29250: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29251; goto ret0; L29251: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L29252; goto ret0; L29252: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 4); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L29253; goto ret0; L29253: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 5); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L29254; goto ret0; L29254: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 6); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L29255; goto ret0; L29255: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 7); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 13112 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2679; /* xop_phaddbw */ } goto ret0; L29260: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8QImode && GET_CODE (x3) == VEC_SELECT) goto L29261; goto ret0; L29261: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V16QImode)) { operands[1] = x4; goto L29262; } goto ret0; L29262: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 8) goto L29263; goto ret0; L29263: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29264; goto ret0; L29264: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L29265; goto ret0; L29265: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L29266; goto ret0; L29266: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L29267; goto ret0; L29267: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 4); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L29268; goto ret0; L29268: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 5); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L29269; goto ret0; L29269: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 6); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L29270; goto ret0; L29270: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 7); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L29271; goto ret0; L29271: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8HImode && GET_CODE (x2) == ZERO_EXTEND) goto L29272; goto ret0; L29272: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8QImode && GET_CODE (x3) == VEC_SELECT) goto L29273; goto ret0; L29273: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L29274; goto ret0; L29274: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 8) goto L29275; goto ret0; L29275: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29276; goto ret0; L29276: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29277; goto ret0; L29277: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29278; goto ret0; L29278: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L29279; goto ret0; L29279: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 4); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L29280; goto ret0; L29280: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 5); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L29281; goto ret0; L29281: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 6); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L29282; goto ret0; L29282: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 7); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 13112 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2680; /* xop_phaddubw */ } goto ret0; L22264: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L22265; } goto ret0; L22265: ATTRIBUTE_UNUSED_LABEL if ( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V8HImode, operands) && 1)) { return 2062; /* *addv8hi3 */ } goto ret0; L22269: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8HImode) goto L42478; goto ret0; L42478: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L22270; case MINUS: goto L22285; case VEC_DUPLICATE: goto L24883; case REG: case SUBREG: case MEM: goto L42481; default: goto ret0; } L42481: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L27654; } goto ret0; L22270: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8HImode)) { operands[1] = x3; goto L22271; } goto ret0; L22271: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8HImode)) { operands[2] = x3; goto L22272; } goto ret0; L22272: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8HImode)) { operands[3] = x2; goto L22273; } goto ret0; L22273: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L22274; } goto ret0; L22274: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V8HImode, operands) && (16 == 64)))) { return 2063; /* *addv8hi3_mask */ } goto ret0; L22285: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8HImode)) { operands[1] = x3; goto L22286; } goto ret0; L22286: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8HImode)) { operands[2] = x3; goto L22287; } goto ret0; L22287: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8HImode)) { operands[3] = x2; goto L22288; } goto ret0; L22288: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L22289; } goto ret0; L22289: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V8HImode, operands) && (16 == 64)))) { return 2065; /* *subv8hi3_mask */ } goto ret0; L24883: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[2] = x3; goto L24884; } goto ret0; L24884: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V8HImode)) { operands[1] = x2; goto L24885; } goto ret0; L24885: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (const_int_operand (x2, SImode)) { operands[3] = x2; goto L24886; } goto ret0; L24886: ATTRIBUTE_UNUSED_LABEL if ( #line 9601 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ((unsigned) exact_log2 (INTVAL (operands[3])) < GET_MODE_NUNITS (V8HImode)))) { return 2359; /* sse2_pinsrw */ } goto ret0; L27654: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V8HImode)) { operands[1] = x2; goto L27655; } goto ret0; L27655: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (const_0_to_255_operand (x2, SImode)) { operands[3] = x2; goto L27656; } goto ret0; L27656: ATTRIBUTE_UNUSED_LABEL if ( #line 11698 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2516; /* sse4_1_pblendw */ } goto ret0; L22278: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8HImode) goto L42483; goto ret0; L42483: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == SIGN_EXTEND) goto L29601; if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L22279; } goto ret0; L29601: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8QImode && GET_CODE (x3) == VEC_SELECT) goto L29602; goto ret0; L29602: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V16QImode)) { operands[1] = x4; goto L29603; } goto ret0; L29603: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 8) goto L29604; goto ret0; L29604: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29605; goto ret0; L29605: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L29606; goto ret0; L29606: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L29607; goto ret0; L29607: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L29608; goto ret0; L29608: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 4); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L29609; goto ret0; L29609: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 5); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L29610; goto ret0; L29610: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 6); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L29611; goto ret0; L29611: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 7); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L29612; goto ret0; L29612: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8HImode && GET_CODE (x2) == SIGN_EXTEND) goto L29613; goto ret0; L29613: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8QImode && GET_CODE (x3) == VEC_SELECT) goto L29614; goto ret0; L29614: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L29615; goto ret0; L29615: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 8) goto L29616; goto ret0; L29616: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29617; goto ret0; L29617: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29618; goto ret0; L29618: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29619; goto ret0; L29619: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L29620; goto ret0; L29620: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 4); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L29621; goto ret0; L29621: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 5); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L29622; goto ret0; L29622: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 6); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L29623; goto ret0; L29623: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 7); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 13264 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2691; /* xop_phsubbw */ } goto ret0; L22279: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L22280; } goto ret0; L22280: ATTRIBUTE_UNUSED_LABEL if ( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V8HImode, operands) && 1)) { return 2064; /* *subv8hi3 */ } goto ret0; L22545: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8HImode) goto L42485; goto ret0; L42485: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == MULT) goto L27164; if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L22546; } goto ret0; L27164: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8HImode) goto L42486; goto ret0; L42486: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == ZERO_EXTEND) goto L27165; if (nonimmediate_operand (x3, V8HImode)) { operands[1] = x3; goto L28902; } goto ret0; L27165: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8QImode && GET_CODE (x4) == VEC_SELECT) goto L27166; goto ret0; L27166: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V16QImode)) { operands[1] = x5; goto L27167; } goto ret0; L27167: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 8) goto L27168; goto ret0; L27168: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27169; goto ret0; L27169: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27170; goto ret0; L27170: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L27171; goto ret0; L27171: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L27172; goto ret0; L27172: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 4); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L27173; goto ret0; L27173: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 5); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L27174; goto ret0; L27174: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 6); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L27175; goto ret0; L27175: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 7); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L27176; goto ret0; L27176: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V8HImode && GET_CODE (x3) == SIGN_EXTEND) goto L27177; goto ret0; L27177: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8QImode && GET_CODE (x4) == VEC_SELECT) goto L27178; goto ret0; L27178: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V16QImode)) { operands[2] = x5; goto L27179; } goto ret0; L27179: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 8) goto L27180; goto ret0; L27180: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27181; goto ret0; L27181: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27182; goto ret0; L27182: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L27183; goto ret0; L27183: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L27184; goto ret0; L27184: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 4); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L27185; goto ret0; L27185: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 5); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L27186; goto ret0; L27186: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 6); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L27187; goto ret0; L27187: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 7); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L27188; goto ret0; L27188: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8HImode && GET_CODE (x2) == MULT) goto L27189; goto ret0; L27189: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8HImode && GET_CODE (x3) == ZERO_EXTEND) goto L27190; goto ret0; L27190: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8QImode && GET_CODE (x4) == VEC_SELECT) goto L27191; goto ret0; L27191: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L27192; goto ret0; L27192: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 8) goto L27193; goto ret0; L27193: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27194; goto ret0; L27194: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L27195; goto ret0; L27195: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L27196; goto ret0; L27196: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L27197; goto ret0; L27197: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 4); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L27198; goto ret0; L27198: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 5); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L27199; goto ret0; L27199: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 6); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L27200; goto ret0; L27200: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 7); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L27201; goto ret0; L27201: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V8HImode && GET_CODE (x3) == SIGN_EXTEND) goto L27202; goto ret0; L27202: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8QImode && GET_CODE (x4) == VEC_SELECT) goto L27203; goto ret0; L27203: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L27204; goto ret0; L27204: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 8) goto L27205; goto ret0; L27205: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27206; goto ret0; L27206: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L27207; goto ret0; L27207: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L27208; goto ret0; L27208: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L27209; goto ret0; L27209: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 4); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L27210; goto ret0; L27210: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 5); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L27211; goto ret0; L27211: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 6); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L27212; goto ret0; L27212: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 7); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 11212 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2454; /* ssse3_pmaddubsw128 */ } goto ret0; L28902: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8HImode)) { operands[2] = x3; goto L28903; } goto ret0; L28903: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V8HImode)) { operands[3] = x2; goto L28904; } goto ret0; L28904: ATTRIBUTE_UNUSED_LABEL if ( #line 12989 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2652; /* xop_pmacssww */ } goto ret0; L22546: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L22547; } goto ret0; L22547: ATTRIBUTE_UNUSED_LABEL if ( #line 7698 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (SS_PLUS, V8HImode, operands))) { return 2102; /* *sse2_ssaddv8hi3 */ } goto ret0; L22551: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L22552; } goto ret0; L22552: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L22553; } goto ret0; L22553: ATTRIBUTE_UNUSED_LABEL if ( #line 7698 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (US_PLUS, V8HImode, operands))) { return 2103; /* *sse2_usaddv8hi3 */ } goto ret0; L22557: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L22558; } goto ret0; L22558: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L22559; } goto ret0; L22559: ATTRIBUTE_UNUSED_LABEL if ( #line 7698 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (SS_MINUS, V8HImode, operands))) { return 2104; /* *sse2_sssubv8hi3 */ } goto ret0; L22563: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L22564; } goto ret0; L22564: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L22565; } goto ret0; L22565: ATTRIBUTE_UNUSED_LABEL if ( #line 7698 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (US_MINUS, V8HImode, operands))) { return 2105; /* *sse2_ussubv8hi3 */ } goto ret0; L22575: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L22576; } goto ret0; L22576: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L22577; } goto ret0; L22577: ATTRIBUTE_UNUSED_LABEL if ( #line 7729 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MULT, V8HImode, operands))) { return 2107; /* *mulv8hi3 */ } goto ret0; L22601: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8SImode && GET_CODE (x2) == LSHIFTRT) goto L22602; goto ret0; L22602: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8SImode) goto L42488; goto ret0; L42488: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case MULT: goto L22603; case PLUS: goto L25568; default: break; } goto ret0; L22603: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8SImode) goto L42490; goto ret0; L42490: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x4)) { case SIGN_EXTEND: goto L22604; case ZERO_EXTEND: goto L22614; default: break; } goto ret0; L22604: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V8HImode)) { operands[1] = x5; goto L22605; } goto ret0; L22605: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V8SImode && GET_CODE (x4) == SIGN_EXTEND) goto L22606; goto ret0; L22606: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V8HImode)) { operands[2] = x5; goto L22607; } goto ret0; L22607: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)] && #line 7762 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MULT, V8HImode, operands))) { return 2110; /* *smulv8hi3_highpart */ } goto ret0; L22614: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V8HImode)) { operands[1] = x5; goto L22615; } goto ret0; L22615: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V8SImode && GET_CODE (x4) == ZERO_EXTEND) goto L22616; goto ret0; L22616: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V8HImode)) { operands[2] = x5; goto L22617; } goto ret0; L22617: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)] && #line 7762 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MULT, V8HImode, operands))) { return 2111; /* *umulv8hi3_highpart */ } goto ret0; L25568: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8SImode) goto L42492; goto ret0; L42492: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x4)) { case PLUS: goto L25569; case LSHIFTRT: goto L27270; default: break; } goto ret0; L25569: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V8SImode && GET_CODE (x5) == ZERO_EXTEND) goto L25570; goto ret0; L25570: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V8HImode)) { operands[1] = x6; goto L25571; } goto ret0; L25571: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == V8SImode && GET_CODE (x5) == ZERO_EXTEND) goto L25572; goto ret0; L25572: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V8HImode)) { operands[2] = x6; goto L25573; } goto ret0; L25573: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const1_operand (x4, V8HImode)) { operands[3] = x4; goto L25574; } goto ret0; L25574: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 10718 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V8HImode, operands))) { return 2418; /* *sse2_uavgv8hi3 */ } goto ret0; L27270: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V8SImode && GET_CODE (x5) == MULT) goto L27271; goto ret0; L27271: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == V8SImode && GET_CODE (x6) == SIGN_EXTEND) goto L27272; goto ret0; L27272: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (nonimmediate_operand (x7, V8HImode)) { operands[1] = x7; goto L27273; } goto ret0; L27273: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == V8SImode && GET_CODE (x6) == SIGN_EXTEND) goto L27274; goto ret0; L27274: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (nonimmediate_operand (x7, V8HImode)) { operands[2] = x7; goto L27275; } goto ret0; L27275: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L27276; goto ret0; L27276: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const1_operand (x4, V8HImode)) { operands[3] = x4; goto L27277; } goto ret0; L27277: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 11292 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3 && ix86_binary_operator_ok (MULT, V8HImode, operands))) { return 2457; /* *ssse3_pmulhrswv8hi3 */ } goto ret0; L22946: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8HImode)) { operands[1] = x2; goto L22947; } goto ret0; L22947: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L22948; } goto ret0; L22948: ATTRIBUTE_UNUSED_LABEL if ( #line 8268 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2129; /* ashrv8hi3 */ } goto ret0; L23006: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8HImode)) { operands[1] = x2; goto L23007; } goto ret0; L23007: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L23008; } goto ret0; L23008: ATTRIBUTE_UNUSED_LABEL if ( #line 8301 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2138; /* ashlv8hi3 */ } goto ret0; L23012: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8HImode)) { operands[1] = x2; goto L23013; } goto ret0; L23013: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L23014; } goto ret0; L23014: ATTRIBUTE_UNUSED_LABEL if ( #line 8301 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2139; /* lshrv8hi3 */ } goto ret0; L23894: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L23895; } goto ret0; L23895: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L23896; } goto ret0; L23896: ATTRIBUTE_UNUSED_LABEL if ( #line 8546 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (SMAX, V8HImode, operands))) { return 2248; /* *smaxv8hi3 */ } goto ret0; L23900: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L23901; } goto ret0; L23901: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L23902; } goto ret0; L23902: ATTRIBUTE_UNUSED_LABEL if ( #line 8546 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (SMIN, V8HImode, operands))) { return 2249; /* *sminv8hi3 */ } goto ret0; L23906: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L23907; } goto ret0; L23907: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L23908; } goto ret0; L23908: ATTRIBUTE_UNUSED_LABEL if ( #line 8612 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1 && ix86_binary_operator_ok (UMAX, V8HImode, operands))) { return 2250; /* *sse4_1_umaxv8hi3 */ } goto ret0; L23912: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L23913; } goto ret0; L23913: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L23914; } goto ret0; L23914: ATTRIBUTE_UNUSED_LABEL if ( #line 8612 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1 && ix86_binary_operator_ok (UMIN, V8HImode, operands))) { return 2251; /* *sse4_1_uminv8hi3 */ } goto ret0; L24006: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L24007; } goto L42465; L24007: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L24008; } goto L42465; L24008: ATTRIBUTE_UNUSED_LABEL if ( #line 8706 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && !TARGET_XOP && ix86_binary_operator_ok (EQ, V8HImode, operands))) { return 2266; /* *sse2_eqv8hi3 */ } x1 = XEXP (x0, 1); goto L42465; L24082: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8HImode)) { operands[1] = x2; goto L24083; } goto L42465; L24083: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L24084; } goto L42465; L24084: ATTRIBUTE_UNUSED_LABEL if ( #line 8777 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && !TARGET_XOP)) { return 2278; /* sse2_gtv8hi3 */ } x1 = XEXP (x0, 1); goto L42465; L24149: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8HImode) goto L42494; goto ret0; L42494: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L24150; if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L24329; } goto ret0; L24150: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8HImode)) { operands[1] = x3; goto L24151; } goto ret0; L24151: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L24152; } goto ret0; L24152: ATTRIBUTE_UNUSED_LABEL if ( #line 8994 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1)) { return 2287; /* *andnotv8hi3 */ } goto ret0; L24329: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L24330; } goto ret0; L24330: ATTRIBUTE_UNUSED_LABEL if ( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (AND, V8HImode, operands))) { return 2313; /* *andv8hi3 */ } goto ret0; L24334: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L24335; } goto ret0; L24335: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L24336; } goto ret0; L24336: ATTRIBUTE_UNUSED_LABEL if ( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (IOR, V8HImode, operands))) { return 2314; /* *iorv8hi3 */ } goto ret0; L24340: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L24341; } goto ret0; L24341: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L24342; } goto ret0; L24342: ATTRIBUTE_UNUSED_LABEL if ( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (XOR, V8HImode, operands))) { return 2315; /* *xorv8hi3 */ } goto ret0; L24498: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4HImode) goto L42496; goto ret0; L42496: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case SS_TRUNCATE: goto L24499; case VEC_CONCAT: goto L26305; case US_TRUNCATE: goto L27632; case UNSPEC: goto L42500; default: break; } goto ret0; L24499: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4SImode)) { operands[1] = x3; goto L24500; } goto ret0; L24500: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4HImode && GET_CODE (x2) == SS_TRUNCATE) goto L24501; goto ret0; L24501: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SImode)) { operands[2] = x3; goto L24502; } goto ret0; L24502: ATTRIBUTE_UNUSED_LABEL if ( #line 9227 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2339; /* sse2_packssdw */ } goto ret0; L26305: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2HImode && GET_CODE (x3) == VEC_CONCAT) goto L26306; goto ret0; L26306: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode) goto L42501; goto ret0; L42501: ATTRIBUTE_UNUSED_LABEL return recog_32 (x0, insn, pnum_clobbers); L27632: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4SImode)) { operands[1] = x3; goto L27633; } goto ret0; L27633: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4HImode && GET_CODE (x2) == US_TRUNCATE) goto L27634; goto ret0; L27634: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SImode)) { operands[2] = x3; goto L27635; } goto ret0; L27635: ATTRIBUTE_UNUSED_LABEL if ( #line 11663 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2513; /* sse4_1_packusdw */ } goto ret0; L42500: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 132) goto L31644; goto ret0; L31644: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L31645; } goto ret0; L31645: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_255_operand (x3, SImode)) { operands[2] = x3; goto L31646; } goto ret0; L31646: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V4HImode)) { operands[3] = x2; goto L31647; } goto ret0; L31647: ATTRIBUTE_UNUSED_LABEL if ( #line 15012 "../../src/gcc/config/i386/sse.md" (TARGET_F16C)) { return 2956; /* *vcvtps2ph */ } goto ret0; L24669: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V16HImode: goto L42505; case V8HImode: goto L42506; default: break; } goto ret0; L42505: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_CONCAT) goto L24670; goto ret0; L24670: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8HImode)) { operands[1] = x3; goto L24671; } goto ret0; L24671: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8HImode)) { operands[2] = x3; goto L24672; } goto ret0; L24672: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 8) goto L24673; goto ret0; L24673: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L42507; goto ret0; L42507: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 4L: goto L24674; case 0L: goto L24712; default: break; } goto ret0; L24674: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L24675; goto ret0; L24675: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L24676; goto ret0; L24676: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L24677; goto ret0; L24677: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L24678; goto ret0; L24678: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L24679; goto ret0; L24679: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L24680; goto ret0; L24680: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 9388 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2347; /* vec_interleave_highv8hi */ } goto ret0; L24712: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L24713; goto ret0; L24713: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L24714; goto ret0; L24714: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L24715; goto ret0; L24715: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L24716; goto ret0; L24716: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L24717; goto ret0; L24717: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L24718; goto ret0; L24718: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)] && #line 9428 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2349; /* vec_interleave_lowv8hi */ } goto ret0; L42506: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L25313; } goto ret0; L25313: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 8) goto L25314; goto ret0; L25314: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L42509; goto ret0; L42509: ATTRIBUTE_UNUSED_LABEL if (const_0_to_3_operand (x3, VOIDmode)) { operands[2] = x3; goto L25315; } L42510: ATTRIBUTE_UNUSED_LABEL if (XWINT (x3, 0) == 0L) goto L25350; goto ret0; L25315: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_3_operand (x3, VOIDmode)) { operands[3] = x3; goto L25316; } x3 = XVECEXP (x2, 0, 0); goto L42510; L25316: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_3_operand (x3, VOIDmode)) { operands[4] = x3; goto L25317; } x3 = XVECEXP (x2, 0, 0); goto L42510; L25317: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_3_operand (x3, VOIDmode)) { operands[5] = x3; goto L25318; } x3 = XVECEXP (x2, 0, 0); goto L42510; L25318: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L25319; x3 = XVECEXP (x2, 0, 0); goto L42510; L25319: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L25320; x3 = XVECEXP (x2, 0, 0); goto L42510; L25320: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L25321; x3 = XVECEXP (x2, 0, 0); goto L42510; L25321: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 10163 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2387; /* sse2_pshuflw_1 */ } x3 = XVECEXP (x2, 0, 0); goto L42510; L25350: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L25351; goto ret0; L25351: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L25352; goto ret0; L25352: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L25353; goto ret0; L25353: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (const_4_to_7_operand (x3, VOIDmode)) { operands[2] = x3; goto L25354; } goto ret0; L25354: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (const_4_to_7_operand (x3, VOIDmode)) { operands[3] = x3; goto L25355; } goto ret0; L25355: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (const_4_to_7_operand (x3, VOIDmode)) { operands[4] = x3; goto L25356; } goto ret0; L25356: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (const_4_to_7_operand (x3, VOIDmode)) { operands[5] = x3; goto L25357; } goto ret0; L25357: ATTRIBUTE_UNUSED_LABEL if ( #line 10267 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2389; /* sse2_pshufhw_1 */ } goto ret0; L42470: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 2: goto L42511; case 1: goto L42512; case 3: goto L42514; default: break; } goto ret0; L42511: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 98) goto L27331; goto ret0; L27331: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8HImode)) { operands[1] = x2; goto L27332; } goto ret0; L27332: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L27333; } goto ret0; L27333: ATTRIBUTE_UNUSED_LABEL if ( #line 11360 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2465; /* ssse3_psignv8hi3 */ } goto ret0; L42512: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 109L: goto L27681; case 114L: goto L30014; default: break; } goto ret0; L27681: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L27682; } goto ret0; L27682: ATTRIBUTE_UNUSED_LABEL if ( #line 11757 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2520; /* sse4_1_phminposuw */ } goto ret0; L30014: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (ix86_comparison_uns_operator (x2, V8HImode)) { operands[1] = x2; goto L30015; } goto ret0; L30015: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8HImode)) { operands[2] = x3; goto L30016; } goto ret0; L30016: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8HImode)) { operands[3] = x3; goto L30017; } goto ret0; L30017: ATTRIBUTE_UNUSED_LABEL if ( #line 13789 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2737; /* xop_maskcmp_uns2v8hi3 */ } goto ret0; L42514: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 115) goto L30042; goto ret0; L30042: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8HImode)) { operands[1] = x2; goto L30043; } goto ret0; L30043: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L30044; } goto ret0; L30044: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_int_operand (x2, SImode)) { operands[3] = x2; goto L30045; } goto ret0; L30045: ATTRIBUTE_UNUSED_LABEL if ( #line 13806 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2741; /* xop_pcom_tfv8hi3 */ } goto ret0; L27403: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L27404; } goto ret0; L27404: ATTRIBUTE_UNUSED_LABEL if ( #line 11436 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3 && 1)) { return 2477; /* *absv8hi2 */ } goto ret0; L27696: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8QImode && GET_CODE (x2) == VEC_SELECT) goto L27697; goto ret0; L27697: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L27698; } goto ret0; L27698: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 8) goto L27699; goto ret0; L27699: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27700; goto ret0; L27700: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27701; goto ret0; L27701: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27702; goto ret0; L27702: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L27703; goto ret0; L27703: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L27704; goto ret0; L27704: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L27705; goto ret0; L27705: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L27706; goto ret0; L27706: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 11784 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2523; /* sse4_1_sign_extendv8qiv8hi2 */ } goto ret0; L27710: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8QImode && GET_CODE (x2) == VEC_SELECT) goto L27711; goto ret0; L27711: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L27712; } goto ret0; L27712: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 8) goto L27713; goto ret0; L27713: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27714; goto ret0; L27714: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27715; goto ret0; L27715: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27716; goto ret0; L27716: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L27717; goto ret0; L27717: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L27718; goto ret0; L27718: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L27719; goto ret0; L27719: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L27720; goto ret0; L27720: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 11784 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2524; /* sse4_1_zero_extendv8qiv8hi2 */ } goto ret0; L29141: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8HImode) goto L42516; goto ret0; L42516: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == GE) goto L29763; if (nonimmediate_operand (x2, V8HImode)) { operands[3] = x2; goto L29142; } goto ret0; L29763: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8HImode)) { operands[2] = x3; goto L29764; } goto ret0; L29764: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29765; goto ret0; L29765: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8HImode) goto L42517; goto ret0; L42517: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ROTATE: goto L29766; case ASHIFT: goto L29818; default: break; } goto ret0; L29766: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8HImode)) { operands[1] = x3; goto L29767; } goto ret0; L29767: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2])) goto L29768; goto ret0; L29768: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V8HImode && GET_CODE (x2) == ROTATERT) goto L29769; goto ret0; L29769: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L29770; goto ret0; L29770: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V8HImode && GET_CODE (x3) == NEG) goto L29771; goto ret0; L29771: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2]) && #line 13478 "../../src/gcc/config/i386/sse.md" (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 2707; /* xop_vrotlv8hi3 */ } goto ret0; L29818: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8HImode)) { operands[1] = x3; goto L29819; } goto ret0; L29819: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2])) goto L29820; goto ret0; L29820: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V8HImode) goto L42519; goto ret0; L42519: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ASHIFTRT: goto L29821; case LSHIFTRT: goto L29873; default: break; } goto ret0; L29821: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L29822; goto ret0; L29822: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V8HImode && GET_CODE (x3) == NEG) goto L29823; goto ret0; L29823: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2]) && #line 13621 "../../src/gcc/config/i386/sse.md" (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 2711; /* xop_shav8hi3 */ } goto ret0; L29873: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L29874; goto ret0; L29874: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V8HImode && GET_CODE (x3) == NEG) goto L29875; goto ret0; L29875: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2]) && #line 13640 "../../src/gcc/config/i386/sse.md" (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 2715; /* xop_shlv8hi3 */ } goto ret0; L29142: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V8HImode)) { operands[1] = x2; goto L29143; } goto ret0; L29143: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, V8HImode)) { operands[2] = x2; goto L29144; } goto ret0; L29144: ATTRIBUTE_UNUSED_LABEL if ( #line 13090 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2666; /* xop_pcmov_v8hi */ } goto ret0; L29707: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L29708; } goto ret0; L29708: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_0_to_15_operand (x2, SImode)) { operands[2] = x2; goto L29709; } goto ret0; L29709: ATTRIBUTE_UNUSED_LABEL if ( #line 13423 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2699; /* xop_rotlv8hi3 */ } goto ret0; L29731: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L29732; } goto ret0; L29732: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_0_to_15_operand (x2, SImode)) { operands[2] = x2; goto L29733; } goto ret0; L29733: ATTRIBUTE_UNUSED_LABEL if ( #line 13434 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2703; /* xop_rotrv8hi3 */ } goto ret0; L30177: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == HImode && GET_CODE (x2) == VEC_SELECT) goto L30178; goto ret0; L30178: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8HImode)) { operands[1] = x3; goto L30179; } goto ret0; L30179: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L30180; goto ret0; L30180: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 13990 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2762; /* avx2_pbroadcastv8hi */ } goto ret0; L29965: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8HImode)) { operands[2] = x2; goto L29966; } goto L42466; L29966: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[3] = x2; goto L29967; } goto L42466; L29967: ATTRIBUTE_UNUSED_LABEL if ( #line 13756 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2729; /* xop_maskcmpv8hi3 */ } x1 = XEXP (x0, 1); goto L42466; L29989: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8HImode)) { operands[2] = x2; goto L29990; } goto ret0; L29990: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8HImode)) { operands[3] = x2; goto L29991; } goto ret0; L29991: ATTRIBUTE_UNUSED_LABEL if ( #line 13770 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2733; /* xop_maskcmp_unsv8hi3 */ } goto ret0; ret0: return -1; } static int recog_34 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L42614; case FIX: goto L18922; case UNSIGNED_FIX: goto L18954; case PLUS: goto L22300; case MINUS: goto L22315; case MULT: goto L22902; case ASHIFTRT: goto L22971; case ASHIFT: goto L23073; case LSHIFTRT: goto L23088; case ROTATE: goto L23157; case ROTATERT: goto L23172; case SMAX: goto L23742; case SMIN: goto L23778; case UMAX: goto L23814; case UMIN: goto L23850; case AND: goto L24102; case IOR: goto L24206; case XOR: goto L24221; case VEC_SELECT: goto L24761; case VEC_MERGE: goto L24934; case ABS: goto L27414; case SIGN_EXTEND: goto L27730; case ZERO_EXTEND: goto L27743; case VEC_DUPLICATE: goto L30420; case CLZ: goto L35228; case REG: case SUBREG: case MEM: goto L42577; default: goto L42578; } L42577: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L13472; } L42578: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L13500; } L42602: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L24926; } goto ret0; L42614: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 1: goto L42624; case 4: goto L42627; case 3: goto L42628; case 2: goto L42629; default: break; } goto ret0; L42624: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 94L: goto L13684; case 40L: goto L18858; case 140L: goto L18890; case 153L: goto L35254; default: break; } goto ret0; L13684: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L13685; } goto ret0; L13685: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[2] = x2; goto L13686; } goto ret0; L13686: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L13687; } goto ret0; L13687: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1066 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && (64 == 64)) && #line 240 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1188; /* *avx512f_loaddquv16si_mask */ } goto ret0; L18858: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L18859; } goto ret0; L18859: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[2] = x2; goto L18860; } goto ret0; L18860: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L18861; } goto ret0; L18861: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1740; /* avx512f_fix_notruncv16sfv16si_mask */ } goto ret0; L18890: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L18891; } goto ret0; L18891: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[2] = x2; goto L18892; } goto ret0; L18892: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L18893; } goto ret0; L18893: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1744; /* avx512f_ufix_notruncv16sfv16si_mask */ } goto ret0; L35254: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L35255; } goto ret0; L35255: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[2] = x2; goto L35256; } goto ret0; L35256: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L35257; } goto ret0; L35257: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 15530 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512CD))) { return 3110; /* conflictv16si_mask */ } goto ret0; L42627: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 149) goto L20878; goto ret0; L20878: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L20879; } goto ret0; L20879: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SImode)) { operands[2] = x3; goto L20880; } goto ret0; L20880: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V16SImode)) { operands[3] = x3; goto L20881; } goto ret0; L20881: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_255_operand (x3, SImode)) { operands[4] = x3; goto L20882; } goto ret0; L20882: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V16SImode)) { operands[5] = x2; goto L20883; } L20912: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x2, operands[1])) goto L20913; goto ret0; L20883: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[6] = x2; goto L20884; } x2 = XEXP (x1, 1); goto L20912; L20884: ATTRIBUTE_UNUSED_LABEL if ( #line 6713 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1935; /* avx512f_vternlogv16si_maskz_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L20912; L20913: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[5] = x2; goto L20914; } goto ret0; L20914: ATTRIBUTE_UNUSED_LABEL if ( #line 6730 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1938; /* avx512f_vternlogv16si_mask */ } goto ret0; L42628: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 152L: goto L21041; case 137L: goto L30821; case 139L: goto L30882; case 138L: goto L30929; default: break; } goto ret0; L21041: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L21042; } goto ret0; L21042: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L21043; } goto ret0; L21043: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_255_operand (x3, SImode)) { operands[3] = x3; goto L21044; } goto ret0; L21044: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[4] = x2; goto L21045; } goto ret0; L21045: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[5] = x2; goto L21046; } goto ret0; L21046: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1953; /* avx512f_alignv16si_mask */ } goto ret0; L30821: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L30822; } goto ret0; L30822: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SImode)) { operands[2] = x3; goto L30823; } goto ret0; L30823: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V16SImode)) { operands[3] = x3; goto L30824; } goto ret0; L30824: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V16SImode)) { operands[4] = x2; goto L30825; } goto ret0; L30825: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[5] = x2; goto L30826; } goto ret0; L30826: ATTRIBUTE_UNUSED_LABEL if ( #line 14412 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2853; /* avx512f_vpermi2varv16si3_maskz_1 */ } goto ret0; L30882: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L30883; } goto ret0; L30883: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SImode)) { operands[2] = x3; goto L30884; } goto ret0; L30884: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V16SImode)) { operands[3] = x3; goto L30885; } goto ret0; L30885: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L30886; goto ret0; L30886: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L30887; } goto ret0; L30887: ATTRIBUTE_UNUSED_LABEL if ( #line 14428 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2860; /* avx512f_vpermi2varv16si3_mask */ } goto ret0; L30929: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L30930; } goto ret0; L30930: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SImode)) { operands[2] = x3; goto L30931; } goto ret0; L30931: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V16SImode)) { operands[3] = x3; goto L30932; } goto ret0; L30932: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V16SImode)) { operands[4] = x2; goto L30933; } L30993: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x2, operands[2])) goto L30994; goto ret0; L30933: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[5] = x2; goto L30934; } x2 = XEXP (x1, 1); goto L30993; L30934: ATTRIBUTE_UNUSED_LABEL if ( #line 14455 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2865; /* avx512f_vpermt2varv16si3_maskz_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L30993; L30994: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L30995; } goto ret0; L30995: ATTRIBUTE_UNUSED_LABEL if ( #line 14471 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2872; /* avx512f_vpermt2varv16si3_mask */ } goto ret0; L42629: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 133) goto L30259; goto ret0; L30259: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L30260; } goto ret0; L30260: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SImode)) { operands[2] = x3; goto L30261; } goto ret0; L30261: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L30262; } goto ret0; L30262: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L30263; } goto ret0; L30263: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 14018 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && (64 == 64)) && #line 431 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2774; /* avx512f_permvarv16si_mask */ } goto ret0; L18922: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L18923; } goto ret0; L18923: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[2] = x2; goto L18924; } goto ret0; L18924: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L18925; } goto ret0; L18925: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1748; /* fix_truncv16sfv16si2_mask */ } goto ret0; L18954: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L18955; } goto ret0; L18955: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[2] = x2; goto L18956; } goto ret0; L18956: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L18957; } goto ret0; L18957: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1752; /* ufix_truncv16sfv16si2_mask */ } goto ret0; L22300: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L22301; } goto ret0; L22301: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L22302; } goto ret0; L22302: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L22303; } goto ret0; L22303: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L22304; } goto ret0; L22304: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V16SImode, operands) && (64 == 64)) && #line 231 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2067; /* *addv16si3_mask */ } goto ret0; L22315: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L22316; } goto ret0; L22316: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L22317; } goto ret0; L22317: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L22318; } goto ret0; L22318: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L22319; } goto ret0; L22319: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V16SImode, operands) && (64 == 64)) && #line 231 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2069; /* *subv16si3_mask */ } goto ret0; L22902: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L22903; } goto ret0; L22903: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L22904; } goto ret0; L22904: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L22905; } goto ret0; L22905: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L22906; } goto ret0; L22906: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8162 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V16SImode, operands) && (64 == 64)) && #line 262 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2123; /* *avx512f_mulv16si3_mask */ } goto ret0; L22971: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V16SImode) goto L42634; goto ret0; L42634: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L22972; } L42635: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L31377; } goto ret0; L22972: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, SImode)) { operands[2] = x3; goto L22973; } x3 = XEXP (x2, 0); goto L42635; L22973: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L22974; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L42635; L22974: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L22975; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L42635; L22975: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8287 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (64 == 64)))) { return 2133; /* ashrv16si3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L42635; L31377: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L31378; } goto ret0; L31378: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L31379; } goto ret0; L31379: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L31380; } goto ret0; L31380: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 14889 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && (64 == 64)) && #line 265 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2916; /* avx512f_ashrvv16si_mask */ } goto ret0; L23073: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V16SImode) goto L42636; goto ret0; L42636: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L23074; } L42637: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L31419; } goto ret0; L23074: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, SImode)) { operands[2] = x3; goto L23075; } x3 = XEXP (x2, 0); goto L42637; L23075: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L23076; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L42637; L23076: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L23077; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L42637; L23077: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8320 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (64 == 64)))) { return 2149; /* ashlv16si3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L42637; L31419: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L31420; } goto ret0; L31420: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L31421; } goto ret0; L31421: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L31422; } goto ret0; L31422: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 14900 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && (64 == 64)) && #line 325 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2922; /* avx512f_ashlvv16si_mask */ } goto ret0; L23088: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V16SImode) goto L42638; goto ret0; L42638: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L23089; } L42639: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L31434; } goto ret0; L23089: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, SImode)) { operands[2] = x3; goto L23090; } x3 = XEXP (x2, 0); goto L42639; L23090: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L23091; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L42639; L23091: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L23092; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L42639; L23092: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8320 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (64 == 64)))) { return 2151; /* lshrv16si3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L42639; L31434: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L31435; } goto ret0; L31435: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L31436; } goto ret0; L31436: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L31437; } goto ret0; L31437: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 14900 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && (64 == 64)) && #line 325 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2924; /* avx512f_lshrvv16si_mask */ } goto ret0; L23157: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V16SImode) goto L42640; goto ret0; L42640: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L23158; } L42641: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L23218; } goto ret0; L23158: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L23159; } x3 = XEXP (x2, 0); goto L42641; L23159: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L23160; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L42641; L23160: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L23161; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L42641; L23161: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2161; /* avx512f_rolvv16si_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L42641; L23218: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_0_to_255_operand (x3, SImode)) { operands[2] = x3; goto L23219; } goto ret0; L23219: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L23220; } goto ret0; L23220: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L23221; } goto ret0; L23221: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2169; /* avx512f_rolv16si_mask */ } goto ret0; L23172: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V16SImode) goto L42642; goto ret0; L42642: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L23173; } L42643: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L23233; } goto ret0; L23173: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L23174; } x3 = XEXP (x2, 0); goto L42643; L23174: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L23175; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L42643; L23175: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L23176; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L42643; L23176: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2163; /* avx512f_rorvv16si_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L42643; L23233: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_0_to_255_operand (x3, SImode)) { operands[2] = x3; goto L23234; } goto ret0; L23234: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L23235; } goto ret0; L23235: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L23236; } goto ret0; L23236: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2171; /* avx512f_rorv16si_mask */ } goto ret0; L23742: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L23743; } goto ret0; L23743: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L23744; } goto ret0; L23744: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L23745; } goto ret0; L23745: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L23746; } goto ret0; L23746: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V16SImode, operands) && (64 == 64) && 1) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2230; /* *avx2_smaxv16si3_mask */ } goto ret0; L23778: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L23779; } goto ret0; L23779: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L23780; } goto ret0; L23780: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L23781; } goto ret0; L23781: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L23782; } goto ret0; L23782: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V16SImode, operands) && (64 == 64) && 1) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2234; /* *avx2_sminv16si3_mask */ } goto ret0; L23814: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L23815; } goto ret0; L23815: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L23816; } goto ret0; L23816: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L23817; } goto ret0; L23817: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L23818; } goto ret0; L23818: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V16SImode, operands) && (64 == 64) && 1) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2238; /* *avx2_umaxv16si3_mask */ } goto ret0; L23850: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L23851; } goto ret0; L23851: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L23852; } goto ret0; L23852: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L23853; } goto ret0; L23853: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L23854; } goto ret0; L23854: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V16SImode, operands) && (64 == 64) && 1) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2242; /* *avx2_uminv16si3_mask */ } goto ret0; L24102: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V16SImode) goto L42644; goto ret0; L42644: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NOT) goto L24103; if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L24192; } goto ret0; L24103: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SImode)) { operands[1] = x4; goto L24104; } goto ret0; L24104: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L24105; } goto ret0; L24105: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L24106; } goto ret0; L24106: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L24107; } goto ret0; L24107: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8994 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (64 == 64)) && #line 222 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2281; /* *andnotv16si3_mask */ } goto ret0; L24192: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L24193; } goto ret0; L24193: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L24194; } goto ret0; L24194: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L24195; } goto ret0; L24195: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (64 == 64) && ix86_binary_operator_ok (AND, V16SImode, operands)) && #line 222 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2293; /* andv16si3_mask */ } goto ret0; L24206: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L24207; } goto ret0; L24207: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L24208; } goto ret0; L24208: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L24209; } goto ret0; L24209: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L24210; } goto ret0; L24210: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (64 == 64) && ix86_binary_operator_ok (IOR, V16SImode, operands)) && #line 222 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2295; /* iorv16si3_mask */ } goto ret0; L24221: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L24222; } goto ret0; L24222: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L24223; } goto ret0; L24223: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L24224; } goto ret0; L24224: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L24225; } goto ret0; L24225: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (64 == 64) && ix86_binary_operator_ok (XOR, V16SImode, operands)) && #line 222 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2297; /* xorv16si3_mask */ } goto ret0; L24761: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case V32SImode: goto L42646; case V16SImode: goto L42647; default: break; } goto ret0; L42646: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_CONCAT) goto L24762; goto ret0; L24762: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SImode)) { operands[1] = x4; goto L24763; } goto ret0; L24763: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonimmediate_operand (x4, V16SImode)) { operands[2] = x4; goto L24764; } goto ret0; L24764: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 16) goto L24765; goto ret0; L24765: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (GET_CODE (x4) == CONST_INT) goto L42648; goto ret0; L42648: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x4, 0) == XWINT (x4, 0)) switch ((int) XWINT (x4, 0)) { case 2L: goto L24766; case 0L: goto L24842; default: break; } L42650: ATTRIBUTE_UNUSED_LABEL if (const_0_to_15_operand (x4, VOIDmode)) { operands[3] = x4; goto L25199; } goto ret0; L24766: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (18)]) goto L24767; x4 = XVECEXP (x3, 0, 0); goto L42650; L24767: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L24768; x4 = XVECEXP (x3, 0, 0); goto L42650; L24768: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (19)]) goto L24769; x4 = XVECEXP (x3, 0, 0); goto L42650; L24769: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L24770; x4 = XVECEXP (x3, 0, 0); goto L42650; L24770: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (22)]) goto L24771; x4 = XVECEXP (x3, 0, 0); goto L42650; L24771: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L24772; x4 = XVECEXP (x3, 0, 0); goto L42650; L24772: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (23)]) goto L24773; x4 = XVECEXP (x3, 0, 0); goto L42650; L24773: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 8); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L24774; x4 = XVECEXP (x3, 0, 0); goto L42650; L24774: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 9); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (26)]) goto L24775; x4 = XVECEXP (x3, 0, 0); goto L42650; L24775: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 10); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L24776; x4 = XVECEXP (x3, 0, 0); goto L42650; L24776: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 11); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (27)]) goto L24777; x4 = XVECEXP (x3, 0, 0); goto L42650; L24777: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 12); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L24778; x4 = XVECEXP (x3, 0, 0); goto L42650; L24778: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 13); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (30)]) goto L24779; x4 = XVECEXP (x3, 0, 0); goto L42650; L24779: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 14); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L24780; x4 = XVECEXP (x3, 0, 0); goto L42650; L24780: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 15); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (31)]) goto L24781; x4 = XVECEXP (x3, 0, 0); goto L42650; L24781: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L24782; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); x4 = XVECEXP (x3, 0, 0); goto L42650; L24782: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L24783; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); x4 = XVECEXP (x3, 0, 0); goto L42650; L24783: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2352; /* avx512f_interleave_highv16si_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); x4 = XVECEXP (x3, 0, 0); goto L42650; L24842: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]) goto L24843; x4 = XVECEXP (x3, 0, 0); goto L42650; L24843: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L24844; x4 = XVECEXP (x3, 0, 0); goto L42650; L24844: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (17)]) goto L24845; x4 = XVECEXP (x3, 0, 0); goto L42650; L24845: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L24846; x4 = XVECEXP (x3, 0, 0); goto L42650; L24846: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (20)]) goto L24847; x4 = XVECEXP (x3, 0, 0); goto L42650; L24847: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L24848; x4 = XVECEXP (x3, 0, 0); goto L42650; L24848: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (21)]) goto L24849; x4 = XVECEXP (x3, 0, 0); goto L42650; L24849: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 8); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L24850; x4 = XVECEXP (x3, 0, 0); goto L42650; L24850: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 9); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (24)]) goto L24851; x4 = XVECEXP (x3, 0, 0); goto L42650; L24851: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 10); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L24852; x4 = XVECEXP (x3, 0, 0); goto L42650; L24852: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 11); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (25)]) goto L24853; x4 = XVECEXP (x3, 0, 0); goto L42650; L24853: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 12); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L24854; x4 = XVECEXP (x3, 0, 0); goto L42650; L24854: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 13); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (28)]) goto L24855; x4 = XVECEXP (x3, 0, 0); goto L42650; L24855: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 14); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L24856; x4 = XVECEXP (x3, 0, 0); goto L42650; L24856: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 15); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (29)]) goto L24857; x4 = XVECEXP (x3, 0, 0); goto L42650; L24857: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[3] = x2; goto L24858; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); x4 = XVECEXP (x3, 0, 0); goto L42650; L24858: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L24859; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); x4 = XVECEXP (x3, 0, 0); goto L42650; L24859: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2356; /* avx512f_interleave_lowv16si_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); x4 = XVECEXP (x3, 0, 0); goto L42650; L25199: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_0_to_15_operand (x4, VOIDmode)) { operands[4] = x4; goto L25200; } goto ret0; L25200: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_0_to_15_operand (x4, VOIDmode)) { operands[5] = x4; goto L25201; } goto ret0; L25201: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (const_0_to_15_operand (x4, VOIDmode)) { operands[6] = x4; goto L25202; } goto ret0; L25202: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (const_0_to_15_operand (x4, VOIDmode)) { operands[7] = x4; goto L25203; } goto ret0; L25203: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (const_0_to_15_operand (x4, VOIDmode)) { operands[8] = x4; goto L25204; } goto ret0; L25204: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (const_0_to_15_operand (x4, VOIDmode)) { operands[9] = x4; goto L25205; } goto ret0; L25205: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (const_0_to_15_operand (x4, VOIDmode)) { operands[10] = x4; goto L25206; } goto ret0; L25206: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 8); if (const_16_to_31_operand (x4, VOIDmode)) { operands[11] = x4; goto L25207; } goto ret0; L25207: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 9); if (const_16_to_31_operand (x4, VOIDmode)) { operands[12] = x4; goto L25208; } goto ret0; L25208: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 10); if (const_16_to_31_operand (x4, VOIDmode)) { operands[13] = x4; goto L25209; } goto ret0; L25209: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 11); if (const_16_to_31_operand (x4, VOIDmode)) { operands[14] = x4; goto L25210; } goto ret0; L25210: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 12); if (const_16_to_31_operand (x4, VOIDmode)) { operands[15] = x4; goto L25211; } goto ret0; L25211: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 13); if (const_16_to_31_operand (x4, VOIDmode)) { operands[16] = x4; goto L25212; } goto ret0; L25212: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 14); if (const_16_to_31_operand (x4, VOIDmode)) { operands[17] = x4; goto L25213; } goto ret0; L25213: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 15); if (const_16_to_31_operand (x4, VOIDmode)) { operands[18] = x4; goto L25214; } goto ret0; L25214: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[19] = x2; goto L25215; } goto ret0; L25215: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[20] = x2; goto L25216; } goto ret0; L25216: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 9880 "../../src/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 2381; /* avx512f_shuf_i32x4_1_mask */ } goto ret0; L42647: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L25244; } goto ret0; L25244: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 16) goto L25245; goto ret0; L25245: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_0_to_3_operand (x4, VOIDmode)) { operands[2] = x4; goto L25246; } goto ret0; L25246: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_0_to_3_operand (x4, VOIDmode)) { operands[3] = x4; goto L25247; } goto ret0; L25247: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_0_to_3_operand (x4, VOIDmode)) { operands[4] = x4; goto L25248; } goto ret0; L25248: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (const_0_to_3_operand (x4, VOIDmode)) { operands[5] = x4; goto L25249; } goto ret0; L25249: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (const_4_to_7_operand (x4, VOIDmode)) { operands[6] = x4; goto L25250; } goto ret0; L25250: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (const_4_to_7_operand (x4, VOIDmode)) { operands[7] = x4; goto L25251; } goto ret0; L25251: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (const_4_to_7_operand (x4, VOIDmode)) { operands[8] = x4; goto L25252; } goto ret0; L25252: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (const_4_to_7_operand (x4, VOIDmode)) { operands[9] = x4; goto L25253; } goto ret0; L25253: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 8); if (const_8_to_11_operand (x4, VOIDmode)) { operands[10] = x4; goto L25254; } goto ret0; L25254: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 9); if (const_8_to_11_operand (x4, VOIDmode)) { operands[11] = x4; goto L25255; } goto ret0; L25255: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 10); if (const_8_to_11_operand (x4, VOIDmode)) { operands[12] = x4; goto L25256; } goto ret0; L25256: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 11); if (const_8_to_11_operand (x4, VOIDmode)) { operands[13] = x4; goto L25257; } goto ret0; L25257: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 12); if (const_12_to_15_operand (x4, VOIDmode)) { operands[14] = x4; goto L25258; } goto ret0; L25258: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 13); if (const_12_to_15_operand (x4, VOIDmode)) { operands[15] = x4; goto L25259; } goto ret0; L25259: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 14); if (const_12_to_15_operand (x4, VOIDmode)) { operands[16] = x4; goto L25260; } goto ret0; L25260: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 15); if (const_12_to_15_operand (x4, VOIDmode)) { operands[17] = x4; goto L25261; } goto ret0; L25261: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[18] = x2; goto L25262; } goto ret0; L25262: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[19] = x2; goto L25263; } goto ret0; L25263: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 9958 "../../src/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 2383; /* avx512f_pshufd_1_mask */ } goto ret0; L24934: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L24935; } goto ret0; L24935: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V16SImode && GET_CODE (x3) == VEC_DUPLICATE) goto L24936; goto ret0; L24936: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V4SImode)) { operands[2] = x4; goto L24937; } goto ret0; L24937: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (const_int_operand (x3, SImode)) { operands[3] = x3; goto L24938; } goto ret0; L24938: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[4] = x2; goto L24939; } goto ret0; L24939: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[5] = x2; goto L24940; } goto ret0; L24940: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2365; /* avx512f_vinserti32x4_1_mask */ } goto ret0; L27414: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L27415; } goto ret0; L27415: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[2] = x2; goto L27416; } goto ret0; L27416: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L27417; } goto ret0; L27417: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 11436 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3 && (64 == 64)) && #line 301 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2479; /* absv16si2_mask */ } goto ret0; L27730: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case V16QImode: goto L42651; case V16HImode: goto L42652; default: break; } goto ret0; L42651: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L27731; } goto ret0; L27731: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[2] = x2; goto L27732; } goto ret0; L27732: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L27733; } goto ret0; L27733: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2526; /* avx512f_sign_extendv16qiv16si2_mask */ } goto ret0; L42652: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V16HImode)) { operands[1] = x3; goto L27805; } goto ret0; L27805: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[2] = x2; goto L27806; } goto ret0; L27806: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L27807; } goto ret0; L27807: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2534; /* avx512f_sign_extendv16hiv16si2_mask */ } goto ret0; L27743: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case V16QImode: goto L42653; case V16HImode: goto L42654; default: break; } goto ret0; L42653: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L27744; } goto ret0; L27744: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[2] = x2; goto L27745; } goto ret0; L27745: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L27746; } goto ret0; L27746: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2528; /* avx512f_zero_extendv16qiv16si2_mask */ } goto ret0; L42654: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V16HImode)) { operands[1] = x3; goto L27818; } goto ret0; L27818: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[2] = x2; goto L27819; } goto ret0; L27819: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L27820; } goto ret0; L27820: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2536; /* avx512f_zero_extendv16hiv16si2_mask */ } goto ret0; L30420: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L42655; case V4SImode: goto L42656; default: break; } goto ret0; L42655: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L30421; if (register_operand (x3, SImode)) { operands[1] = x3; goto L30543; } L42658: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L30569; } goto ret0; L30421: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V4SImode)) { operands[1] = x4; goto L30422; } goto ret0; L30422: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L30423; goto ret0; L30423: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L30424; goto ret0; L30424: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[2] = x2; goto L30425; } goto ret0; L30425: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L30426; } goto ret0; L30426: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2794; /* avx512f_vec_dupv16si_mask */ } goto ret0; L30543: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[2] = x2; goto L30544; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L42658; L30544: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L30545; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L42658; L30545: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 14163 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (V16SImode != V8DImode || TARGET_64BIT)))) { return 2810; /* avx512f_vec_dup_gprv16si_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L42658; L30569: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[2] = x2; goto L30570; } goto ret0; L30570: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L30571; } goto ret0; L30571: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2814; /* avx512f_vec_dup_memv16si_mask */ } goto ret0; L42656: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V4SImode)) { operands[1] = x3; goto L30504; } goto ret0; L30504: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[2] = x2; goto L30505; } goto ret0; L30505: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L30506; } goto ret0; L30506: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2804; /* avx512f_broadcastv16si_mask */ } goto ret0; L35228: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L35229; } goto ret0; L35229: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[2] = x2; goto L35230; } goto ret0; L35230: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L35231; } goto ret0; L35231: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 15519 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512CD))) { return 3106; /* clzv16si2_mask */ } goto ret0; L13472: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SImode)) { operands[2] = x2; goto L13473; } x2 = XEXP (x1, 0); goto L42578; L13473: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L13474; } x2 = XEXP (x1, 0); goto L42578; L13474: ATTRIBUTE_UNUSED_LABEL if ( #line 784 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1155; /* avx512f_loadv16si_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L42578; L13500: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L13501; } x2 = XEXP (x1, 0); goto L42602; L13501: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L13502; } x2 = XEXP (x1, 0); goto L42602; L13502: ATTRIBUTE_UNUSED_LABEL if ( #line 810 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1159; /* avx512f_blendmv16si */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L42602; L24926: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16SImode && GET_CODE (x2) == VEC_DUPLICATE) goto L24927; goto ret0; L24927: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SImode)) { operands[2] = x3; goto L24928; } goto ret0; L24928: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (const_int_operand (x2, SImode)) { operands[3] = x2; goto L24929; } goto ret0; L24929: ATTRIBUTE_UNUSED_LABEL if ( #line 9694 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2364; /* *avx512f_vinserti32x4_1 */ } goto ret0; ret0: return -1; } static int recog_35 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L42659; case 4: goto L42662; case 3: goto L42663; case 2: goto L42664; default: break; } goto ret0; L42659: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 94L: goto L13678; case 40L: goto L18844; case 140L: goto L18876; case 153L: goto L35248; default: break; } goto ret0; L13678: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L13679; } goto ret0; L13679: ATTRIBUTE_UNUSED_LABEL if (( #line 1066 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && 1) && #line 240 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1187; /* *avx512f_loaddquv16si */ } goto ret0; L18844: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L18845; } goto ret0; L18845: ATTRIBUTE_UNUSED_LABEL if ( #line 3646 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1738; /* *avx512f_fix_notruncv16sfv16si */ } goto ret0; L18876: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L18877; } goto ret0; L18877: ATTRIBUTE_UNUSED_LABEL if ( #line 3657 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1742; /* *avx512f_ufix_notruncv16sfv16si */ } goto ret0; L35248: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L35249; } goto ret0; L35249: ATTRIBUTE_UNUSED_LABEL if ( #line 15530 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512CD)) { return 3109; /* *conflictv16si */ } goto ret0; L42662: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 149) goto L20869; goto ret0; L20869: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L20870; } goto ret0; L20870: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V16SImode)) { operands[2] = x2; goto L20871; } goto ret0; L20871: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V16SImode)) { operands[3] = x2; goto L20872; } goto ret0; L20872: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (const_0_to_255_operand (x2, SImode)) { operands[4] = x2; goto L20873; } goto ret0; L20873: ATTRIBUTE_UNUSED_LABEL if ( #line 6713 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1934; /* avx512f_vternlogv16si */ } goto ret0; L42663: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 152L: goto L21033; case 137L: goto L30813; case 138L: goto L30921; case 135L: goto L33868; case 154L: goto L35022; case 156L: goto L35078; default: break; } goto ret0; L21033: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L21034; } goto ret0; L21034: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L21035; } goto ret0; L21035: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_operand (x2, SImode)) { operands[3] = x2; goto L21036; } goto ret0; L21036: ATTRIBUTE_UNUSED_LABEL if ( #line 6765 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1952; /* *avx512f_alignv16si */ } goto ret0; L30813: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L30814; } goto ret0; L30814: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V16SImode)) { operands[2] = x2; goto L30815; } goto ret0; L30815: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V16SImode)) { operands[3] = x2; goto L30816; } goto ret0; L30816: ATTRIBUTE_UNUSED_LABEL if ( #line 14412 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2852; /* avx512f_vpermi2varv16si3 */ } goto ret0; L30921: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L30922; } goto ret0; L30922: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V16SImode)) { operands[2] = x2; goto L30923; } goto ret0; L30923: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V16SImode)) { operands[3] = x2; goto L30924; } goto ret0; L30924: ATTRIBUTE_UNUSED_LABEL if ( #line 14455 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2864; /* avx512f_vpermt2varv16si3 */ } goto ret0; L33868: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case V16SImode: goto L42671; case V8SImode: goto L42672; default: break; } L34068: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == PC) goto L34069; goto ret0; L42671: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L33869; } goto L34068; L33869: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, HImode)) { operands[7] = x2; goto L33870; } x2 = XVECEXP (x1, 0, 0); goto L34068; L33870: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (vsib_mem_operator (x2, SImode)) { operands[6] = x2; goto L33871; } x2 = XVECEXP (x1, 0, 0); goto L34068; L33871: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L42673; case DImode: goto L42674; default: break; } x2 = XVECEXP (x1, 0, 0); goto L34068; L42673: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L33872; x2 = XVECEXP (x1, 0, 0); goto L34068; L33872: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[4] = x4; goto L33873; } x2 = XVECEXP (x1, 0, 0); goto L34068; L33873: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V16SImode)) { operands[3] = x4; goto L33874; } x2 = XVECEXP (x1, 0, 0); goto L34068; L33874: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33875; } x2 = XVECEXP (x1, 0, 0); goto L34068; L33875: ATTRIBUTE_UNUSED_LABEL if (( #line 15279 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3033; /* *avx512f_gathersiv16si */ } x1 = XEXP (x0, 1); x2 = XVECEXP (x1, 0, 0); goto L34068; L42674: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L33897; x2 = XVECEXP (x1, 0, 0); goto L34068; L33897: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[4] = x4; goto L33898; } x2 = XVECEXP (x1, 0, 0); goto L34068; L33898: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V16SImode)) { operands[3] = x4; goto L33899; } x2 = XVECEXP (x1, 0, 0); goto L34068; L33899: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33900; } x2 = XVECEXP (x1, 0, 0); goto L34068; L33900: ATTRIBUTE_UNUSED_LABEL if (( #line 15279 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3034; /* *avx512f_gathersiv16si */ } x1 = XEXP (x0, 1); x2 = XVECEXP (x1, 0, 0); goto L34068; L42672: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8SImode)) { operands[1] = x2; goto L34269; } goto L34068; L34269: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, QImode)) { operands[7] = x2; goto L34270; } x2 = XVECEXP (x1, 0, 0); goto L34068; L34270: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (vsib_mem_operator (x2, SImode)) { operands[6] = x2; goto L34271; } x2 = XVECEXP (x1, 0, 0); goto L34068; L34271: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L42675; case DImode: goto L42676; default: break; } x2 = XVECEXP (x1, 0, 0); goto L34068; L42675: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34272; x2 = XVECEXP (x1, 0, 0); goto L34068; L34272: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[4] = x4; goto L34273; } x2 = XVECEXP (x1, 0, 0); goto L34068; L34273: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V8DImode)) { operands[3] = x4; goto L34274; } x2 = XVECEXP (x1, 0, 0); goto L34068; L34274: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L34275; } x2 = XVECEXP (x1, 0, 0); goto L34068; L34275: ATTRIBUTE_UNUSED_LABEL if (( #line 15337 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3049; /* *avx512f_gatherdiv16si */ } x1 = XEXP (x0, 1); x2 = XVECEXP (x1, 0, 0); goto L34068; L42676: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34297; x2 = XVECEXP (x1, 0, 0); goto L34068; L34297: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[4] = x4; goto L34298; } x2 = XVECEXP (x1, 0, 0); goto L34068; L34298: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V8DImode)) { operands[3] = x4; goto L34299; } x2 = XVECEXP (x1, 0, 0); goto L34068; L34299: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L34300; } x2 = XVECEXP (x1, 0, 0); goto L34068; L34300: ATTRIBUTE_UNUSED_LABEL if (( #line 15337 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3050; /* *avx512f_gatherdiv16si */ } x1 = XEXP (x0, 1); x2 = XVECEXP (x1, 0, 0); goto L34068; L34069: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); switch (GET_MODE (x2)) { case HImode: goto L42677; case QImode: goto L42678; default: break; } goto ret0; L42677: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, HImode)) { operands[6] = x2; goto L34070; } goto ret0; L34070: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (vsib_mem_operator (x2, SImode)) { operands[5] = x2; goto L34071; } goto ret0; L34071: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L42679; case DImode: goto L42680; default: break; } goto ret0; L42679: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34072; goto ret0; L34072: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[3] = x4; goto L34073; } goto ret0; L34073: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V16SImode)) { operands[2] = x4; goto L34074; } goto ret0; L34074: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34075; } goto ret0; L34075: ATTRIBUTE_UNUSED_LABEL if (( #line 15298 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3041; /* *avx512f_gathersiv16si_2 */ } goto ret0; L42680: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34097; goto ret0; L34097: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[3] = x4; goto L34098; } goto ret0; L34098: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V16SImode)) { operands[2] = x4; goto L34099; } goto ret0; L34099: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34100; } goto ret0; L34100: ATTRIBUTE_UNUSED_LABEL if (( #line 15298 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3042; /* *avx512f_gathersiv16si_2 */ } goto ret0; L42678: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, QImode)) { operands[6] = x2; goto L34470; } goto ret0; L34470: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (vsib_mem_operator (x2, SImode)) { operands[5] = x2; goto L34471; } goto ret0; L34471: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L42681; case DImode: goto L42682; default: break; } goto ret0; L42681: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34472; goto ret0; L34472: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[3] = x4; goto L34473; } goto ret0; L34473: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L34474; } goto ret0; L34474: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34475; } goto ret0; L34475: ATTRIBUTE_UNUSED_LABEL if (( #line 15356 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3057; /* *avx512f_gatherdiv16si_2 */ } goto ret0; L42682: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34497; goto ret0; L34497: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[3] = x4; goto L34498; } goto ret0; L34498: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L34499; } goto ret0; L34499: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34500; } goto ret0; L34500: ATTRIBUTE_UNUSED_LABEL if (( #line 15356 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3058; /* *avx512f_gatherdiv16si_2 */ } goto ret0; L35022: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L35023; } goto ret0; L35023: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vector_move_operand (x2, V16SImode)) { operands[2] = x2; goto L35024; } goto ret0; L35024: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L35025; } goto ret0; L35025: ATTRIBUTE_UNUSED_LABEL if ( #line 15445 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 3081; /* avx512f_compressv16si_mask */ } goto ret0; L35078: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L35079; } goto ret0; L35079: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vector_move_operand (x2, V16SImode)) { operands[2] = x2; goto L35080; } goto ret0; L35080: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L35081; } goto ret0; L35081: ATTRIBUTE_UNUSED_LABEL if ( #line 15482 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 3089; /* avx512f_expandv16si_mask */ } goto ret0; L42664: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 133) goto L30252; goto ret0; L30252: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L30253; } goto ret0; L30253: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V16SImode)) { operands[2] = x2; goto L30254; } goto ret0; L30254: ATTRIBUTE_UNUSED_LABEL if (( #line 14018 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1) && #line 431 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2773; /* avx512f_permvarv16si */ } goto ret0; ret0: return -1; } static int recog_36 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L13471; case UNSPEC: goto L42565; case FIX: goto L18908; case UNSIGNED_FIX: goto L18940; case PLUS: goto L22293; case MINUS: goto L22308; case MULT: goto L22895; case ASHIFTRT: goto L22964; case ASHIFT: goto L23066; case LSHIFTRT: goto L23081; case ROTATE: goto L23150; case ROTATERT: goto L23165; case SMAX: goto L23726; case SMIN: goto L23762; case UMAX: goto L23798; case UMIN: goto L23834; case AND: goto L24094; case IOR: goto L24199; case XOR: goto L24214; case VEC_SELECT: goto L24737; case ABS: goto L27408; case SIGN_EXTEND: goto L27724; case ZERO_EXTEND: goto L27737; case IF_THEN_ELSE: goto L29148; case VEC_DUPLICATE: goto L30142; case VEC_CONCAT: goto L31567; case CLZ: goto L35222; default: break; } goto ret0; L13471: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16SImode) goto L42579; goto ret0; L42579: ATTRIBUTE_UNUSED_LABEL return recog_34 (x0, insn, pnum_clobbers); L42565: ATTRIBUTE_UNUSED_LABEL return recog_35 (x0, insn, pnum_clobbers); L18908: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L18909; } goto ret0; L18909: ATTRIBUTE_UNUSED_LABEL if ( #line 3667 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1746; /* fix_truncv16sfv16si2 */ } goto ret0; L18940: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L18941; } goto ret0; L18941: ATTRIBUTE_UNUSED_LABEL if ( #line 3667 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1750; /* ufix_truncv16sfv16si2 */ } goto ret0; L22293: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L22294; } goto ret0; L22294: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L22295; } goto ret0; L22295: ATTRIBUTE_UNUSED_LABEL if (( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V16SImode, operands) && 1) && #line 231 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2066; /* *addv16si3 */ } goto ret0; L22308: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L22309; } goto ret0; L22309: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L22310; } goto ret0; L22310: ATTRIBUTE_UNUSED_LABEL if (( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V16SImode, operands) && 1) && #line 231 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2068; /* *subv16si3 */ } goto ret0; L22895: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L22896; } goto ret0; L22896: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L22897; } goto ret0; L22897: ATTRIBUTE_UNUSED_LABEL if (( #line 8162 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V16SImode, operands) && 1) && #line 262 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2122; /* *avx512f_mulv16si3 */ } goto ret0; L22964: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16SImode) goto L42683; goto ret0; L42683: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L22965; } L42684: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L31370; } goto ret0; L22965: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L22966; } x2 = XEXP (x1, 0); goto L42684; L22966: ATTRIBUTE_UNUSED_LABEL if ( #line 8287 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1)) { return 2132; /* ashrv16si3 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L42684; L31370: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L31371; } goto ret0; L31371: ATTRIBUTE_UNUSED_LABEL if (( #line 14889 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1) && #line 265 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2915; /* avx512f_ashrvv16si */ } goto ret0; L23066: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16SImode) goto L42685; goto ret0; L42685: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L23067; } L42686: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L31412; } goto ret0; L23067: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L23068; } x2 = XEXP (x1, 0); goto L42686; L23068: ATTRIBUTE_UNUSED_LABEL if ( #line 8320 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1)) { return 2148; /* ashlv16si3 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L42686; L31412: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L31413; } goto ret0; L31413: ATTRIBUTE_UNUSED_LABEL if (( #line 14900 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1) && #line 325 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2921; /* avx512f_ashlvv16si */ } goto ret0; L23081: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16SImode) goto L42687; goto ret0; L42687: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L23082; } L42688: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L31427; } goto ret0; L23082: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L23083; } x2 = XEXP (x1, 0); goto L42688; L23083: ATTRIBUTE_UNUSED_LABEL if ( #line 8320 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1)) { return 2150; /* lshrv16si3 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L42688; L31427: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L31428; } goto ret0; L31428: ATTRIBUTE_UNUSED_LABEL if (( #line 14900 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1) && #line 325 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2923; /* avx512f_lshrvv16si */ } goto ret0; L23150: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16SImode) goto L42689; goto ret0; L42689: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L23151; } L42690: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L23211; } goto ret0; L23151: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L23152; } x2 = XEXP (x1, 0); goto L42690; L23152: ATTRIBUTE_UNUSED_LABEL if ( #line 8416 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2160; /* avx512f_rolvv16si */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L42690; L23211: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_0_to_255_operand (x2, SImode)) { operands[2] = x2; goto L23212; } goto ret0; L23212: ATTRIBUTE_UNUSED_LABEL if ( #line 8426 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2168; /* avx512f_rolv16si */ } goto ret0; L23165: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16SImode) goto L42691; goto ret0; L42691: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L23166; } L42692: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L23226; } goto ret0; L23166: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L23167; } x2 = XEXP (x1, 0); goto L42692; L23167: ATTRIBUTE_UNUSED_LABEL if ( #line 8416 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2162; /* avx512f_rorvv16si */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L42692; L23226: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_0_to_255_operand (x2, SImode)) { operands[2] = x2; goto L23227; } goto ret0; L23227: ATTRIBUTE_UNUSED_LABEL if ( #line 8426 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2170; /* avx512f_rorv16si */ } goto ret0; L23726: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L23727; } goto ret0; L23727: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L23728; } goto ret0; L23728: ATTRIBUTE_UNUSED_LABEL if (( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V16SImode, operands) && 1 && 1) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2228; /* *avx2_smaxv16si3 */ } goto ret0; L23762: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L23763; } goto ret0; L23763: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L23764; } goto ret0; L23764: ATTRIBUTE_UNUSED_LABEL if (( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V16SImode, operands) && 1 && 1) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2232; /* *avx2_sminv16si3 */ } goto ret0; L23798: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L23799; } goto ret0; L23799: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L23800; } goto ret0; L23800: ATTRIBUTE_UNUSED_LABEL if (( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V16SImode, operands) && 1 && 1) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2236; /* *avx2_umaxv16si3 */ } goto ret0; L23834: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L23835; } goto ret0; L23835: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L23836; } goto ret0; L23836: ATTRIBUTE_UNUSED_LABEL if (( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V16SImode, operands) && 1 && 1) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2240; /* *avx2_uminv16si3 */ } goto ret0; L24094: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16SImode) goto L42693; goto ret0; L42693: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L24095; if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L24185; } goto ret0; L24095: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L24096; } goto ret0; L24096: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L24097; } goto ret0; L24097: ATTRIBUTE_UNUSED_LABEL if (( #line 8994 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1) && #line 222 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2280; /* *andnotv16si3 */ } goto ret0; L24185: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L24186; } goto ret0; L24186: ATTRIBUTE_UNUSED_LABEL if (( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (AND, V16SImode, operands)) && #line 222 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2292; /* *andv16si3 */ } goto ret0; L24199: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L24200; } goto ret0; L24200: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L24201; } goto ret0; L24201: ATTRIBUTE_UNUSED_LABEL if (( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (IOR, V16SImode, operands)) && #line 222 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2294; /* *iorv16si3 */ } goto ret0; L24214: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L24215; } goto ret0; L24215: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L24216; } goto ret0; L24216: ATTRIBUTE_UNUSED_LABEL if (( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (XOR, V16SImode, operands)) && #line 222 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2296; /* *xorv16si3 */ } goto ret0; L24737: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V32SImode: goto L42695; case V16SImode: goto L42696; default: break; } goto ret0; L42695: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_CONCAT) goto L24738; goto ret0; L24738: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L24739; } goto ret0; L24739: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L24740; } goto ret0; L24740: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 16) goto L24741; goto ret0; L24741: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L42697; goto ret0; L42697: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 2L: goto L24742; case 0L: goto L24818; default: break; } L42699: ATTRIBUTE_UNUSED_LABEL if (const_0_to_15_operand (x3, VOIDmode)) { operands[3] = x3; goto L25174; } goto ret0; L24742: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)]) goto L24743; x3 = XVECEXP (x2, 0, 0); goto L42699; L24743: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L24744; x3 = XVECEXP (x2, 0, 0); goto L42699; L24744: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)]) goto L24745; x3 = XVECEXP (x2, 0, 0); goto L42699; L24745: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L24746; x3 = XVECEXP (x2, 0, 0); goto L42699; L24746: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)]) goto L24747; x3 = XVECEXP (x2, 0, 0); goto L42699; L24747: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L24748; x3 = XVECEXP (x2, 0, 0); goto L42699; L24748: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)]) goto L24749; x3 = XVECEXP (x2, 0, 0); goto L42699; L24749: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L24750; x3 = XVECEXP (x2, 0, 0); goto L42699; L24750: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)]) goto L24751; x3 = XVECEXP (x2, 0, 0); goto L42699; L24751: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L24752; x3 = XVECEXP (x2, 0, 0); goto L42699; L24752: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)]) goto L24753; x3 = XVECEXP (x2, 0, 0); goto L42699; L24753: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L24754; x3 = XVECEXP (x2, 0, 0); goto L42699; L24754: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)]) goto L24755; x3 = XVECEXP (x2, 0, 0); goto L42699; L24755: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L24756; x3 = XVECEXP (x2, 0, 0); goto L42699; L24756: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)] && #line 9468 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2351; /* *avx512f_interleave_highv16si */ } x3 = XVECEXP (x2, 0, 0); goto L42699; L24818: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]) goto L24819; x3 = XVECEXP (x2, 0, 0); goto L42699; L24819: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L24820; x3 = XVECEXP (x2, 0, 0); goto L42699; L24820: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)]) goto L24821; x3 = XVECEXP (x2, 0, 0); goto L42699; L24821: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L24822; x3 = XVECEXP (x2, 0, 0); goto L42699; L24822: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)]) goto L24823; x3 = XVECEXP (x2, 0, 0); goto L42699; L24823: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L24824; x3 = XVECEXP (x2, 0, 0); goto L42699; L24824: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)]) goto L24825; x3 = XVECEXP (x2, 0, 0); goto L42699; L24825: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L24826; x3 = XVECEXP (x2, 0, 0); goto L42699; L24826: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)]) goto L24827; x3 = XVECEXP (x2, 0, 0); goto L42699; L24827: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L24828; x3 = XVECEXP (x2, 0, 0); goto L42699; L24828: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)]) goto L24829; x3 = XVECEXP (x2, 0, 0); goto L42699; L24829: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L24830; x3 = XVECEXP (x2, 0, 0); goto L42699; L24830: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)]) goto L24831; x3 = XVECEXP (x2, 0, 0); goto L42699; L24831: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L24832; x3 = XVECEXP (x2, 0, 0); goto L42699; L24832: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)] && #line 9523 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2355; /* *avx512f_interleave_lowv16si */ } x3 = XVECEXP (x2, 0, 0); goto L42699; L25174: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_15_operand (x3, VOIDmode)) { operands[4] = x3; goto L25175; } goto ret0; L25175: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_15_operand (x3, VOIDmode)) { operands[5] = x3; goto L25176; } goto ret0; L25176: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_15_operand (x3, VOIDmode)) { operands[6] = x3; goto L25177; } goto ret0; L25177: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (const_0_to_15_operand (x3, VOIDmode)) { operands[7] = x3; goto L25178; } goto ret0; L25178: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (const_0_to_15_operand (x3, VOIDmode)) { operands[8] = x3; goto L25179; } goto ret0; L25179: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (const_0_to_15_operand (x3, VOIDmode)) { operands[9] = x3; goto L25180; } goto ret0; L25180: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (const_0_to_15_operand (x3, VOIDmode)) { operands[10] = x3; goto L25181; } goto ret0; L25181: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (const_16_to_31_operand (x3, VOIDmode)) { operands[11] = x3; goto L25182; } goto ret0; L25182: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (const_16_to_31_operand (x3, VOIDmode)) { operands[12] = x3; goto L25183; } goto ret0; L25183: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (const_16_to_31_operand (x3, VOIDmode)) { operands[13] = x3; goto L25184; } goto ret0; L25184: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (const_16_to_31_operand (x3, VOIDmode)) { operands[14] = x3; goto L25185; } goto ret0; L25185: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (const_16_to_31_operand (x3, VOIDmode)) { operands[15] = x3; goto L25186; } goto ret0; L25186: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (const_16_to_31_operand (x3, VOIDmode)) { operands[16] = x3; goto L25187; } goto ret0; L25187: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (const_16_to_31_operand (x3, VOIDmode)) { operands[17] = x3; goto L25188; } goto ret0; L25188: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (const_16_to_31_operand (x3, VOIDmode)) { operands[18] = x3; goto L25189; } goto ret0; L25189: ATTRIBUTE_UNUSED_LABEL if ( #line 9880 "../../src/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 2380; /* avx512f_shuf_i32x4_1 */ } goto ret0; L42696: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L25221; } goto ret0; L25221: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 16) goto L25222; goto ret0; L25222: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_3_operand (x3, VOIDmode)) { operands[2] = x3; goto L25223; } goto ret0; L25223: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_3_operand (x3, VOIDmode)) { operands[3] = x3; goto L25224; } goto ret0; L25224: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_3_operand (x3, VOIDmode)) { operands[4] = x3; goto L25225; } goto ret0; L25225: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_3_operand (x3, VOIDmode)) { operands[5] = x3; goto L25226; } goto ret0; L25226: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (const_4_to_7_operand (x3, VOIDmode)) { operands[6] = x3; goto L25227; } goto ret0; L25227: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (const_4_to_7_operand (x3, VOIDmode)) { operands[7] = x3; goto L25228; } goto ret0; L25228: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (const_4_to_7_operand (x3, VOIDmode)) { operands[8] = x3; goto L25229; } goto ret0; L25229: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (const_4_to_7_operand (x3, VOIDmode)) { operands[9] = x3; goto L25230; } goto ret0; L25230: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (const_8_to_11_operand (x3, VOIDmode)) { operands[10] = x3; goto L25231; } goto ret0; L25231: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (const_8_to_11_operand (x3, VOIDmode)) { operands[11] = x3; goto L25232; } goto ret0; L25232: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (const_8_to_11_operand (x3, VOIDmode)) { operands[12] = x3; goto L25233; } goto ret0; L25233: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (const_8_to_11_operand (x3, VOIDmode)) { operands[13] = x3; goto L25234; } goto ret0; L25234: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (const_12_to_15_operand (x3, VOIDmode)) { operands[14] = x3; goto L25235; } goto ret0; L25235: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (const_12_to_15_operand (x3, VOIDmode)) { operands[15] = x3; goto L25236; } goto ret0; L25236: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (const_12_to_15_operand (x3, VOIDmode)) { operands[16] = x3; goto L25237; } goto ret0; L25237: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (const_12_to_15_operand (x3, VOIDmode)) { operands[17] = x3; goto L25238; } goto ret0; L25238: ATTRIBUTE_UNUSED_LABEL if ( #line 9958 "../../src/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 2382; /* avx512f_pshufd_1 */ } goto ret0; L27408: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L27409; } goto ret0; L27409: ATTRIBUTE_UNUSED_LABEL if (( #line 11436 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3 && 1) && #line 301 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2478; /* *absv16si2 */ } goto ret0; L27724: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V16QImode: goto L42700; case V16HImode: goto L42701; default: break; } goto ret0; L42700: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L27725; } goto ret0; L27725: ATTRIBUTE_UNUSED_LABEL if ( #line 11796 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2525; /* *avx512f_sign_extendv16qiv16si2 */ } goto ret0; L42701: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L27799; } goto ret0; L27799: ATTRIBUTE_UNUSED_LABEL if ( #line 11837 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2533; /* avx512f_sign_extendv16hiv16si2 */ } goto ret0; L27737: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V16QImode: goto L42702; case V16HImode: goto L42703; default: break; } goto ret0; L42702: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16QImode)) { operands[1] = x2; goto L27738; } goto ret0; L27738: ATTRIBUTE_UNUSED_LABEL if ( #line 11796 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2527; /* *avx512f_zero_extendv16qiv16si2 */ } goto ret0; L42703: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L27812; } goto ret0; L27812: ATTRIBUTE_UNUSED_LABEL if ( #line 11837 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2535; /* avx512f_zero_extendv16hiv16si2 */ } goto ret0; L29148: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[3] = x2; goto L29149; } goto ret0; L29149: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L29150; } goto ret0; L29150: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L29151; } goto ret0; L29151: ATTRIBUTE_UNUSED_LABEL if (( #line 13090 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 157 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2667; /* xop_pcmov_v16si512 */ } goto ret0; L30142: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L42704; case V4SImode: goto L42705; default: break; } goto ret0; L42704: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case VEC_SELECT: goto L30143; case ZERO_EXTEND: goto L30671; case REG: case SUBREG: goto L42706; default: goto L42707; } L42706: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SImode)) { operands[1] = x2; goto L30537; } L42707: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L30563; } goto ret0; L30143: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SImode)) { operands[1] = x3; goto L30144; } goto ret0; L30144: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L30145; goto ret0; L30145: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (GET_CODE (x4) == CONST_INT) goto L42709; goto ret0; L42709: ATTRIBUTE_UNUSED_LABEL if (XWINT (x4, 0) == 0L) goto L42711; goto ret0; L42711: ATTRIBUTE_UNUSED_LABEL if (( #line 13990 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 222 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2757; /* avx2_pbroadcastv16si */ } L42712: ATTRIBUTE_UNUSED_LABEL if ( #line 14129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2793; /* *avx512f_vec_dupv16si */ } goto ret0; L30671: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, HImode)) { operands[1] = x3; goto L30672; } goto ret0; L30672: ATTRIBUTE_UNUSED_LABEL if ( #line 14234 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512CD)) { return 2832; /* avx512cd_maskw_vec_dupv16si */ } goto ret0; L30537: ATTRIBUTE_UNUSED_LABEL if ( #line 14163 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (V16SImode != V8DImode || TARGET_64BIT))) { return 2809; /* *avx512f_vec_dup_gprv16si */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L42707; L30563: ATTRIBUTE_UNUSED_LABEL if ( #line 14173 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2813; /* *avx512f_vec_dup_memv16si */ } goto ret0; L42705: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L30498; } goto ret0; L30498: ATTRIBUTE_UNUSED_LABEL if ( #line 14139 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2803; /* *avx512f_broadcastv16si */ } goto ret0; L31567: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8SImode)) { operands[1] = x2; goto L31568; } goto ret0; L31568: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SImode)) { operands[2] = x2; goto L31569; } goto ret0; L31569: ATTRIBUTE_UNUSED_LABEL if (( #line 14916 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 176 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2945; /* avx_vec_concatv16si */ } goto ret0; L35222: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L35223; } goto ret0; L35223: ATTRIBUTE_UNUSED_LABEL if ( #line 15519 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512CD)) { return 3105; /* clzv16si2 */ } goto ret0; ret0: return -1; } static int recog_37 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L42773; case 2: goto L42775; case 3: goto L42777; case 4: goto L42779; default: break; } goto ret0; L42773: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 40L: goto L18834; case 140L: goto L19365; default: break; } goto ret0; L18834: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case V8SFmode: goto L42780; case V8DFmode: goto L42781; default: break; } goto ret0; L42780: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L18835; } goto ret0; L18835: ATTRIBUTE_UNUSED_LABEL if (( #line 3630 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 256 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1736; /* avx_fix_notruncv8sfv8si */ } goto ret0; L42781: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L19315; } goto ret0; L19315: ATTRIBUTE_UNUSED_LABEL if ( #line 4069 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1796; /* *avx512f_cvtpd2dq512 */ } goto ret0; L19365: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L19366; } goto ret0; L19366: ATTRIBUTE_UNUSED_LABEL if ( #line 4143 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1803; /* avx512f_ufix_notruncv8dfv8si */ } goto ret0; L42775: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 98L: goto L27337; case 133L: goto L30240; case 41L: goto L31294; default: break; } goto ret0; L27337: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8SImode)) { operands[1] = x2; goto L27338; } goto ret0; L27338: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L27339; } goto ret0; L27339: ATTRIBUTE_UNUSED_LABEL if (( #line 11360 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3) && #line 312 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2466; /* avx2_psignv8si3 */ } goto ret0; L30240: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L30241; } goto ret0; L30241: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8SImode)) { operands[2] = x2; goto L30242; } goto ret0; L30242: ATTRIBUTE_UNUSED_LABEL if ( #line 14018 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1)) { return 2771; /* avx2_permvarv8si */ } goto ret0; L31294: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8SImode)) { operands[2] = x2; goto L31295; } goto ret0; L31295: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (memory_operand (x2, V8SImode)) { operands[1] = x2; goto L31296; } goto ret0; L31296: ATTRIBUTE_UNUSED_LABEL if (( #line 14757 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 332 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2902; /* avx2_maskloadd256 */ } goto ret0; L42777: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 128) goto L31029; goto ret0; L31029: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8SImode)) { operands[1] = x2; goto L31030; } goto ret0; L31030: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L31031; } goto ret0; L31031: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_operand (x2, SImode)) { operands[3] = x2; goto L31032; } goto ret0; L31032: ATTRIBUTE_UNUSED_LABEL if ( #line 14521 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2876; /* *avx_vperm2f128v8si_full */ } goto ret0; L42779: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 135) goto L32042; goto ret0; L32042: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case V8SImode: goto L42782; case V4SImode: goto L42783; default: break; } L32506: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == PC) goto L32507; goto ret0; L42782: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8SImode)) { operands[2] = x2; goto L32043; } goto L32506; L32043: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vsib_mem_operator (x2, SImode)) { operands[7] = x2; goto L32044; } x2 = XVECEXP (x1, 0, 0); goto L32506; L32044: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L42784; case DImode: goto L42785; default: break; } x2 = XVECEXP (x1, 0, 0); goto L32506; L42784: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32045; x2 = XVECEXP (x1, 0, 0); goto L32506; L32045: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[3] = x4; goto L32046; } x2 = XVECEXP (x1, 0, 0); goto L32506; L32046: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V8SImode)) { operands[4] = x4; goto L32047; } x2 = XVECEXP (x1, 0, 0); goto L32506; L32047: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L32048; } x2 = XVECEXP (x1, 0, 0); goto L32506; L32048: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32049; x2 = XVECEXP (x1, 0, 0); goto L32506; L32049: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32050; x2 = XVECEXP (x1, 0, 0); goto L32506; L32050: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V8SImode)) { operands[5] = x2; goto L32051; } x2 = XVECEXP (x1, 0, 0); goto L32506; L32051: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2973; /* *avx2_gathersiv8si */ } x1 = XEXP (x0, 1); x2 = XVECEXP (x1, 0, 0); goto L32506; L42785: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32074; x2 = XVECEXP (x1, 0, 0); goto L32506; L32074: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[3] = x4; goto L32075; } x2 = XVECEXP (x1, 0, 0); goto L32506; L32075: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V8SImode)) { operands[4] = x4; goto L32076; } x2 = XVECEXP (x1, 0, 0); goto L32506; L32076: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L32077; } x2 = XVECEXP (x1, 0, 0); goto L32506; L32077: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32078; x2 = XVECEXP (x1, 0, 0); goto L32506; L32078: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32079; x2 = XVECEXP (x1, 0, 0); goto L32506; L32079: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V8SImode)) { operands[5] = x2; goto L32080; } x2 = XVECEXP (x1, 0, 0); goto L32506; L32080: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2974; /* *avx2_gathersiv8si */ } x1 = XEXP (x0, 1); x2 = XVECEXP (x1, 0, 0); goto L32506; L42783: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SImode)) { operands[2] = x2; goto L32971; } goto L32506; L32971: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vsib_mem_operator (x2, SImode)) { operands[7] = x2; goto L32972; } x2 = XVECEXP (x1, 0, 0); goto L32506; L32972: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L42786; case DImode: goto L42787; default: break; } x2 = XVECEXP (x1, 0, 0); goto L32506; L42786: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32973; x2 = XVECEXP (x1, 0, 0); goto L32506; L32973: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[3] = x4; goto L32974; } x2 = XVECEXP (x1, 0, 0); goto L32506; L32974: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V4DImode)) { operands[4] = x4; goto L32975; } x2 = XVECEXP (x1, 0, 0); goto L32506; L32975: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L32976; } x2 = XVECEXP (x1, 0, 0); goto L32506; L32976: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32977; x2 = XVECEXP (x1, 0, 0); goto L32506; L32977: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32978; x2 = XVECEXP (x1, 0, 0); goto L32506; L32978: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SImode)) { operands[5] = x2; goto L32979; } x2 = XVECEXP (x1, 0, 0); goto L32506; L32979: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3005; /* *avx2_gatherdiv8si */ } x1 = XEXP (x0, 1); x2 = XVECEXP (x1, 0, 0); goto L32506; L42787: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L33002; x2 = XVECEXP (x1, 0, 0); goto L32506; L33002: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[3] = x4; goto L33003; } x2 = XVECEXP (x1, 0, 0); goto L32506; L33003: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V4DImode)) { operands[4] = x4; goto L33004; } x2 = XVECEXP (x1, 0, 0); goto L32506; L33004: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L33005; } x2 = XVECEXP (x1, 0, 0); goto L32506; L33005: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L33006; x2 = XVECEXP (x1, 0, 0); goto L32506; L33006: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L33007; x2 = XVECEXP (x1, 0, 0); goto L32506; L33007: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SImode)) { operands[5] = x2; goto L33008; } x2 = XVECEXP (x1, 0, 0); goto L32506; L33008: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3006; /* *avx2_gatherdiv8si */ } x1 = XEXP (x0, 1); x2 = XVECEXP (x1, 0, 0); goto L32506; L32507: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vsib_mem_operator (x2, SImode)) { operands[6] = x2; goto L32508; } goto ret0; L32508: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L42788; case DImode: goto L42789; default: break; } goto ret0; L42788: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32509; goto ret0; L32509: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[2] = x4; goto L32510; } goto ret0; L32510: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V8SImode: goto L42790; case V4DImode: goto L42791; default: break; } goto ret0; L42790: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8SImode)) { operands[3] = x4; goto L32511; } goto ret0; L32511: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L32512; } goto ret0; L32512: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32513; goto ret0; L32513: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32514; goto ret0; L32514: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V8SImode)) { operands[4] = x2; goto L32515; } goto ret0; L32515: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2989; /* *avx2_gathersiv8si_2 */ } goto ret0; L42791: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4DImode)) { operands[3] = x4; goto L33439; } goto ret0; L33439: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33440; } goto ret0; L33440: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L33441; goto ret0; L33441: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L33442; goto ret0; L33442: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SImode)) { operands[4] = x2; goto L33443; } goto ret0; L33443: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3021; /* *avx2_gatherdiv8si_2 */ } goto ret0; L42789: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32538; goto ret0; L32538: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[2] = x4; goto L32539; } goto ret0; L32539: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V8SImode: goto L42792; case V4DImode: goto L42793; default: break; } goto ret0; L42792: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8SImode)) { operands[3] = x4; goto L32540; } goto ret0; L32540: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L32541; } goto ret0; L32541: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32542; goto ret0; L32542: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32543; goto ret0; L32543: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V8SImode)) { operands[4] = x2; goto L32544; } goto ret0; L32544: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2990; /* *avx2_gathersiv8si_2 */ } goto ret0; L42793: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4DImode)) { operands[3] = x4; goto L33468; } goto ret0; L33468: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33469; } goto ret0; L33469: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L33470; goto ret0; L33470: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L33471; goto ret0; L33471: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SImode)) { operands[4] = x2; goto L33472; } goto ret0; L33472: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3022; /* *avx2_gatherdiv8si_2 */ } goto ret0; ret0: return -1; } static int recog_38 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L26795; case MINUS: goto L26876; default: break; } goto ret0; L26795: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26796; goto ret0; L26796: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, V8SImode)) { operands[1] = x6; goto L26797; } goto ret0; L26797: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26798; goto ret0; L26798: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26799; goto ret0; L26799: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26800; goto ret0; L26800: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26801; goto ret0; L26801: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26802; goto ret0; L26802: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26803; goto ret0; L26803: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == PLUS) goto L26804; goto ret0; L26804: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26805; goto ret0; L26805: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26806; goto ret0; L26806: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26807; goto ret0; L26807: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26808; goto ret0; L26808: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26809; goto ret0; L26809: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26810; goto ret0; L26810: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26811; goto ret0; L26811: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26812; goto ret0; L26812: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == VEC_CONCAT) goto L26813; goto ret0; L26813: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == PLUS) goto L26814; goto ret0; L26814: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26815; goto ret0; L26815: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26816; goto ret0; L26816: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26817; goto ret0; L26817: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L26818; goto ret0; L26818: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26819; goto ret0; L26819: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26820; goto ret0; L26820: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26821; goto ret0; L26821: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L26822; goto ret0; L26822: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == PLUS) goto L26823; goto ret0; L26823: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26824; goto ret0; L26824: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26825; goto ret0; L26825: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26826; goto ret0; L26826: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L26827; goto ret0; L26827: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26828; goto ret0; L26828: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26829; goto ret0; L26829: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26830; goto ret0; L26830: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L26831; goto ret0; L26831: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4SImode && GET_CODE (x2) == VEC_CONCAT) goto L26832; goto ret0; L26832: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == VEC_CONCAT) goto L26833; goto ret0; L26833: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == PLUS) goto L26834; goto ret0; L26834: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26835; goto ret0; L26835: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V8SImode)) { operands[2] = x6; goto L26836; } goto ret0; L26836: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26837; goto ret0; L26837: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26838; goto ret0; L26838: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26839; goto ret0; L26839: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26840; goto ret0; L26840: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26841; goto ret0; L26841: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26842; goto ret0; L26842: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == PLUS) goto L26843; goto ret0; L26843: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26844; goto ret0; L26844: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26845; goto ret0; L26845: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26846; goto ret0; L26846: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26847; goto ret0; L26847: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26848; goto ret0; L26848: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26849; goto ret0; L26849: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26850; goto ret0; L26850: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26851; goto ret0; L26851: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == VEC_CONCAT) goto L26852; goto ret0; L26852: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == PLUS) goto L26853; goto ret0; L26853: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26854; goto ret0; L26854: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26855; goto ret0; L26855: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26856; goto ret0; L26856: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L26857; goto ret0; L26857: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26858; goto ret0; L26858: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26859; goto ret0; L26859: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26860; goto ret0; L26860: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L26861; goto ret0; L26861: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == PLUS) goto L26862; goto ret0; L26862: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26863; goto ret0; L26863: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26864; goto ret0; L26864: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26865; goto ret0; L26865: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L26866; goto ret0; L26866: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26867; goto ret0; L26867: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26868; goto ret0; L26868: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26869; goto ret0; L26869: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 11066 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2447; /* avx2_phadddv8si3 */ } goto ret0; L26876: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26877; goto ret0; L26877: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, V8SImode)) { operands[1] = x6; goto L26878; } goto ret0; L26878: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26879; goto ret0; L26879: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26880; goto ret0; L26880: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26881; goto ret0; L26881: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26882; goto ret0; L26882: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26883; goto ret0; L26883: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26884; goto ret0; L26884: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == MINUS) goto L26885; goto ret0; L26885: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26886; goto ret0; L26886: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26887; goto ret0; L26887: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26888; goto ret0; L26888: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26889; goto ret0; L26889: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26890; goto ret0; L26890: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26891; goto ret0; L26891: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26892; goto ret0; L26892: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26893; goto ret0; L26893: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == VEC_CONCAT) goto L26894; goto ret0; L26894: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == MINUS) goto L26895; goto ret0; L26895: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26896; goto ret0; L26896: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26897; goto ret0; L26897: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26898; goto ret0; L26898: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L26899; goto ret0; L26899: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26900; goto ret0; L26900: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26901; goto ret0; L26901: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26902; goto ret0; L26902: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L26903; goto ret0; L26903: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == MINUS) goto L26904; goto ret0; L26904: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26905; goto ret0; L26905: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26906; goto ret0; L26906: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26907; goto ret0; L26907: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L26908; goto ret0; L26908: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26909; goto ret0; L26909: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L26910; goto ret0; L26910: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26911; goto ret0; L26911: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L26912; goto ret0; L26912: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4SImode && GET_CODE (x2) == VEC_CONCAT) goto L26913; goto ret0; L26913: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == VEC_CONCAT) goto L26914; goto ret0; L26914: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == MINUS) goto L26915; goto ret0; L26915: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26916; goto ret0; L26916: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V8SImode)) { operands[2] = x6; goto L26917; } goto ret0; L26917: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26918; goto ret0; L26918: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26919; goto ret0; L26919: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26920; goto ret0; L26920: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26921; goto ret0; L26921: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26922; goto ret0; L26922: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26923; goto ret0; L26923: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == MINUS) goto L26924; goto ret0; L26924: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26925; goto ret0; L26925: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26926; goto ret0; L26926: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26927; goto ret0; L26927: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26928; goto ret0; L26928: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26929; goto ret0; L26929: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26930; goto ret0; L26930: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26931; goto ret0; L26931: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26932; goto ret0; L26932: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == VEC_CONCAT) goto L26933; goto ret0; L26933: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == MINUS) goto L26934; goto ret0; L26934: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26935; goto ret0; L26935: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26936; goto ret0; L26936: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26937; goto ret0; L26937: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L26938; goto ret0; L26938: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26939; goto ret0; L26939: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26940; goto ret0; L26940: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26941; goto ret0; L26941: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L26942; goto ret0; L26942: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == MINUS) goto L26943; goto ret0; L26943: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26944; goto ret0; L26944: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26945; goto ret0; L26945: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26946; goto ret0; L26946: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L26947; goto ret0; L26947: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SImode && GET_CODE (x5) == VEC_SELECT) goto L26948; goto ret0; L26948: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L26949; goto ret0; L26949: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L26950; goto ret0; L26950: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 11066 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2448; /* avx2_phsubdv8si3 */ } goto ret0; ret0: return -1; } static int recog_39 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L42766; case FIX: goto L18972; case VEC_MERGE: goto L19327; case VEC_CONCAT: goto L19351; case UNSIGNED_FIX: goto L19429; case PLUS: goto L22323; case MINUS: goto L22338; case MULT: goto L22910; case ASHIFTRT: goto L22952; case ASHIFT: goto L23018; case LSHIFTRT: goto L23024; case SMAX: goto L23438; case SMIN: goto L23474; case UMAX: goto L23510; case UMIN: goto L23546; case EQ: goto L23954; case GT: goto L24036; case AND: goto L24156; case IOR: goto L24352; case XOR: goto L24358; case VEC_SELECT: goto L24722; case ABS: goto L27421; case SIGN_EXTEND: goto L27750; case ZERO_EXTEND: goto L27764; case IF_THEN_ELSE: goto L29155; case VEC_DUPLICATE: goto L30184; default: break; } goto ret0; L42766: ATTRIBUTE_UNUSED_LABEL return recog_37 (x0, insn, pnum_clobbers); L18972: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V8SFmode: goto L42794; case V8DFmode: goto L42795; default: break; } goto ret0; L42794: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L18973; } goto ret0; L18973: ATTRIBUTE_UNUSED_LABEL if ( #line 3676 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1754; /* fix_truncv8sfv8si2 */ } goto ret0; L42795: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L19398; } goto ret0; L19398: ATTRIBUTE_UNUSED_LABEL if ( #line 4153 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1807; /* fix_truncv8dfv8si2 */ } goto ret0; L19327: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8SImode) goto L42796; goto ret0; L42796: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case UNSPEC: goto L42808; case FIX: goto L19411; case UNSIGNED_FIX: goto L19443; case PLUS: goto L22330; case MINUS: goto L22345; case MULT: goto L22917; case SMAX: goto L23454; case SMIN: goto L23490; case UMAX: goto L23526; case UMIN: goto L23562; case REG: case SUBREG: case MEM: goto L42807; default: goto ret0; } L42807: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L27668; } goto ret0; L42808: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L42810; goto ret0; L42810: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 40L: goto L19328; case 140L: goto L19379; default: break; } goto ret0; L19328: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L19329; } goto ret0; L19329: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SImode)) { operands[2] = x2; goto L19330; } goto ret0; L19330: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L19331; } goto ret0; L19331: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1798; /* avx512f_cvtpd2dq512_mask */ } goto ret0; L19379: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L19380; } goto ret0; L19380: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SImode)) { operands[2] = x2; goto L19381; } goto ret0; L19381: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L19382; } goto ret0; L19382: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1805; /* avx512f_ufix_notruncv8dfv8si_mask */ } goto ret0; L19411: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L19412; } goto ret0; L19412: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SImode)) { operands[2] = x2; goto L19413; } goto ret0; L19413: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L19414; } goto ret0; L19414: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1809; /* fix_truncv8dfv8si2_mask */ } goto ret0; L19443: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L19444; } goto ret0; L19444: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SImode)) { operands[2] = x2; goto L19445; } goto ret0; L19445: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L19446; } goto ret0; L19446: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1813; /* ufix_truncv8dfv8si2_mask */ } goto ret0; L22330: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SImode)) { operands[1] = x3; goto L22331; } goto ret0; L22331: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8SImode)) { operands[2] = x3; goto L22332; } goto ret0; L22332: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SImode)) { operands[3] = x2; goto L22333; } goto ret0; L22333: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L22334; } goto ret0; L22334: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V8SImode, operands) && (32 == 64)) && #line 231 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)))) { return 2071; /* *addv8si3_mask */ } goto ret0; L22345: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SImode)) { operands[1] = x3; goto L22346; } goto ret0; L22346: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8SImode)) { operands[2] = x3; goto L22347; } goto ret0; L22347: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SImode)) { operands[3] = x2; goto L22348; } goto ret0; L22348: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L22349; } goto ret0; L22349: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V8SImode, operands) && (32 == 64)) && #line 231 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)))) { return 2073; /* *subv8si3_mask */ } goto ret0; L22917: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SImode)) { operands[1] = x3; goto L22918; } goto ret0; L22918: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8SImode)) { operands[2] = x3; goto L22919; } goto ret0; L22919: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SImode)) { operands[3] = x2; goto L22920; } goto ret0; L22920: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L22921; } goto ret0; L22921: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8162 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V8SImode, operands) && (32 == 64)) && #line 262 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)))) { return 2125; /* *avx2_mulv8si3_mask */ } goto ret0; L23454: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SImode)) { operands[1] = x3; goto L23455; } goto ret0; L23455: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8SImode)) { operands[2] = x3; goto L23456; } goto ret0; L23456: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SImode)) { operands[3] = x2; goto L23457; } goto ret0; L23457: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L23458; } goto ret0; L23458: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V8SImode, operands) && (32 == 64) && 1))) { return 2198; /* *avx2_smaxv8si3_mask */ } goto ret0; L23490: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SImode)) { operands[1] = x3; goto L23491; } goto ret0; L23491: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8SImode)) { operands[2] = x3; goto L23492; } goto ret0; L23492: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SImode)) { operands[3] = x2; goto L23493; } goto ret0; L23493: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L23494; } goto ret0; L23494: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V8SImode, operands) && (32 == 64) && 1))) { return 2202; /* *avx2_sminv8si3_mask */ } goto ret0; L23526: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SImode)) { operands[1] = x3; goto L23527; } goto ret0; L23527: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8SImode)) { operands[2] = x3; goto L23528; } goto ret0; L23528: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SImode)) { operands[3] = x2; goto L23529; } goto ret0; L23529: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L23530; } goto ret0; L23530: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V8SImode, operands) && (32 == 64) && 1))) { return 2206; /* *avx2_umaxv8si3_mask */ } goto ret0; L23562: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SImode)) { operands[1] = x3; goto L23563; } goto ret0; L23563: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8SImode)) { operands[2] = x3; goto L23564; } goto ret0; L23564: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SImode)) { operands[3] = x2; goto L23565; } goto ret0; L23565: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L23566; } goto ret0; L23566: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V8SImode, operands) && (32 == 64) && 1))) { return 2210; /* *avx2_uminv8si3_mask */ } goto ret0; L27668: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V8SImode)) { operands[1] = x2; goto L27669; } goto ret0; L27669: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (const_0_to_255_operand (x2, SImode)) { operands[3] = x2; goto L27670; } goto ret0; L27670: ATTRIBUTE_UNUSED_LABEL if ( #line 11745 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2518; /* avx2_pblenddv8si */ } goto ret0; L19351: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SImode) goto L42812; goto ret0; L42812: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case UNSPEC: goto L42820; case FIX: goto L19467; case VEC_CONCAT: goto L26793; case VEC_SELECT: goto L31157; case SUBREG: case MEM: goto L42815; default: goto L42816; } L42815: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, V4SImode)) { operands[1] = x2; goto L30625; } L42816: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L30645; } L42817: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L31135; } L42819: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L31532; } goto ret0; L42820: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 40) goto L19352; goto ret0; L19352: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V4DFmode)) { operands[1] = x3; goto L19353; } goto ret0; L19353: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V4SImode)) { operands[2] = x2; goto L19354; } goto ret0; L19354: ATTRIBUTE_UNUSED_LABEL if ( #line 4100 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1801; /* *avx_cvtpd2dq256_2 */ } goto ret0; L19467: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4DFmode)) { operands[1] = x3; goto L19468; } goto ret0; L19468: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V4SImode)) { operands[2] = x2; goto L19469; } goto ret0; L19469: ATTRIBUTE_UNUSED_LABEL if ( #line 4181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1816; /* *avx_cvttpd2dq256_2 */ } goto ret0; L26793: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == VEC_CONCAT) goto L26794; goto ret0; L26794: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode) goto L42821; goto ret0; L42821: ATTRIBUTE_UNUSED_LABEL return recog_38 (x0, insn, pnum_clobbers); L31157: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8SImode)) { operands[1] = x3; goto L31158; } goto ret0; L31158: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L31159; goto ret0; L31159: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L31160; goto ret0; L31160: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L31161; goto ret0; L31161: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L31162; goto ret0; L31162: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L31163; goto ret0; L31163: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L31164; } goto ret0; L31164: ATTRIBUTE_UNUSED_LABEL if ( #line 14663 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2890; /* vec_set_hi_v8si */ } goto ret0; L30625: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 14184 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2823; /* avx2_vbroadcasti128_v8si */ } x2 = XEXP (x1, 0); goto L42816; L30645: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 14207 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2827; /* avx_vbroadcastf128_v8si */ } x2 = XEXP (x1, 0); goto L42817; L31135: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4SImode && GET_CODE (x2) == VEC_SELECT) goto L31136; x2 = XEXP (x1, 0); goto L42819; L31136: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8SImode)) { operands[1] = x3; goto L31137; } x2 = XEXP (x1, 0); goto L42819; L31137: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L31138; x2 = XEXP (x1, 0); goto L42819; L31138: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L31139; x2 = XEXP (x1, 0); goto L42819; L31139: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L31140; x2 = XEXP (x1, 0); goto L42819; L31140: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L31141; x2 = XEXP (x1, 0); goto L42819; L31141: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 14647 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2888; /* vec_set_lo_v8si */ } x2 = XEXP (x1, 0); goto L42819; L31532: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4SImode)) { operands[2] = x2; goto L31533; } goto ret0; L31533: ATTRIBUTE_UNUSED_LABEL if ( #line 14916 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2939; /* avx_vec_concatv8si */ } goto ret0; L19429: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L19430; } goto ret0; L19430: ATTRIBUTE_UNUSED_LABEL if ( #line 4153 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1811; /* ufix_truncv8dfv8si2 */ } goto ret0; L22323: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8SImode) goto L42824; goto ret0; L42824: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == MULT) goto L22806; if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L22324; } goto ret0; L22806: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8SImode && GET_CODE (x3) == SIGN_EXTEND) goto L22807; goto ret0; L22807: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8HImode && GET_CODE (x4) == VEC_SELECT) goto L22808; goto ret0; L22808: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V16HImode)) { operands[1] = x5; goto L22809; } goto ret0; L22809: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 8) goto L22810; goto ret0; L22810: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22811; goto ret0; L22811: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22812; goto ret0; L22812: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22813; goto ret0; L22813: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22814; goto ret0; L22814: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 4); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L22815; goto ret0; L22815: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 5); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L22816; goto ret0; L22816: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 6); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L22817; goto ret0; L22817: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 7); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L22818; goto ret0; L22818: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V8SImode && GET_CODE (x3) == SIGN_EXTEND) goto L22819; goto ret0; L22819: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8HImode && GET_CODE (x4) == VEC_SELECT) goto L22820; goto ret0; L22820: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V16HImode)) { operands[2] = x5; goto L22821; } goto ret0; L22821: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 8) goto L22822; goto ret0; L22822: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22823; goto ret0; L22823: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22824; goto ret0; L22824: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22825; goto ret0; L22825: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22826; goto ret0; L22826: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 4); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L22827; goto ret0; L22827: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 5); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L22828; goto ret0; L22828: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 6); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L22829; goto ret0; L22829: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 7); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L22830; goto ret0; L22830: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8SImode && GET_CODE (x2) == MULT) goto L22831; goto ret0; L22831: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8SImode && GET_CODE (x3) == SIGN_EXTEND) goto L22832; goto ret0; L22832: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8HImode && GET_CODE (x4) == VEC_SELECT) goto L22833; goto ret0; L22833: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L22834; goto ret0; L22834: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 8) goto L22835; goto ret0; L22835: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L22836; goto ret0; L22836: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L22837; goto ret0; L22837: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L22838; goto ret0; L22838: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L22839; goto ret0; L22839: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 4); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L22840; goto ret0; L22840: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 5); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L22841; goto ret0; L22841: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 6); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L22842; goto ret0; L22842: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 7); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L22843; goto ret0; L22843: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V8SImode && GET_CODE (x3) == SIGN_EXTEND) goto L22844; goto ret0; L22844: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8HImode && GET_CODE (x4) == VEC_SELECT) goto L22845; goto ret0; L22845: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L22846; goto ret0; L22846: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 8) goto L22847; goto ret0; L22847: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L22848; goto ret0; L22848: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L22849; goto ret0; L22849: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L22850; goto ret0; L22850: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L22851; goto ret0; L22851: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 4); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L22852; goto ret0; L22852: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 5); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L22853; goto ret0; L22853: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 6); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L22854; goto ret0; L22854: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 7); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 8069 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (MULT, V16HImode, operands))) { return 2120; /* *avx2_pmaddwd */ } goto ret0; L22324: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L22325; } goto ret0; L22325: ATTRIBUTE_UNUSED_LABEL if (( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V8SImode, operands) && 1) && #line 231 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2070; /* *addv8si3 */ } goto ret0; L22338: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L22339; } goto ret0; L22339: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L22340; } goto ret0; L22340: ATTRIBUTE_UNUSED_LABEL if (( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V8SImode, operands) && 1) && #line 231 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2072; /* *subv8si3 */ } goto ret0; L22910: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L22911; } goto ret0; L22911: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L22912; } goto ret0; L22912: ATTRIBUTE_UNUSED_LABEL if (( #line 8162 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V8SImode, operands) && 1) && #line 262 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2124; /* *avx2_mulv8si3 */ } goto ret0; L22952: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8SImode)) { operands[1] = x2; goto L31385; } goto ret0; L31385: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L31386; } if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L22954; } goto ret0; L31386: ATTRIBUTE_UNUSED_LABEL if (( #line 14889 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1) && #line 265 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2917; /* avx2_ashrvv8si */ } goto ret0; L22954: ATTRIBUTE_UNUSED_LABEL if (( #line 8268 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 296 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2130; /* ashrv8si3 */ } goto ret0; L23018: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8SImode)) { operands[1] = x2; goto L31442; } goto ret0; L31442: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L31443; } if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L23020; } goto ret0; L31443: ATTRIBUTE_UNUSED_LABEL if (( #line 14900 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1) && #line 325 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2925; /* avx2_ashlvv8si */ } goto ret0; L23020: ATTRIBUTE_UNUSED_LABEL if (( #line 8301 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 316 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2140; /* ashlv8si3 */ } goto ret0; L23024: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8SImode)) { operands[1] = x2; goto L31448; } goto ret0; L31448: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L31449; } if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L23026; } goto ret0; L31449: ATTRIBUTE_UNUSED_LABEL if (( #line 14900 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1) && #line 325 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2926; /* avx2_lshrvv8si */ } goto ret0; L23026: ATTRIBUTE_UNUSED_LABEL if (( #line 8301 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 316 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2141; /* lshrv8si3 */ } goto ret0; L23438: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L23439; } goto ret0; L23439: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L23440; } goto ret0; L23440: ATTRIBUTE_UNUSED_LABEL if ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V8SImode, operands) && 1 && 1)) { return 2196; /* *avx2_smaxv8si3 */ } goto ret0; L23474: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L23475; } goto ret0; L23475: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L23476; } goto ret0; L23476: ATTRIBUTE_UNUSED_LABEL if ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V8SImode, operands) && 1 && 1)) { return 2200; /* *avx2_sminv8si3 */ } goto ret0; L23510: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L23511; } goto ret0; L23511: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L23512; } goto ret0; L23512: ATTRIBUTE_UNUSED_LABEL if ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V8SImode, operands) && 1 && 1)) { return 2204; /* *avx2_umaxv8si3 */ } goto ret0; L23546: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L23547; } goto ret0; L23547: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L23548; } goto ret0; L23548: ATTRIBUTE_UNUSED_LABEL if ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V8SImode, operands) && 1 && 1)) { return 2208; /* *avx2_uminv8si3 */ } goto ret0; L23954: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L23955; } goto ret0; L23955: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L23956; } goto ret0; L23956: ATTRIBUTE_UNUSED_LABEL if ( #line 8657 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (EQ, V8SImode, operands))) { return 2258; /* *avx2_eqv8si3 */ } goto ret0; L24036: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8SImode)) { operands[1] = x2; goto L24037; } goto ret0; L24037: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L24038; } goto ret0; L24038: ATTRIBUTE_UNUSED_LABEL if ( #line 8753 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2271; /* avx2_gtv8si3 */ } goto ret0; L24156: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8SImode) goto L42825; goto ret0; L42825: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L24157; if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L24347; } goto ret0; L24157: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8SImode)) { operands[1] = x3; goto L24158; } goto ret0; L24158: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L24159; } goto ret0; L24159: ATTRIBUTE_UNUSED_LABEL if (( #line 8994 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1) && #line 225 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2288; /* *andnotv8si3 */ } goto ret0; L24347: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L24348; } goto ret0; L24348: ATTRIBUTE_UNUSED_LABEL if (( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (AND, V8SImode, operands)) && #line 225 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2316; /* *andv8si3 */ } goto ret0; L24352: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L24353; } goto ret0; L24353: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L24354; } goto ret0; L24354: ATTRIBUTE_UNUSED_LABEL if (( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (IOR, V8SImode, operands)) && #line 225 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2317; /* *iorv8si3 */ } goto ret0; L24358: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L24359; } goto ret0; L24359: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L24360; } goto ret0; L24360: ATTRIBUTE_UNUSED_LABEL if (( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (XOR, V8SImode, operands)) && #line 225 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2318; /* *xorv8si3 */ } goto ret0; L24722: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V16SImode: goto L42827; case V8SImode: goto L42828; default: break; } goto ret0; L42827: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_CONCAT) goto L24723; goto ret0; L24723: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8SImode)) { operands[1] = x3; goto L24724; } goto ret0; L24724: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8SImode)) { operands[2] = x3; goto L24725; } goto ret0; L24725: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL) goto L42829; goto ret0; L42829: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 8) goto L24726; L42830: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) >= 1) { operands[3] = x2; goto L31054; } goto ret0; L24726: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L42831; goto L42830; L42831: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 2L: goto L24727; case 0L: goto L24803; default: break; } goto L42830; L24727: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L24728; goto L42830; L24728: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L24729; goto L42830; L24729: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L24730; goto L42830; L24730: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L24731; goto L42830; L24731: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L24732; goto L42830; L24732: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L24733; goto L42830; L24733: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 9448 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2350; /* avx2_interleave_highv8si */ } goto L42830; L24803: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L24804; goto L42830; L24804: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L24805; goto L42830; L24805: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L24806; goto L42830; L24806: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L24807; goto L42830; L24807: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L24808; goto L42830; L24808: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L24809; goto L42830; L24809: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)] && #line 9503 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2354; /* avx2_interleave_lowv8si */ } goto L42830; L31054: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_int_operand (x3, VOIDmode)) { operands[4] = x3; goto L31055; } goto ret0; L31055: ATTRIBUTE_UNUSED_LABEL if ( #line 14537 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && avx_vperm2f128_parallel (operands[3], V8SImode))) { return 2879; /* *avx_vperm2f128v8si_nozero */ } goto ret0; L42828: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L25268; } goto ret0; L25268: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 8) goto L25269; goto ret0; L25269: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_3_operand (x3, VOIDmode)) { operands[2] = x3; goto L25270; } goto ret0; L25270: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_3_operand (x3, VOIDmode)) { operands[3] = x3; goto L25271; } goto ret0; L25271: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_3_operand (x3, VOIDmode)) { operands[4] = x3; goto L25272; } goto ret0; L25272: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_3_operand (x3, VOIDmode)) { operands[5] = x3; goto L25273; } goto ret0; L25273: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (const_4_to_7_operand (x3, VOIDmode)) { operands[6] = x3; goto L25274; } goto ret0; L25274: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (const_4_to_7_operand (x3, VOIDmode)) { operands[7] = x3; goto L25275; } goto ret0; L25275: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (const_4_to_7_operand (x3, VOIDmode)) { operands[8] = x3; goto L25276; } goto ret0; L25276: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (const_4_to_7_operand (x3, VOIDmode)) { operands[9] = x3; goto L25277; } goto ret0; L25277: ATTRIBUTE_UNUSED_LABEL if ( #line 10017 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 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 2384; /* avx2_pshufd_1 */ } goto ret0; L27421: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L27422; } goto ret0; L27422: ATTRIBUTE_UNUSED_LABEL if (( #line 11436 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3 && 1) && #line 301 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2480; /* *absv8si2 */ } goto ret0; L27750: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V8QImode: goto L42833; case V8HImode: goto L42834; default: break; } goto ret0; L42833: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L27751; goto ret0; L27751: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L27752; } goto ret0; L27752: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 8) goto L27753; goto ret0; L27753: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27754; goto ret0; L27754: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27755; goto ret0; L27755: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27756; goto ret0; L27756: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L27757; goto ret0; L27757: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L27758; goto ret0; L27758: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L27759; goto ret0; L27759: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L27760; goto ret0; L27760: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 11811 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2529; /* avx2_sign_extendv8qiv8si2 */ } goto ret0; L42834: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L27825; } goto ret0; L27825: ATTRIBUTE_UNUSED_LABEL if ( #line 11847 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2537; /* avx2_sign_extendv8hiv8si2 */ } goto ret0; L27764: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V8QImode: goto L42835; case V8HImode: goto L42836; default: break; } goto ret0; L42835: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L27765; goto ret0; L27765: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L27766; } goto ret0; L27766: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 8) goto L27767; goto ret0; L27767: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27768; goto ret0; L27768: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27769; goto ret0; L27769: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27770; goto ret0; L27770: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L27771; goto ret0; L27771: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L27772; goto ret0; L27772: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L27773; goto ret0; L27773: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L27774; goto ret0; L27774: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 11811 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2530; /* avx2_zero_extendv8qiv8si2 */ } goto ret0; L42836: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L27830; } goto ret0; L27830: ATTRIBUTE_UNUSED_LABEL if ( #line 11847 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2538; /* avx2_zero_extendv8hiv8si2 */ } goto ret0; L29155: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SImode)) { operands[3] = x2; goto L29156; } goto ret0; L29156: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V8SImode)) { operands[1] = x2; goto L29157; } goto ret0; L29157: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L29158; } goto ret0; L29158: ATTRIBUTE_UNUSED_LABEL if (( #line 13090 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 157 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2668; /* xop_pcmov_v8si256 */ } goto ret0; L30184: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode) goto L42837; goto ret0; L42837: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L30185; if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L30393; } goto ret0; L30185: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case V4SImode: goto L42839; case V8SImode: goto L42840; default: break; } goto ret0; L42839: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V4SImode)) { operands[1] = x3; goto L30186; } goto ret0; L30186: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L30187; goto ret0; L30187: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 13990 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 225 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2763; /* avx2_pbroadcastv8si */ } goto ret0; L42840: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8SImode)) { operands[1] = x3; goto L30228; } goto ret0; L30228: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L30229; goto ret0; L30229: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 14003 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2769; /* avx2_pbroadcastv8si_1 */ } goto ret0; L30393: ATTRIBUTE_UNUSED_LABEL if ( #line 14112 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2789; /* vec_dupv8si */ } goto ret0; ret0: return -1; } static int recog_40 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L29042; case SIGN_EXTEND: goto L29288; case ZERO_EXTEND: goto L29325; default: break; } goto ret0; L29042: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4SImode && GET_CODE (x4) == SIGN_EXTEND) goto L29043; goto ret0; L29043: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V4HImode && GET_CODE (x5) == VEC_SELECT) goto L29044; goto ret0; L29044: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V8HImode)) { operands[1] = x6; goto L29045; } goto ret0; L29045: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 4) goto L29046; goto ret0; L29046: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29047; goto ret0; L29047: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L29048; goto ret0; L29048: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 2); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L29049; goto ret0; L29049: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 3); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L29050; goto ret0; L29050: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V4SImode && GET_CODE (x4) == SIGN_EXTEND) goto L29051; goto ret0; L29051: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V4HImode && GET_CODE (x5) == VEC_SELECT) goto L29052; goto ret0; L29052: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V8HImode)) { operands[2] = x6; goto L29053; } goto ret0; L29053: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 4) goto L29054; goto ret0; L29054: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29055; goto ret0; L29055: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L29056; goto ret0; L29056: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 2); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L29057; goto ret0; L29057: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 3); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L29058; goto ret0; L29058: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == MULT) goto L29059; goto ret0; L29059: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4SImode && GET_CODE (x4) == SIGN_EXTEND) goto L29060; goto ret0; L29060: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V4HImode && GET_CODE (x5) == VEC_SELECT) goto L29061; goto ret0; L29061: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L29062; goto ret0; L29062: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 4) goto L29063; goto ret0; L29063: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29064; goto ret0; L29064: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29065; goto ret0; L29065: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 2); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29066; goto ret0; L29066: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 3); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L29067; goto ret0; L29067: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V4SImode && GET_CODE (x4) == SIGN_EXTEND) goto L29068; goto ret0; L29068: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V4HImode && GET_CODE (x5) == VEC_SELECT) goto L29069; goto ret0; L29069: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L29070; goto ret0; L29070: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 4) goto L29071; goto ret0; L29071: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29072; goto ret0; L29072: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29073; goto ret0; L29073: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 2); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29074; goto ret0; L29074: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 3); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L29075; goto ret0; L29075: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SImode)) { operands[3] = x2; goto L29076; } goto ret0; L29076: ATTRIBUTE_UNUSED_LABEL if ( #line 13078 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2661; /* xop_pmadcswd */ } goto ret0; L29288: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4QImode && GET_CODE (x4) == VEC_SELECT) goto L29289; goto ret0; L29289: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V16QImode)) { operands[1] = x5; goto L29290; } goto ret0; L29290: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 4) goto L29291; goto ret0; L29291: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29292; goto ret0; L29292: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L29293; goto ret0; L29293: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L29294; goto ret0; L29294: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L29295; goto ret0; L29295: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == SIGN_EXTEND) goto L29296; goto ret0; L29296: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4QImode && GET_CODE (x4) == VEC_SELECT) goto L29297; goto ret0; L29297: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L29298; goto ret0; L29298: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 4) goto L29299; goto ret0; L29299: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29300; goto ret0; L29300: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29301; goto ret0; L29301: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L29302; goto ret0; L29302: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L29303; goto ret0; L29303: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4SImode && GET_CODE (x2) == PLUS) goto L29304; goto ret0; L29304: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == SIGN_EXTEND) goto L29305; goto ret0; L29305: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4QImode && GET_CODE (x4) == VEC_SELECT) goto L29306; goto ret0; L29306: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L29307; goto ret0; L29307: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 4) goto L29308; goto ret0; L29308: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L29309; goto ret0; L29309: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L29310; goto ret0; L29310: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L29311; goto ret0; L29311: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L29312; goto ret0; L29312: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == SIGN_EXTEND) goto L29313; goto ret0; L29313: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4QImode && GET_CODE (x4) == VEC_SELECT) goto L29314; goto ret0; L29314: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L29315; goto ret0; L29315: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 4) goto L29316; goto ret0; L29316: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29317; goto ret0; L29317: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L29318; goto ret0; L29318: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L29319; goto ret0; L29319: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 13141 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2681; /* xop_phaddbd */ } goto ret0; L29325: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4QImode && GET_CODE (x4) == VEC_SELECT) goto L29326; goto ret0; L29326: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V16QImode)) { operands[1] = x5; goto L29327; } goto ret0; L29327: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 4) goto L29328; goto ret0; L29328: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29329; goto ret0; L29329: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L29330; goto ret0; L29330: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L29331; goto ret0; L29331: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L29332; goto ret0; L29332: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == ZERO_EXTEND) goto L29333; goto ret0; L29333: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4QImode && GET_CODE (x4) == VEC_SELECT) goto L29334; goto ret0; L29334: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L29335; goto ret0; L29335: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 4) goto L29336; goto ret0; L29336: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29337; goto ret0; L29337: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29338; goto ret0; L29338: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L29339; goto ret0; L29339: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L29340; goto ret0; L29340: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4SImode && GET_CODE (x2) == PLUS) goto L29341; goto ret0; L29341: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == ZERO_EXTEND) goto L29342; goto ret0; L29342: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4QImode && GET_CODE (x4) == VEC_SELECT) goto L29343; goto ret0; L29343: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L29344; goto ret0; L29344: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 4) goto L29345; goto ret0; L29345: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L29346; goto ret0; L29346: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L29347; goto ret0; L29347: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L29348; goto ret0; L29348: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L29349; goto ret0; L29349: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == ZERO_EXTEND) goto L29350; goto ret0; L29350: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4QImode && GET_CODE (x4) == VEC_SELECT) goto L29351; goto ret0; L29351: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L29352; goto ret0; L29352: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 4) goto L29353; goto ret0; L29353: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29354; goto ret0; L29354: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L29355; goto ret0; L29355: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L29356; goto ret0; L29356: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 13141 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2682; /* xop_phaddubd */ } goto ret0; ret0: return -1; } static int recog_41 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L42953; case 1: goto L42954; case 3: goto L42955; case 4: goto L42957; default: break; } goto ret0; L42953: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 98L: goto L27343; case 41L: goto L31282; case 165L: goto L35274; case 166L: goto L35280; case 167L: goto L35286; case 169L: goto L35299; case 170L: goto L35305; default: break; } goto ret0; L27343: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L27344; } goto ret0; L27344: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L27345; } goto ret0; L27345: ATTRIBUTE_UNUSED_LABEL if ( #line 11360 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2467; /* ssse3_psignv4si3 */ } goto ret0; L31282: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SImode)) { operands[2] = x2; goto L31283; } goto ret0; L31283: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (memory_operand (x2, V4SImode)) { operands[1] = x2; goto L31284; } goto ret0; L31284: ATTRIBUTE_UNUSED_LABEL if (( #line 14757 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 331 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2900; /* avx2_maskloadd */ } goto ret0; L35274: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L35275; } goto ret0; L35275: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L35276; } goto ret0; L35276: ATTRIBUTE_UNUSED_LABEL if ( #line 15542 "../../src/gcc/config/i386/sse.md" (TARGET_SHA)) { return 3113; /* sha1msg1 */ } goto ret0; L35280: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L35281; } goto ret0; L35281: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L35282; } goto ret0; L35282: ATTRIBUTE_UNUSED_LABEL if ( #line 15553 "../../src/gcc/config/i386/sse.md" (TARGET_SHA)) { return 3114; /* sha1msg2 */ } goto ret0; L35286: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L35287; } goto ret0; L35287: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L35288; } goto ret0; L35288: ATTRIBUTE_UNUSED_LABEL if ( #line 15564 "../../src/gcc/config/i386/sse.md" (TARGET_SHA)) { return 3115; /* sha1nexte */ } goto ret0; L35299: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L35300; } goto ret0; L35300: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L35301; } goto ret0; L35301: ATTRIBUTE_UNUSED_LABEL if ( #line 15588 "../../src/gcc/config/i386/sse.md" (TARGET_SHA)) { return 3117; /* sha256msg1 */ } goto ret0; L35305: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L35306; } goto ret0; L35306: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L35307; } goto ret0; L35307: ATTRIBUTE_UNUSED_LABEL if ( #line 15599 "../../src/gcc/config/i386/sse.md" (TARGET_SHA)) { return 3118; /* sha256msg2 */ } goto ret0; L42954: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 114) goto L30021; goto ret0; L30021: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (ix86_comparison_uns_operator (x2, V4SImode)) { operands[1] = x2; goto L30022; } goto ret0; L30022: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4SImode)) { operands[2] = x3; goto L30023; } goto ret0; L30023: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SImode)) { operands[3] = x3; goto L30024; } goto ret0; L30024: ATTRIBUTE_UNUSED_LABEL if ( #line 13789 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2738; /* xop_maskcmp_uns2v4si3 */ } goto ret0; L42955: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 115L: goto L30049; case 168L: goto L35292; case 171L: goto L35311; default: break; } goto ret0; L30049: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L30050; } goto ret0; L30050: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L30051; } goto ret0; L30051: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_int_operand (x2, SImode)) { operands[3] = x2; goto L30052; } goto ret0; L30052: ATTRIBUTE_UNUSED_LABEL if ( #line 13806 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2742; /* xop_pcom_tfv4si3 */ } goto ret0; L35292: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L35293; } goto ret0; L35293: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L35294; } goto ret0; L35294: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_3_operand (x2, SImode)) { operands[3] = x2; goto L35295; } goto ret0; L35295: ATTRIBUTE_UNUSED_LABEL if ( #line 15576 "../../src/gcc/config/i386/sse.md" (TARGET_SHA)) { return 3116; /* sha1rnds4 */ } goto ret0; L35311: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L35312; } goto ret0; L35312: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L35313; } goto ret0; L35313: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, V4SImode)) { operands[3] = x2; goto L35314; } goto ret0; L35314: ATTRIBUTE_UNUSED_LABEL if ( #line 15611 "../../src/gcc/config/i386/sse.md" (TARGET_SHA)) { return 3119; /* sha256rnds2 */ } goto ret0; L42957: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 135) goto L31926; goto ret0; L31926: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SImode)) { operands[2] = x2; goto L31927; } if (GET_CODE (x2) == PC) goto L32391; goto ret0; L31927: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vsib_mem_operator (x2, SImode)) { operands[7] = x2; goto L31928; } goto ret0; L31928: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L42965; case DImode: goto L42966; default: break; } goto ret0; L42965: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L31929; goto ret0; L31929: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[3] = x4; goto L31930; } goto ret0; L31930: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L42967; case V2DImode: goto L42968; default: break; } goto ret0; L42967: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[4] = x4; goto L31931; } goto ret0; L31931: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L31932; } goto ret0; L31932: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L31933; goto ret0; L31933: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L31934; goto ret0; L31934: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SImode)) { operands[5] = x2; goto L31935; } goto ret0; L31935: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2969; /* *avx2_gathersiv4si */ } goto ret0; L42968: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DImode)) { operands[4] = x4; goto L32859; } goto ret0; L32859: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L32860; } goto ret0; L32860: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32861; goto ret0; L32861: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32862; goto ret0; L32862: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SImode)) { operands[5] = x2; goto L32863; } goto ret0; L32863: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3001; /* *avx2_gatherdiv4si */ } goto ret0; L42966: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L31958; goto ret0; L31958: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[3] = x4; goto L31959; } goto ret0; L31959: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L42969; case V2DImode: goto L42970; default: break; } goto ret0; L42969: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[4] = x4; goto L31960; } goto ret0; L31960: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L31961; } goto ret0; L31961: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L31962; goto ret0; L31962: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L31963; goto ret0; L31963: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SImode)) { operands[5] = x2; goto L31964; } goto ret0; L31964: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2970; /* *avx2_gathersiv4si */ } goto ret0; L42970: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DImode)) { operands[4] = x4; goto L32888; } goto ret0; L32888: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L32889; } goto ret0; L32889: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32890; goto ret0; L32890: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32891; goto ret0; L32891: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SImode)) { operands[5] = x2; goto L32892; } goto ret0; L32892: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3002; /* *avx2_gatherdiv4si */ } goto ret0; L32391: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vsib_mem_operator (x2, SImode)) { operands[6] = x2; goto L32392; } goto ret0; L32392: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L42971; case DImode: goto L42972; default: break; } goto ret0; L42971: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32393; goto ret0; L32393: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[2] = x4; goto L32394; } goto ret0; L32394: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L42973; case V2DImode: goto L42974; default: break; } goto ret0; L42973: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[3] = x4; goto L32395; } goto ret0; L32395: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L32396; } goto ret0; L32396: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32397; goto ret0; L32397: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32398; goto ret0; L32398: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SImode)) { operands[4] = x2; goto L32399; } goto ret0; L32399: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2985; /* *avx2_gathersiv4si_2 */ } goto ret0; L42974: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DImode)) { operands[3] = x4; goto L33323; } goto ret0; L33323: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33324; } goto ret0; L33324: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L33325; goto ret0; L33325: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L33326; goto ret0; L33326: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SImode)) { operands[4] = x2; goto L33327; } goto ret0; L33327: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3017; /* *avx2_gatherdiv4si_2 */ } goto ret0; L42972: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32422; goto ret0; L32422: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[2] = x4; goto L32423; } goto ret0; L32423: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L42975; case V2DImode: goto L42976; default: break; } goto ret0; L42975: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[3] = x4; goto L32424; } goto ret0; L32424: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L32425; } goto ret0; L32425: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32426; goto ret0; L32426: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32427; goto ret0; L32427: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SImode)) { operands[4] = x2; goto L32428; } goto ret0; L32428: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2986; /* *avx2_gathersiv4si_2 */ } goto ret0; L42976: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DImode)) { operands[3] = x4; goto L33352; } goto ret0; L33352: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33353; } goto ret0; L33353: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L33354; goto ret0; L33354: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L33355; goto ret0; L33355: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SImode)) { operands[4] = x2; goto L33356; } goto ret0; L33356: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3018; /* *avx2_gatherdiv4si_2 */ } goto ret0; ret0: return -1; } static int recog_42 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L20196; case PLUS: goto L22353; case MINUS: goto L22368; case MULT: goto L22925; case ASHIFTRT: goto L22958; case ASHIFT: goto L23030; case LSHIFTRT: goto L23036; case SMAX: goto L23882; case SMIN: goto L23888; case UMAX: goto L23918; case UMIN: goto L23924; case EQ: goto L24012; case GT: goto L24088; case AND: goto L24163; case IOR: goto L24370; case XOR: goto L24376; case VEC_SELECT: goto L24787; case VEC_DUPLICATE: goto L25496; case VEC_CONCAT: goto L25518; case UNSPEC: goto L42903; case ABS: goto L27426; case SIGN_EXTEND: goto L27778; case ZERO_EXTEND: goto L27788; case SS_PLUS: goto L28916; case IF_THEN_ELSE: goto L29162; case ROTATE: goto L29713; case ROTATERT: goto L29737; default: break; } L42890: ATTRIBUTE_UNUSED_LABEL if (ix86_comparison_int_operator (x1, V4SImode)) { operands[1] = x1; goto L29971; } L42891: ATTRIBUTE_UNUSED_LABEL if (ix86_comparison_uns_operator (x1, V4SImode)) { operands[1] = x1; goto L29995; } goto ret0; L20196: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SImode) goto L42915; goto ret0; L42915: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case VEC_SELECT: goto L20197; case PLUS: goto L22360; case MINUS: goto L22375; case MULT: goto L22932; case VEC_DUPLICATE: goto L24891; case REG: case SUBREG: case MEM: goto L42920; default: goto ret0; } L42920: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L27675; } goto ret0; L20197: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L20198; } goto ret0; L20198: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L20199; goto ret0; L20199: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_0_to_15_operand (x4, VOIDmode)) { operands[2] = x4; goto L20200; } goto ret0; L20200: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_0_to_15_operand (x4, VOIDmode)) { operands[3] = x4; goto L20201; } goto ret0; L20201: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_0_to_15_operand (x4, VOIDmode)) { operands[4] = x4; goto L20202; } goto ret0; L20202: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (const_0_to_15_operand (x4, VOIDmode)) { operands[5] = x4; goto L20203; } goto ret0; L20203: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4SImode)) { operands[6] = x2; goto L20204; } goto ret0; L20204: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[7] = x2; goto L20205; } goto ret0; L20205: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 5914 "../../src/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 1881; /* avx512f_vextracti32x4_1_mask */ } goto ret0; L22360: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SImode)) { operands[1] = x3; goto L22361; } goto ret0; L22361: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SImode)) { operands[2] = x3; goto L22362; } goto ret0; L22362: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4SImode)) { operands[3] = x2; goto L22363; } goto ret0; L22363: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L22364; } goto ret0; L22364: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V4SImode, operands) && (16 == 64)))) { return 2075; /* *addv4si3_mask */ } goto ret0; L22375: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SImode)) { operands[1] = x3; goto L22376; } goto ret0; L22376: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SImode)) { operands[2] = x3; goto L22377; } goto ret0; L22377: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4SImode)) { operands[3] = x2; goto L22378; } goto ret0; L22378: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L22379; } goto ret0; L22379: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V4SImode, operands) && (16 == 64)))) { return 2077; /* *subv4si3_mask */ } goto ret0; L22932: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SImode)) { operands[1] = x3; goto L22933; } goto ret0; L22933: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SImode)) { operands[2] = x3; goto L22934; } goto ret0; L22934: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4SImode)) { operands[3] = x2; goto L22935; } goto ret0; L22935: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L22936; } goto ret0; L22936: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8162 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V4SImode, operands) && (16 == 64)))) { return 2127; /* *sse4_1_mulv4si3_mask */ } goto ret0; L24891: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[2] = x3; goto L24892; } goto ret0; L24892: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L24893; } L25363: ATTRIBUTE_UNUSED_LABEL if (reg_or_0_operand (x2, V4SImode)) { operands[1] = x2; goto L25364; } goto ret0; L24893: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (const_int_operand (x2, SImode)) { operands[3] = x2; goto L24894; } x2 = XEXP (x1, 1); goto L25363; L24894: ATTRIBUTE_UNUSED_LABEL if (( #line 9601 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ((unsigned) exact_log2 (INTVAL (operands[3])) < GET_MODE_NUNITS (V4SImode))) && #line 9586 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1))) { return 2360; /* sse4_1_pinsrd */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L25363; L25364: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 10302 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 2390; /* sse2_loadld */ } goto ret0; L27675: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L27676; } goto ret0; L27676: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (const_0_to_255_operand (x2, SImode)) { operands[3] = x2; goto L27677; } goto ret0; L27677: ATTRIBUTE_UNUSED_LABEL if ( #line 11745 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2519; /* avx2_pblenddv4si */ } goto ret0; L22353: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SImode) goto L42922; goto ret0; L42922: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case MULT: goto L22859; case PLUS: goto L29041; case SIGN_EXTEND: goto L29475; case ZERO_EXTEND: goto L29494; case REG: case SUBREG: case MEM: goto L42921; default: goto ret0; } L42921: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L22354; } goto ret0; L22859: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SImode) goto L42926; goto ret0; L42926: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == SIGN_EXTEND) goto L22860; if (nonimmediate_operand (x3, V4SImode)) { operands[1] = x3; goto L28910; } goto ret0; L22860: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4HImode && GET_CODE (x4) == VEC_SELECT) goto L22861; goto ret0; L22861: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V8HImode)) { operands[1] = x5; goto L22862; } goto ret0; L22862: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 4) goto L22863; goto ret0; L22863: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (GET_CODE (x6) == CONST_INT) goto L42928; goto ret0; L42928: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x6, 0) == XWINT (x6, 0)) switch ((int) XWINT (x6, 0)) { case 0L: goto L22864; case 1L: goto L29002; default: break; } goto ret0; L22864: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22865; goto ret0; L22865: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22866; goto ret0; L22866: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22867; goto ret0; L22867: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == SIGN_EXTEND) goto L22868; goto ret0; L22868: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4HImode && GET_CODE (x4) == VEC_SELECT) goto L22869; goto ret0; L22869: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V8HImode)) { operands[2] = x5; goto L22870; } goto ret0; L22870: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 4) goto L22871; goto ret0; L22871: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22872; goto ret0; L22872: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22873; goto ret0; L22873: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22874; goto ret0; L22874: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22875; goto ret0; L22875: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4SImode && GET_CODE (x2) == MULT) goto L22876; goto ret0; L22876: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == SIGN_EXTEND) goto L22877; goto ret0; L22877: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4HImode && GET_CODE (x4) == VEC_SELECT) goto L22878; goto ret0; L22878: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L22879; goto ret0; L22879: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 4) goto L22880; goto ret0; L22880: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L22881; goto ret0; L22881: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L22882; goto ret0; L22882: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L22883; goto ret0; L22883: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L22884; goto ret0; L22884: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == SIGN_EXTEND) goto L22885; goto ret0; L22885: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4HImode && GET_CODE (x4) == VEC_SELECT) goto L22886; goto ret0; L22886: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L22887; goto ret0; L22887: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 4) goto L22888; goto ret0; L22888: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L22889; goto ret0; L22889: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L22890; goto ret0; L22890: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L22891; goto ret0; L22891: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 8124 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MULT, V8HImode, operands))) { return 2121; /* *sse2_pmaddwd */ } goto ret0; L29002: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29003; goto ret0; L29003: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29004; goto ret0; L29004: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L29005; goto ret0; L29005: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == SIGN_EXTEND) goto L29006; goto ret0; L29006: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4HImode && GET_CODE (x4) == VEC_SELECT) goto L29007; goto ret0; L29007: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V8HImode)) { operands[2] = x5; goto L29008; } goto ret0; L29008: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 4) goto L29009; goto ret0; L29009: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29010; goto ret0; L29010: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29011; goto ret0; L29011: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29012; goto ret0; L29012: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L29013; goto ret0; L29013: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SImode)) { operands[3] = x2; goto L29014; } goto ret0; L29014: ATTRIBUTE_UNUSED_LABEL if ( #line 13046 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2659; /* xop_pmacswd */ } goto ret0; L28910: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SImode)) { operands[2] = x3; goto L28911; } goto ret0; L28911: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SImode)) { operands[3] = x2; goto L28912; } goto ret0; L28912: ATTRIBUTE_UNUSED_LABEL if ( #line 12989 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2653; /* xop_pmacsdd */ } goto ret0; L29041: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SImode) goto L42930; goto ret0; L42930: ATTRIBUTE_UNUSED_LABEL return recog_40 (x0, insn, pnum_clobbers); L29475: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == VEC_SELECT) goto L29476; goto ret0; L29476: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V8HImode)) { operands[1] = x4; goto L29477; } goto ret0; L29477: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 4) goto L29478; goto ret0; L29478: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29479; goto ret0; L29479: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L29480; goto ret0; L29480: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L29481; goto ret0; L29481: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L29482; goto ret0; L29482: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4SImode && GET_CODE (x2) == SIGN_EXTEND) goto L29483; goto ret0; L29483: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == VEC_SELECT) goto L29484; goto ret0; L29484: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L29485; goto ret0; L29485: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 4) goto L29486; goto ret0; L29486: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29487; goto ret0; L29487: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29488; goto ret0; L29488: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29489; goto ret0; L29489: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 13203 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2685; /* xop_phaddwd */ } goto ret0; L29494: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == VEC_SELECT) goto L29495; goto ret0; L29495: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V8HImode)) { operands[1] = x4; goto L29496; } goto ret0; L29496: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 4) goto L29497; goto ret0; L29497: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29498; goto ret0; L29498: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L29499; goto ret0; L29499: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L29500; goto ret0; L29500: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L29501; goto ret0; L29501: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4SImode && GET_CODE (x2) == ZERO_EXTEND) goto L29502; goto ret0; L29502: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == VEC_SELECT) goto L29503; goto ret0; L29503: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L29504; goto ret0; L29504: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 4) goto L29505; goto ret0; L29505: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29506; goto ret0; L29506: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29507; goto ret0; L29507: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29508; goto ret0; L29508: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 13203 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2686; /* xop_phadduwd */ } goto ret0; L22354: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L22355; } goto ret0; L22355: ATTRIBUTE_UNUSED_LABEL if ( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V4SImode, operands) && 1)) { return 2074; /* *addv4si3 */ } goto ret0; L22368: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SImode) goto L42934; goto ret0; L42934: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == SIGN_EXTEND) goto L29628; if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L22369; } goto ret0; L29628: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == VEC_SELECT) goto L29629; goto ret0; L29629: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V8HImode)) { operands[1] = x4; goto L29630; } goto ret0; L29630: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 4) goto L29631; goto ret0; L29631: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29632; goto ret0; L29632: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L29633; goto ret0; L29633: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L29634; goto ret0; L29634: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L29635; goto ret0; L29635: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4SImode && GET_CODE (x2) == SIGN_EXTEND) goto L29636; goto ret0; L29636: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == VEC_SELECT) goto L29637; goto ret0; L29637: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L29638; goto ret0; L29638: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 4) goto L29639; goto ret0; L29639: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29640; goto ret0; L29640: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29641; goto ret0; L29641: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29642; goto ret0; L29642: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 13281 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2692; /* xop_phsubwd */ } goto ret0; L22369: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L22370; } goto ret0; L22370: ATTRIBUTE_UNUSED_LABEL if ( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V4SImode, operands) && 1)) { return 2076; /* *subv4si3 */ } goto ret0; L22925: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L22926; } goto ret0; L22926: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L22927; } goto ret0; L22927: ATTRIBUTE_UNUSED_LABEL if ( #line 8162 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V4SImode, operands) && 1)) { return 2126; /* *sse4_1_mulv4si3 */ } goto ret0; L22958: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L31391; } goto ret0; L31391: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L31392; } if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L22960; } goto ret0; L31392: ATTRIBUTE_UNUSED_LABEL if ( #line 14889 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1)) { return 2918; /* avx2_ashrvv4si */ } goto ret0; L22960: ATTRIBUTE_UNUSED_LABEL if ( #line 8268 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2131; /* ashrv4si3 */ } goto ret0; L23030: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L31454; } goto ret0; L31454: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L31455; } if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L23032; } goto ret0; L31455: ATTRIBUTE_UNUSED_LABEL if ( #line 14900 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1)) { return 2927; /* avx2_ashlvv4si */ } goto ret0; L23032: ATTRIBUTE_UNUSED_LABEL if ( #line 8301 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2142; /* ashlv4si3 */ } goto ret0; L23036: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L31460; } goto ret0; L31460: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L31461; } if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L23038; } goto ret0; L31461: ATTRIBUTE_UNUSED_LABEL if ( #line 14900 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1)) { return 2928; /* avx2_lshrvv4si */ } goto ret0; L23038: ATTRIBUTE_UNUSED_LABEL if ( #line 8301 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2143; /* lshrv4si3 */ } goto ret0; L23882: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L23883; } goto ret0; L23883: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L23884; } goto ret0; L23884: ATTRIBUTE_UNUSED_LABEL if ( #line 8531 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1 && ix86_binary_operator_ok (SMAX, V4SImode, operands))) { return 2246; /* *sse4_1_smaxv4si3 */ } goto ret0; L23888: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L23889; } goto ret0; L23889: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L23890; } goto ret0; L23890: ATTRIBUTE_UNUSED_LABEL if ( #line 8531 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1 && ix86_binary_operator_ok (SMIN, V4SImode, operands))) { return 2247; /* *sse4_1_sminv4si3 */ } goto ret0; L23918: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L23919; } goto ret0; L23919: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L23920; } goto ret0; L23920: ATTRIBUTE_UNUSED_LABEL if ( #line 8612 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1 && ix86_binary_operator_ok (UMAX, V4SImode, operands))) { return 2252; /* *sse4_1_umaxv4si3 */ } goto ret0; L23924: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L23925; } goto ret0; L23925: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L23926; } goto ret0; L23926: ATTRIBUTE_UNUSED_LABEL if ( #line 8612 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1 && ix86_binary_operator_ok (UMIN, V4SImode, operands))) { return 2253; /* *sse4_1_uminv4si3 */ } goto ret0; L24012: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L24013; } goto L42890; L24013: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L24014; } goto L42890; L24014: ATTRIBUTE_UNUSED_LABEL if ( #line 8706 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && !TARGET_XOP && ix86_binary_operator_ok (EQ, V4SImode, operands))) { return 2267; /* *sse2_eqv4si3 */ } x1 = XEXP (x0, 1); goto L42890; L24088: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L24089; } goto L42890; L24089: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L24090; } goto L42890; L24090: ATTRIBUTE_UNUSED_LABEL if ( #line 8777 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && !TARGET_XOP)) { return 2279; /* sse2_gtv4si3 */ } x1 = XEXP (x0, 1); goto L42890; L24163: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SImode) goto L42935; goto ret0; L42935: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L24164; if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L24365; } goto ret0; L24164: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4SImode)) { operands[1] = x3; goto L24165; } goto ret0; L24165: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L24166; } goto ret0; L24166: ATTRIBUTE_UNUSED_LABEL if ( #line 8994 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1)) { return 2289; /* *andnotv4si3 */ } goto ret0; L24365: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L24366; } goto ret0; L24366: ATTRIBUTE_UNUSED_LABEL if ( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (AND, V4SImode, operands))) { return 2319; /* *andv4si3 */ } goto ret0; L24370: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L24371; } goto ret0; L24371: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L24372; } goto ret0; L24372: ATTRIBUTE_UNUSED_LABEL if ( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (IOR, V4SImode, operands))) { return 2320; /* *iorv4si3 */ } goto ret0; L24376: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L24377; } goto ret0; L24377: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L24378; } goto ret0; L24378: ATTRIBUTE_UNUSED_LABEL if ( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (XOR, V4SImode, operands))) { return 2321; /* *xorv4si3 */ } goto ret0; L24787: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V8SImode: goto L42937; case V4SImode: goto L42938; default: break; } goto ret0; L42937: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case VEC_CONCAT: goto L24788; case UNSPEC: goto L42940; default: break; } goto ret0; L24788: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4SImode)) { operands[1] = x3; goto L24789; } goto ret0; L24789: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SImode)) { operands[2] = x3; goto L24790; } goto ret0; L24790: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L24791; goto ret0; L24791: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L42941; goto ret0; L42941: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 2L: goto L24792; case 0L: goto L24868; default: break; } goto ret0; L24792: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L24793; goto ret0; L24793: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L24794; goto ret0; L24794: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 9483 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2353; /* vec_interleave_highv4si */ } goto ret0; L24868: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L24869; goto ret0; L24869: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L24870; goto ret0; L24870: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)] && #line 9537 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2357; /* vec_interleave_lowv4si */ } goto ret0; L42940: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 4 && XINT (x2, 1) == 135) goto L33557; goto ret0; L33557: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V4SImode)) { operands[2] = x3; goto L33558; } if (GET_CODE (x3) == PC) goto L33718; goto ret0; L33558: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, SImode)) { operands[7] = x3; goto L33559; } goto ret0; L33559: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L42943; case DImode: goto L42944; default: break; } goto ret0; L42943: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L33560; goto ret0; L33560: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[3] = x5; goto L33561; } goto ret0; L33561: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V4DImode)) { operands[4] = x5; goto L33562; } goto ret0; L33562: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L33563; } goto ret0; L33563: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33564; goto ret0; L33564: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33565; goto ret0; L33565: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SImode)) { operands[5] = x3; goto L33566; } goto ret0; L33566: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L33567; goto ret0; L33567: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L33568; goto ret0; L33568: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L33569; goto ret0; L33569: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L33570; goto ret0; L33570: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && ( #line 15218 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3025; /* *avx2_gatherdiv8si_3 */ } goto ret0; L42944: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L33600; goto ret0; L33600: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[3] = x5; goto L33601; } goto ret0; L33601: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V4DImode)) { operands[4] = x5; goto L33602; } goto ret0; L33602: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L33603; } goto ret0; L33603: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33604; goto ret0; L33604: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33605; goto ret0; L33605: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SImode)) { operands[5] = x3; goto L33606; } goto ret0; L33606: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L33607; goto ret0; L33607: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L33608; goto ret0; L33608: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L33609; goto ret0; L33609: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L33610; goto ret0; L33610: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && ( #line 15218 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3026; /* *avx2_gatherdiv8si_3 */ } goto ret0; L33718: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, SImode)) { operands[6] = x3; goto L33719; } goto ret0; L33719: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L42945; case DImode: goto L42946; default: break; } goto ret0; L42945: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L33720; goto ret0; L33720: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[2] = x5; goto L33721; } goto ret0; L33721: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V4DImode)) { operands[3] = x5; goto L33722; } goto ret0; L33722: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33723; } goto ret0; L33723: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33724; goto ret0; L33724: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33725; goto ret0; L33725: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SImode)) { operands[4] = x3; goto L33726; } goto ret0; L33726: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L33727; goto ret0; L33727: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L33728; goto ret0; L33728: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L33729; goto ret0; L33729: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L33730; goto ret0; L33730: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && ( #line 15241 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3029; /* *avx2_gatherdiv8si_4 */ } goto ret0; L42946: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L33760; goto ret0; L33760: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[2] = x5; goto L33761; } goto ret0; L33761: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V4DImode)) { operands[3] = x5; goto L33762; } goto ret0; L33762: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33763; } goto ret0; L33763: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33764; goto ret0; L33764: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33765; goto ret0; L33765: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SImode)) { operands[4] = x3; goto L33766; } goto ret0; L33766: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L33767; goto ret0; L33767: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L33768; goto ret0; L33768: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L33769; goto ret0; L33769: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L33770; goto ret0; L33770: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && ( #line 15241 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3030; /* *avx2_gatherdiv8si_4 */ } goto ret0; L42938: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L25282; } goto ret0; L25282: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L25283; goto ret0; L25283: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_3_operand (x3, VOIDmode)) { operands[2] = x3; goto L25284; } goto ret0; L25284: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_3_operand (x3, VOIDmode)) { operands[3] = x3; goto L25285; } goto ret0; L25285: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_3_operand (x3, VOIDmode)) { operands[4] = x3; goto L25286; } goto ret0; L25286: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_3_operand (x3, VOIDmode)) { operands[5] = x3; goto L25287; } goto ret0; L25287: ATTRIBUTE_UNUSED_LABEL if ( #line 10060 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2385; /* sse2_pshufd_1 */ } goto ret0; L25496: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode) goto L42948; goto ret0; L42948: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L30192; if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L25497; } goto ret0; L30192: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SImode)) { operands[1] = x3; goto L30193; } goto ret0; L30193: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L30194; goto ret0; L30194: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 13990 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2764; /* avx2_pbroadcastv4si */ } goto ret0; L25497: ATTRIBUTE_UNUSED_LABEL if ( #line 10539 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 2409; /* *vec_dupv4si */ } goto ret0; L25518: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2SImode) goto L42950; goto ret0; L42950: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_CONCAT) goto L26955; if (register_operand (x2, V2SImode)) { operands[1] = x2; goto L25519; } goto ret0; L26955: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode) goto L42951; goto ret0; L42951: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case PLUS: goto L26956; case MINUS: goto L26997; default: break; } goto ret0; L26956: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == VEC_SELECT) goto L26957; goto ret0; L26957: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V4SImode)) { operands[1] = x5; goto L26958; } goto ret0; L26958: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26959; goto ret0; L26959: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26960; goto ret0; L26960: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == VEC_SELECT) goto L26961; goto ret0; L26961: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L26962; goto ret0; L26962: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26963; goto ret0; L26963: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26964; goto ret0; L26964: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == PLUS) goto L26965; goto ret0; L26965: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == VEC_SELECT) goto L26966; goto ret0; L26966: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L26967; goto ret0; L26967: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26968; goto ret0; L26968: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26969; goto ret0; L26969: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == VEC_SELECT) goto L26970; goto ret0; L26970: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L26971; goto ret0; L26971: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26972; goto ret0; L26972: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L26973; goto ret0; L26973: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2SImode && GET_CODE (x2) == VEC_CONCAT) goto L26974; goto ret0; L26974: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == PLUS) goto L26975; goto ret0; L26975: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == VEC_SELECT) goto L26976; goto ret0; L26976: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4SImode)) { operands[2] = x5; goto L26977; } goto ret0; L26977: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26978; goto ret0; L26978: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L26979; goto ret0; L26979: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == VEC_SELECT) goto L26980; goto ret0; L26980: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L26981; goto ret0; L26981: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26982; goto ret0; L26982: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L26983; goto ret0; L26983: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == PLUS) goto L26984; goto ret0; L26984: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == VEC_SELECT) goto L26985; goto ret0; L26985: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L26986; goto ret0; L26986: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26987; goto ret0; L26987: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L26988; goto ret0; L26988: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == VEC_SELECT) goto L26989; goto ret0; L26989: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L26990; goto ret0; L26990: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L26991; goto ret0; L26991: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 11094 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2449; /* ssse3_phadddv4si3 */ } goto ret0; L26997: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == VEC_SELECT) goto L26998; goto ret0; L26998: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V4SImode)) { operands[1] = x5; goto L26999; } goto ret0; L26999: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L27000; goto ret0; L27000: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27001; goto ret0; L27001: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == VEC_SELECT) goto L27002; goto ret0; L27002: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L27003; goto ret0; L27003: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L27004; goto ret0; L27004: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27005; goto ret0; L27005: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == MINUS) goto L27006; goto ret0; L27006: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == VEC_SELECT) goto L27007; goto ret0; L27007: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L27008; goto ret0; L27008: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L27009; goto ret0; L27009: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27010; goto ret0; L27010: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == VEC_SELECT) goto L27011; goto ret0; L27011: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L27012; goto ret0; L27012: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L27013; goto ret0; L27013: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L27014; goto ret0; L27014: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2SImode && GET_CODE (x2) == VEC_CONCAT) goto L27015; goto ret0; L27015: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == MINUS) goto L27016; goto ret0; L27016: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == VEC_SELECT) goto L27017; goto ret0; L27017: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4SImode)) { operands[2] = x5; goto L27018; } goto ret0; L27018: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L27019; goto ret0; L27019: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27020; goto ret0; L27020: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == VEC_SELECT) goto L27021; goto ret0; L27021: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L27022; goto ret0; L27022: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L27023; goto ret0; L27023: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27024; goto ret0; L27024: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == MINUS) goto L27025; goto ret0; L27025: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == VEC_SELECT) goto L27026; goto ret0; L27026: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L27027; goto ret0; L27027: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L27028; goto ret0; L27028: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27029; goto ret0; L27029: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == VEC_SELECT) goto L27030; goto ret0; L27030: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L27031; goto ret0; L27031: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L27032; goto ret0; L27032: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 11094 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2450; /* ssse3_phsubdv4si3 */ } goto ret0; L25519: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SImode)) { operands[2] = x2; goto L25520; } goto ret0; L25520: ATTRIBUTE_UNUSED_LABEL if ( #line 10613 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 2413; /* *vec_concatv4si */ } goto ret0; L42903: ATTRIBUTE_UNUSED_LABEL return recog_41 (x0, insn, pnum_clobbers); L27426: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L27427; } goto ret0; L27427: ATTRIBUTE_UNUSED_LABEL if ( #line 11436 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3 && 1)) { return 2481; /* *absv4si2 */ } goto ret0; L27778: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V4QImode: goto L42977; case V4HImode: goto L42978; default: break; } goto ret0; L42977: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L27779; goto ret0; L27779: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L27780; } goto ret0; L27780: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L27781; goto ret0; L27781: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27782; goto ret0; L27782: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27783; goto ret0; L27783: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27784; goto ret0; L27784: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 11825 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2531; /* sse4_1_sign_extendv4qiv4si2 */ } goto ret0; L42978: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L27835; goto ret0; L27835: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8HImode)) { operands[1] = x3; goto L27836; } goto ret0; L27836: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L27837; goto ret0; L27837: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27838; goto ret0; L27838: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27839; goto ret0; L27839: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27840; goto ret0; L27840: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 11861 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2539; /* sse4_1_sign_extendv4hiv4si2 */ } goto ret0; L27788: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V4QImode: goto L42979; case V4HImode: goto L42980; default: break; } goto ret0; L42979: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L27789; goto ret0; L27789: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L27790; } goto ret0; L27790: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L27791; goto ret0; L27791: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27792; goto ret0; L27792: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27793; goto ret0; L27793: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27794; goto ret0; L27794: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 11825 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2532; /* sse4_1_zero_extendv4qiv4si2 */ } goto ret0; L42980: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L27845; goto ret0; L27845: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8HImode)) { operands[1] = x3; goto L27846; } goto ret0; L27846: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L27847; goto ret0; L27847: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27848; goto ret0; L27848: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27849; goto ret0; L27849: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27850; goto ret0; L27850: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 11861 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2540; /* sse4_1_zero_extendv4hiv4si2 */ } goto ret0; L28916: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SImode) goto L42981; goto ret0; L42981: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case MULT: goto L28917; case PLUS: goto L29081; default: break; } goto ret0; L28917: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SImode) goto L42984; goto ret0; L42984: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == SIGN_EXTEND) goto L29020; if (nonimmediate_operand (x3, V4SImode)) { operands[1] = x3; goto L28918; } goto ret0; L29020: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4HImode && GET_CODE (x4) == VEC_SELECT) goto L29021; goto ret0; L29021: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V8HImode)) { operands[1] = x5; goto L29022; } goto ret0; L29022: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 4) goto L29023; goto ret0; L29023: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29024; goto ret0; L29024: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29025; goto ret0; L29025: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29026; goto ret0; L29026: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L29027; goto ret0; L29027: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == SIGN_EXTEND) goto L29028; goto ret0; L29028: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4HImode && GET_CODE (x4) == VEC_SELECT) goto L29029; goto ret0; L29029: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V8HImode)) { operands[2] = x5; goto L29030; } goto ret0; L29030: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 4) goto L29031; goto ret0; L29031: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29032; goto ret0; L29032: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29033; goto ret0; L29033: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29034; goto ret0; L29034: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L29035; goto ret0; L29035: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SImode)) { operands[3] = x2; goto L29036; } goto ret0; L29036: ATTRIBUTE_UNUSED_LABEL if ( #line 13046 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2660; /* xop_pmacsswd */ } goto ret0; L28918: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SImode)) { operands[2] = x3; goto L28919; } goto ret0; L28919: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SImode)) { operands[3] = x2; goto L28920; } goto ret0; L28920: ATTRIBUTE_UNUSED_LABEL if ( #line 12989 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2654; /* xop_pmacssdd */ } goto ret0; L29081: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == MULT) goto L29082; goto ret0; L29082: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4SImode && GET_CODE (x4) == SIGN_EXTEND) goto L29083; goto ret0; L29083: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V4HImode && GET_CODE (x5) == VEC_SELECT) goto L29084; goto ret0; L29084: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V8HImode)) { operands[1] = x6; goto L29085; } goto ret0; L29085: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 4) goto L29086; goto ret0; L29086: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29087; goto ret0; L29087: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L29088; goto ret0; L29088: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 2); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L29089; goto ret0; L29089: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 3); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L29090; goto ret0; L29090: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V4SImode && GET_CODE (x4) == SIGN_EXTEND) goto L29091; goto ret0; L29091: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V4HImode && GET_CODE (x5) == VEC_SELECT) goto L29092; goto ret0; L29092: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V8HImode)) { operands[2] = x6; goto L29093; } goto ret0; L29093: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 4) goto L29094; goto ret0; L29094: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29095; goto ret0; L29095: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L29096; goto ret0; L29096: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 2); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L29097; goto ret0; L29097: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 3); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L29098; goto ret0; L29098: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == MULT) goto L29099; goto ret0; L29099: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4SImode && GET_CODE (x4) == SIGN_EXTEND) goto L29100; goto ret0; L29100: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V4HImode && GET_CODE (x5) == VEC_SELECT) goto L29101; goto ret0; L29101: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L29102; goto ret0; L29102: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 4) goto L29103; goto ret0; L29103: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29104; goto ret0; L29104: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29105; goto ret0; L29105: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 2); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29106; goto ret0; L29106: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 3); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L29107; goto ret0; L29107: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V4SImode && GET_CODE (x4) == SIGN_EXTEND) goto L29108; goto ret0; L29108: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V4HImode && GET_CODE (x5) == VEC_SELECT) goto L29109; goto ret0; L29109: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L29110; goto ret0; L29110: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 4) goto L29111; goto ret0; L29111: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29112; goto ret0; L29112: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29113; goto ret0; L29113: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 2); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29114; goto ret0; L29114: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 3); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L29115; goto ret0; L29115: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SImode)) { operands[3] = x2; goto L29116; } goto ret0; L29116: ATTRIBUTE_UNUSED_LABEL if ( #line 13078 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2662; /* xop_pmadcsswd */ } goto ret0; L29162: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SImode) goto L42986; goto ret0; L42986: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == GE) goto L29776; if (nonimmediate_operand (x2, V4SImode)) { operands[3] = x2; goto L29163; } goto ret0; L29776: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SImode)) { operands[2] = x3; goto L29777; } goto ret0; L29777: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29778; goto ret0; L29778: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4SImode) goto L42987; goto ret0; L42987: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ROTATE: goto L29779; case ASHIFT: goto L29831; default: break; } goto ret0; L29779: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SImode)) { operands[1] = x3; goto L29780; } goto ret0; L29780: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2])) goto L29781; goto ret0; L29781: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V4SImode && GET_CODE (x2) == ROTATERT) goto L29782; goto ret0; L29782: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L29783; goto ret0; L29783: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == NEG) goto L29784; goto ret0; L29784: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2]) && #line 13478 "../../src/gcc/config/i386/sse.md" (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 2708; /* xop_vrotlv4si3 */ } goto ret0; L29831: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SImode)) { operands[1] = x3; goto L29832; } goto ret0; L29832: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2])) goto L29833; goto ret0; L29833: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V4SImode) goto L42989; goto ret0; L42989: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ASHIFTRT: goto L29834; case LSHIFTRT: goto L29886; default: break; } goto ret0; L29834: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L29835; goto ret0; L29835: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == NEG) goto L29836; goto ret0; L29836: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2]) && #line 13621 "../../src/gcc/config/i386/sse.md" (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 2712; /* xop_shav4si3 */ } goto ret0; L29886: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L29887; goto ret0; L29887: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == NEG) goto L29888; goto ret0; L29888: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2]) && #line 13640 "../../src/gcc/config/i386/sse.md" (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 2716; /* xop_shlv4si3 */ } goto ret0; L29163: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L29164; } goto ret0; L29164: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L29165; } goto ret0; L29165: ATTRIBUTE_UNUSED_LABEL if ( #line 13090 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2669; /* xop_pcmov_v4si */ } goto ret0; L29713: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L29714; } goto ret0; L29714: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_0_to_31_operand (x2, SImode)) { operands[2] = x2; goto L29715; } goto ret0; L29715: ATTRIBUTE_UNUSED_LABEL if ( #line 13423 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2700; /* xop_rotlv4si3 */ } goto ret0; L29737: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L29738; } goto ret0; L29738: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_0_to_31_operand (x2, SImode)) { operands[2] = x2; goto L29739; } goto ret0; L29739: ATTRIBUTE_UNUSED_LABEL if ( #line 13434 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2704; /* xop_rotrv4si3 */ } goto ret0; L29971: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V4SImode)) { operands[2] = x2; goto L29972; } goto L42891; L29972: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[3] = x2; goto L29973; } goto L42891; L29973: ATTRIBUTE_UNUSED_LABEL if ( #line 13756 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2730; /* xop_maskcmpv4si3 */ } x1 = XEXP (x0, 1); goto L42891; L29995: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V4SImode)) { operands[2] = x2; goto L29996; } goto ret0; L29996: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[3] = x2; goto L29997; } goto ret0; L29997: ATTRIBUTE_UNUSED_LABEL if ( #line 13770 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2734; /* xop_maskcmp_unsv4si3 */ } goto ret0; ret0: return -1; } static int recog_43 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L43075; case VEC_SELECT: goto L21618; case PLUS: goto L22390; case MINUS: goto L22405; case MULT: goto L22649; case ASHIFTRT: goto L22986; case ASHIFT: goto L23103; case LSHIFTRT: goto L23118; case ROTATE: goto L23187; case ROTATERT: goto L23202; case SMAX: goto L23598; case SMIN: goto L23634; case UMAX: goto L23670; case UMIN: goto L23706; case AND: goto L24119; case IOR: goto L24251; case XOR: goto L24266; case VEC_CONCAT: goto L24982; case ABS: goto L27437; case SIGN_EXTEND: goto L27869; case ZERO_EXTEND: goto L27901; case VEC_DUPLICATE: goto L30456; case CLZ: goto L35241; case REG: case SUBREG: case MEM: goto L43043; default: goto L43044; } L43043: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L13486; } L43044: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L13514; } goto ret0; L43075: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 1: goto L43083; case 4: goto L43084; case 3: goto L43085; case 2: goto L43086; default: break; } goto ret0; L43083: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 94L: goto L13697; case 153L: goto L35267; default: break; } goto ret0; L13697: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L13698; } goto ret0; L13698: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[2] = x2; goto L13699; } goto ret0; L13699: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L13700; } goto ret0; L13700: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1066 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && (64 == 64)) && #line 240 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1190; /* *avx512f_loaddquv8di_mask */ } goto ret0; L35267: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L35268; } goto ret0; L35268: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[2] = x2; goto L35269; } goto ret0; L35269: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L35270; } goto ret0; L35270: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 15530 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512CD))) { return 3112; /* conflictv8di_mask */ } goto ret0; L43084: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 149) goto L20897; goto ret0; L20897: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L20898; } goto ret0; L20898: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L20899; } goto ret0; L20899: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V8DImode)) { operands[3] = x3; goto L20900; } goto ret0; L20900: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_255_operand (x3, SImode)) { operands[4] = x3; goto L20901; } goto ret0; L20901: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V8DImode)) { operands[5] = x2; goto L20902; } L20923: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x2, operands[1])) goto L20924; goto ret0; L20902: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[6] = x2; goto L20903; } x2 = XEXP (x1, 1); goto L20923; L20903: ATTRIBUTE_UNUSED_LABEL if ( #line 6713 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1937; /* avx512f_vternlogv8di_maskz_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L20923; L20924: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[5] = x2; goto L20925; } goto ret0; L20925: ATTRIBUTE_UNUSED_LABEL if ( #line 6730 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1939; /* avx512f_vternlogv8di_mask */ } goto ret0; L43085: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 152L: goto L21058; case 137L: goto L30855; case 139L: goto L30902; case 138L: goto L30963; default: break; } goto ret0; L21058: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L21059; } goto ret0; L21059: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L21060; } goto ret0; L21060: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_255_operand (x3, SImode)) { operands[3] = x3; goto L21061; } goto ret0; L21061: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[4] = x2; goto L21062; } goto ret0; L21062: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[5] = x2; goto L21063; } goto ret0; L21063: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1955; /* avx512f_alignv8di_mask */ } goto ret0; L30855: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L30856; } goto ret0; L30856: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L30857; } goto ret0; L30857: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V8DImode)) { operands[3] = x3; goto L30858; } goto ret0; L30858: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V8DImode)) { operands[4] = x2; goto L30859; } goto ret0; L30859: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[5] = x2; goto L30860; } goto ret0; L30860: ATTRIBUTE_UNUSED_LABEL if ( #line 14412 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2857; /* avx512f_vpermi2varv8di3_maskz_1 */ } goto ret0; L30902: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L30903; } goto ret0; L30903: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L30904; } goto ret0; L30904: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V8DImode)) { operands[3] = x3; goto L30905; } goto ret0; L30905: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L30906; goto ret0; L30906: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L30907; } goto ret0; L30907: ATTRIBUTE_UNUSED_LABEL if ( #line 14428 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2862; /* avx512f_vpermi2varv8di3_mask */ } goto ret0; L30963: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L30964; } goto ret0; L30964: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L30965; } goto ret0; L30965: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V8DImode)) { operands[3] = x3; goto L30966; } goto ret0; L30966: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V8DImode)) { operands[4] = x2; goto L30967; } L31013: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x2, operands[2])) goto L31014; goto ret0; L30967: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[5] = x2; goto L30968; } x2 = XEXP (x1, 1); goto L31013; L30968: ATTRIBUTE_UNUSED_LABEL if ( #line 14455 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2869; /* avx512f_vpermt2varv8di3_maskz_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L31013; L31014: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L31015; } goto ret0; L31015: ATTRIBUTE_UNUSED_LABEL if ( #line 14471 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2874; /* avx512f_vpermt2varv8di3_mask */ } goto ret0; L43086: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 133) goto L30289; goto ret0; L30289: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L30290; } goto ret0; L30290: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L30291; } goto ret0; L30291: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L30292; } goto ret0; L30292: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L30293; } goto ret0; L30293: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 14018 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && (64 == 64)) && #line 432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2778; /* avx512f_permvarv8di_mask */ } goto ret0; L21618: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case V16DImode: goto L43091; case V8DImode: goto L43092; default: break; } goto ret0; L43091: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_CONCAT) goto L21619; goto ret0; L21619: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DImode)) { operands[1] = x4; goto L21620; } goto ret0; L21620: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonimmediate_operand (x4, V8DImode)) { operands[2] = x4; goto L21621; } goto ret0; L21621: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 8) goto L21622; goto ret0; L21622: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (GET_CODE (x4) == CONST_INT) goto L43093; goto ret0; L43093: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x4, 0) == XWINT (x4, 0)) switch ((int) XWINT (x4, 0)) { case 1L: goto L21623; case 0L: goto L21677; default: break; } L43095: ATTRIBUTE_UNUSED_LABEL if (const_0_to_7_operand (x4, VOIDmode)) { operands[3] = x4; goto L25105; } goto ret0; L21623: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L21624; x4 = XVECEXP (x3, 0, 0); goto L43095; L21624: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L21625; x4 = XVECEXP (x3, 0, 0); goto L43095; L21625: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L21626; x4 = XVECEXP (x3, 0, 0); goto L43095; L21626: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L21627; x4 = XVECEXP (x3, 0, 0); goto L43095; L21627: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L21628; x4 = XVECEXP (x3, 0, 0); goto L43095; L21628: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L21629; x4 = XVECEXP (x3, 0, 0); goto L43095; L21629: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L21630; x4 = XVECEXP (x3, 0, 0); goto L43095; L21630: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L21631; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); x4 = XVECEXP (x3, 0, 0); goto L43095; L21631: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L21632; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); x4 = XVECEXP (x3, 0, 0); goto L43095; L21632: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1999; /* avx512f_interleave_highv8di_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); x4 = XVECEXP (x3, 0, 0); goto L43095; L21677: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L21678; x4 = XVECEXP (x3, 0, 0); goto L43095; L21678: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L21679; x4 = XVECEXP (x3, 0, 0); goto L43095; L21679: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L21680; x4 = XVECEXP (x3, 0, 0); goto L43095; L21680: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L21681; x4 = XVECEXP (x3, 0, 0); goto L43095; L21681: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L21682; x4 = XVECEXP (x3, 0, 0); goto L43095; L21682: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L21683; x4 = XVECEXP (x3, 0, 0); goto L43095; L21683: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L21684; x4 = XVECEXP (x3, 0, 0); goto L43095; L21684: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L21685; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); x4 = XVECEXP (x3, 0, 0); goto L43095; L21685: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L21686; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); x4 = XVECEXP (x3, 0, 0); goto L43095; L21686: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2003; /* avx512f_interleave_lowv8di_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); x4 = XVECEXP (x3, 0, 0); goto L43095; L25105: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_0_to_7_operand (x4, VOIDmode)) { operands[4] = x4; goto L25106; } goto ret0; L25106: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_0_to_7_operand (x4, VOIDmode)) { operands[5] = x4; goto L25107; } goto ret0; L25107: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (const_0_to_7_operand (x4, VOIDmode)) { operands[6] = x4; goto L25108; } goto ret0; L25108: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (const_8_to_15_operand (x4, VOIDmode)) { operands[7] = x4; goto L25109; } goto ret0; L25109: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (const_8_to_15_operand (x4, VOIDmode)) { operands[8] = x4; goto L25110; } goto ret0; L25110: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (const_8_to_15_operand (x4, VOIDmode)) { operands[9] = x4; goto L25111; } goto ret0; L25111: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (const_8_to_15_operand (x4, VOIDmode)) { operands[10] = x4; goto L25112; } goto ret0; L25112: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[11] = x2; goto L25113; } goto ret0; L25113: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[12] = x2; goto L25114; } goto ret0; L25114: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 9806 "../../src/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 2377; /* avx512f_shuf_i64x2_1_mask */ } goto ret0; L43092: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L30344; } goto ret0; L30344: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L30345; goto ret0; L30345: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_0_to_3_operand (x4, VOIDmode)) { operands[2] = x4; goto L30346; } goto ret0; L30346: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_0_to_3_operand (x4, VOIDmode)) { operands[3] = x4; goto L30347; } goto ret0; L30347: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_0_to_3_operand (x4, VOIDmode)) { operands[4] = x4; goto L30348; } goto ret0; L30348: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (const_0_to_3_operand (x4, VOIDmode)) { operands[5] = x4; goto L30349; } goto ret0; L30349: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[6] = x2; goto L30350; } goto ret0; L30350: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[7] = x2; goto L30351; } goto ret0; L30351: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 14065 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && (64 == 64)) && #line 428 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2784; /* avx512f_permv8di_1_mask */ } goto ret0; L22390: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L22391; } goto ret0; L22391: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L22392; } goto ret0; L22392: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L22393; } goto ret0; L22393: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L22394; } goto ret0; L22394: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V8DImode, operands) && (64 == 64)) && #line 232 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2079; /* *addv8di3_mask */ } goto ret0; L22405: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L22406; } goto ret0; L22406: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L22407; } goto ret0; L22407: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L22408; } goto ret0; L22408: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L22409; } goto ret0; L22409: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V8DImode, operands) && (64 == 64)) && #line 232 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2081; /* *subv8di3_mask */ } goto ret0; L22649: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8DImode) goto L43096; goto ret0; L43096: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case ZERO_EXTEND: goto L22650; case SIGN_EXTEND: goto L22742; default: break; } goto ret0; L22650: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8SImode && GET_CODE (x4) == VEC_SELECT) goto L22651; goto ret0; L22651: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V16SImode)) { operands[1] = x5; goto L22652; } goto ret0; L22652: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 8) goto L22653; goto ret0; L22653: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22654; goto ret0; L22654: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22655; goto ret0; L22655: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22656; goto ret0; L22656: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22657; goto ret0; L22657: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 4); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L22658; goto ret0; L22658: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 5); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L22659; goto ret0; L22659: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 6); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L22660; goto ret0; L22660: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 7); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L22661; goto ret0; L22661: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V8DImode && GET_CODE (x3) == ZERO_EXTEND) goto L22662; goto ret0; L22662: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8SImode && GET_CODE (x4) == VEC_SELECT) goto L22663; goto ret0; L22663: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V16SImode)) { operands[2] = x5; goto L22664; } goto ret0; L22664: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 8) goto L22665; goto ret0; L22665: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22666; goto ret0; L22666: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22667; goto ret0; L22667: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22668; goto ret0; L22668: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22669; goto ret0; L22669: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 4); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L22670; goto ret0; L22670: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 5); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L22671; goto ret0; L22671: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 6); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L22672; goto ret0; L22672: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 7); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L22673; goto ret0; L22673: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L22674; } goto ret0; L22674: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L22675; } goto ret0; L22675: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 7809 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && ix86_binary_operator_ok (MULT, V16SImode, operands)))) { return 2113; /* *vec_widen_umult_even_v16si_mask */ } goto ret0; L22742: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8SImode && GET_CODE (x4) == VEC_SELECT) goto L22743; goto ret0; L22743: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V16SImode)) { operands[1] = x5; goto L22744; } goto ret0; L22744: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 8) goto L22745; goto ret0; L22745: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22746; goto ret0; L22746: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22747; goto ret0; L22747: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22748; goto ret0; L22748: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22749; goto ret0; L22749: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 4); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L22750; goto ret0; L22750: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 5); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L22751; goto ret0; L22751: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 6); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L22752; goto ret0; L22752: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 7); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L22753; goto ret0; L22753: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V8DImode && GET_CODE (x3) == SIGN_EXTEND) goto L22754; goto ret0; L22754: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8SImode && GET_CODE (x4) == VEC_SELECT) goto L22755; goto ret0; L22755: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V16SImode)) { operands[2] = x5; goto L22756; } goto ret0; L22756: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 8) goto L22757; goto ret0; L22757: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22758; goto ret0; L22758: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22759; goto ret0; L22759: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22760; goto ret0; L22760: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 3); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22761; goto ret0; L22761: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 4); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L22762; goto ret0; L22762: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 5); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L22763; goto ret0; L22763: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 6); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L22764; goto ret0; L22764: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 7); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L22765; goto ret0; L22765: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L22766; } goto ret0; L22766: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L22767; } goto ret0; L22767: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 7924 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && ix86_binary_operator_ok (MULT, V16SImode, operands)))) { return 2117; /* *vec_widen_smult_even_v16si_mask */ } goto ret0; L22986: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8DImode) goto L43098; goto ret0; L43098: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L22987; } L43099: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L31404; } goto ret0; L22987: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, SImode)) { operands[2] = x3; goto L22988; } x3 = XEXP (x2, 0); goto L43099; L22988: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L22989; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43099; L22989: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L22990; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43099; L22990: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8287 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (64 == 64)))) { return 2135; /* ashrv8di3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43099; L31404: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L31405; } goto ret0; L31405: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L31406; } goto ret0; L31406: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L31407; } goto ret0; L31407: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 14889 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && (64 == 64)) && #line 266 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2920; /* avx512f_ashrvv8di_mask */ } goto ret0; L23103: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8DImode) goto L43100; goto ret0; L43100: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L23104; } L43101: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L31473; } goto ret0; L23104: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, SImode)) { operands[2] = x3; goto L23105; } x3 = XEXP (x2, 0); goto L43101; L23105: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L23106; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43101; L23106: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L23107; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43101; L23107: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8320 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (64 == 64)))) { return 2153; /* ashlv8di3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43101; L31473: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L31474; } goto ret0; L31474: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L31475; } goto ret0; L31475: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L31476; } goto ret0; L31476: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 14900 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && (64 == 64)) && #line 326 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2930; /* avx512f_ashlvv8di_mask */ } goto ret0; L23118: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8DImode) goto L43102; goto ret0; L43102: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L23119; } L43103: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L31488; } goto ret0; L23119: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, SImode)) { operands[2] = x3; goto L23120; } x3 = XEXP (x2, 0); goto L43103; L23120: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L23121; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43103; L23121: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L23122; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43103; L23122: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8320 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (64 == 64)))) { return 2155; /* lshrv8di3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43103; L31488: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L31489; } goto ret0; L31489: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L31490; } goto ret0; L31490: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L31491; } goto ret0; L31491: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 14900 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && (64 == 64)) && #line 326 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2932; /* avx512f_lshrvv8di_mask */ } goto ret0; L23187: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8DImode) goto L43104; goto ret0; L43104: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L23188; } L43105: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L23248; } goto ret0; L23188: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L23189; } x3 = XEXP (x2, 0); goto L43105; L23189: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L23190; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43105; L23190: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L23191; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43105; L23191: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2165; /* avx512f_rolvv8di_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43105; L23248: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_0_to_255_operand (x3, SImode)) { operands[2] = x3; goto L23249; } goto ret0; L23249: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L23250; } goto ret0; L23250: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L23251; } goto ret0; L23251: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2173; /* avx512f_rolv8di_mask */ } goto ret0; L23202: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8DImode) goto L43106; goto ret0; L43106: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L23203; } L43107: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L23263; } goto ret0; L23203: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L23204; } x3 = XEXP (x2, 0); goto L43107; L23204: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L23205; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43107; L23205: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L23206; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43107; L23206: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2167; /* avx512f_rorvv8di_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43107; L23263: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_0_to_255_operand (x3, SImode)) { operands[2] = x3; goto L23264; } goto ret0; L23264: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L23265; } goto ret0; L23265: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L23266; } goto ret0; L23266: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2175; /* avx512f_rorv8di_mask */ } goto ret0; L23598: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L23599; } goto ret0; L23599: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L23600; } goto ret0; L23600: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L23601; } goto ret0; L23601: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L23602; } goto ret0; L23602: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V8DImode, operands) && (64 == 64) && 1) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2214; /* *avx2_smaxv8di3_mask */ } goto ret0; L23634: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L23635; } goto ret0; L23635: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L23636; } goto ret0; L23636: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L23637; } goto ret0; L23637: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L23638; } goto ret0; L23638: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V8DImode, operands) && (64 == 64) && 1) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2218; /* *avx2_sminv8di3_mask */ } goto ret0; L23670: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L23671; } goto ret0; L23671: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L23672; } goto ret0; L23672: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L23673; } goto ret0; L23673: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L23674; } goto ret0; L23674: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V8DImode, operands) && (64 == 64) && 1) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2222; /* *avx2_umaxv8di3_mask */ } goto ret0; L23706: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L23707; } goto ret0; L23707: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L23708; } goto ret0; L23708: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L23709; } goto ret0; L23709: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L23710; } goto ret0; L23710: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V8DImode, operands) && (64 == 64) && 1) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2226; /* *avx2_uminv8di3_mask */ } goto ret0; L24119: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8DImode) goto L43108; goto ret0; L43108: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NOT) goto L24120; if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L24237; } goto ret0; L24120: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DImode)) { operands[1] = x4; goto L24121; } goto ret0; L24121: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L24122; } goto ret0; L24122: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L24123; } goto ret0; L24123: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L24124; } goto ret0; L24124: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8994 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (64 == 64)) && #line 222 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2283; /* *andnotv8di3_mask */ } goto ret0; L24237: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L24238; } goto ret0; L24238: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L24239; } goto ret0; L24239: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L24240; } goto ret0; L24240: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (64 == 64) && ix86_binary_operator_ok (AND, V8DImode, operands)) && #line 222 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2299; /* andv8di3_mask */ } goto ret0; L24251: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L24252; } goto ret0; L24252: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L24253; } goto ret0; L24253: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L24254; } goto ret0; L24254: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L24255; } goto ret0; L24255: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (64 == 64) && ix86_binary_operator_ok (IOR, V8DImode, operands)) && #line 222 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2301; /* iorv8di3_mask */ } goto ret0; L24266: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L24267; } goto ret0; L24267: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L24268; } goto ret0; L24268: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L24269; } goto ret0; L24269: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L24270; } goto ret0; L24270: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (64 == 64) && ix86_binary_operator_ok (XOR, V8DImode, operands)) && #line 222 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2303; /* xorv8di3_mask */ } goto ret0; L24982: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4DImode)) { operands[2] = x3; goto L24983; } goto ret0; L24983: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4DImode && GET_CODE (x3) == VEC_SELECT) goto L24984; goto ret0; L24984: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DImode)) { operands[1] = x4; goto L24985; } goto ret0; L24985: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 4) goto L24986; goto ret0; L24986: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (GET_CODE (x5) == CONST_INT) goto L43110; goto ret0; L43110: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x5, 0) == XWINT (x5, 0)) switch ((int) XWINT (x5, 0)) { case 4L: goto L24987; case 0L: goto L25039; default: break; } goto ret0; L24987: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L24988; goto ret0; L24988: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L24989; goto ret0; L24989: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L24990; goto ret0; L24990: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L24991; } goto ret0; L24991: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L24992; } goto ret0; L24992: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2369; /* vec_set_lo_v8di_mask */ } goto ret0; L25039: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L25040; goto ret0; L25040: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L25041; goto ret0; L25041: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L25042; goto ret0; L25042: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[3] = x2; goto L25043; } goto ret0; L25043: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L25044; } goto ret0; L25044: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2373; /* vec_set_hi_v8di_mask */ } goto ret0; L27437: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L27438; } goto ret0; L27438: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[2] = x2; goto L27439; } goto ret0; L27439: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L27440; } goto ret0; L27440: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 11436 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3 && (64 == 64)) && #line 302 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2483; /* absv8di2_mask */ } goto ret0; L27869: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case V8QImode: goto L43112; case V8HImode: goto L43113; case V8SImode: goto L43114; default: break; } goto ret0; L43112: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L27870; goto ret0; L27870: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V16QImode)) { operands[1] = x4; goto L27871; } goto ret0; L27871: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 8) goto L27872; goto ret0; L27872: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27873; goto ret0; L27873: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27874; goto ret0; L27874: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27875; goto ret0; L27875: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L27876; goto ret0; L27876: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 4); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L27877; goto ret0; L27877: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 5); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L27878; goto ret0; L27878: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 6); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L27879; goto ret0; L27879: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 7); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L27880; goto ret0; L27880: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[2] = x2; goto L27881; } goto ret0; L27881: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L27882; } goto ret0; L27882: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2542; /* avx512f_sign_extendv8qiv8di2_mask */ } goto ret0; L43113: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8HImode)) { operands[1] = x3; goto L27961; } goto ret0; L27961: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[2] = x2; goto L27962; } goto ret0; L27962: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L27963; } goto ret0; L27963: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2550; /* avx512f_sign_extendv8hiv8di2_mask */ } goto ret0; L43114: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8SImode)) { operands[1] = x3; goto L28023; } goto ret0; L28023: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[2] = x2; goto L28024; } goto ret0; L28024: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L28025; } goto ret0; L28025: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2558; /* avx512f_sign_extendv8siv8di2_mask */ } goto ret0; L27901: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case V8QImode: goto L43115; case V8HImode: goto L43116; case V8SImode: goto L43117; default: break; } goto ret0; L43115: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L27902; goto ret0; L27902: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V16QImode)) { operands[1] = x4; goto L27903; } goto ret0; L27903: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 8) goto L27904; goto ret0; L27904: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27905; goto ret0; L27905: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27906; goto ret0; L27906: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27907; goto ret0; L27907: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L27908; goto ret0; L27908: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 4); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L27909; goto ret0; L27909: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 5); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L27910; goto ret0; L27910: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 6); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L27911; goto ret0; L27911: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 7); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L27912; goto ret0; L27912: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[2] = x2; goto L27913; } goto ret0; L27913: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L27914; } goto ret0; L27914: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2544; /* avx512f_zero_extendv8qiv8di2_mask */ } goto ret0; L43116: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8HImode)) { operands[1] = x3; goto L27974; } goto ret0; L27974: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[2] = x2; goto L27975; } goto ret0; L27975: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L27976; } goto ret0; L27976: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2552; /* avx512f_zero_extendv8hiv8di2_mask */ } goto ret0; L43117: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8SImode)) { operands[1] = x3; goto L28036; } goto ret0; L28036: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[2] = x2; goto L28037; } goto ret0; L28037: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L28038; } goto ret0; L28038: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2560; /* avx512f_zero_extendv8siv8di2_mask */ } goto ret0; L30456: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case DImode: goto L43118; case V4DImode: goto L43119; default: break; } goto ret0; L43118: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L30457; if (register_operand (x3, DImode)) { operands[1] = x3; goto L30556; } L43121: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L30595; } goto ret0; L30457: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V2DImode)) { operands[1] = x4; goto L30458; } goto ret0; L30458: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L30459; goto ret0; L30459: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L30460; goto ret0; L30460: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[2] = x2; goto L30461; } goto ret0; L30461: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L30462; } goto ret0; L30462: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2798; /* avx512f_vec_dupv8di_mask */ } goto ret0; L30556: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[2] = x2; goto L30557; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43121; L30557: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L30558; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43121; L30558: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 14163 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (V8DImode != V8DImode || TARGET_64BIT)))) { return 2812; /* avx512f_vec_dup_gprv8di_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43121; L30595: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[2] = x2; goto L30596; } goto ret0; L30596: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L30597; } goto ret0; L30597: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2818; /* avx512f_vec_dup_memv8di_mask */ } goto ret0; L43119: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V4DImode)) { operands[1] = x3; goto L30530; } goto ret0; L30530: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[2] = x2; goto L30531; } goto ret0; L30531: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L30532; } goto ret0; L30532: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2808; /* avx512f_broadcastv8di_mask */ } goto ret0; L35241: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L35242; } goto ret0; L35242: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[2] = x2; goto L35243; } goto ret0; L35243: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L35244; } goto ret0; L35244: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 15519 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512CD))) { return 3108; /* clzv8di2_mask */ } goto ret0; L13486: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DImode)) { operands[2] = x2; goto L13487; } x2 = XEXP (x1, 0); goto L43044; L13487: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L13488; } x2 = XEXP (x1, 0); goto L43044; L13488: ATTRIBUTE_UNUSED_LABEL if ( #line 784 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1157; /* avx512f_loadv8di_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L43044; L13514: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L13515; } goto ret0; L13515: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L13516; } goto ret0; L13516: ATTRIBUTE_UNUSED_LABEL if ( #line 810 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1161; /* avx512f_blendmv8di */ } goto ret0; ret0: return -1; } static int recog_44 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L13485; case UNSPEC: goto L43032; case VEC_SELECT: goto L21602; case PLUS: goto L22383; case MINUS: goto L22398; case MULT: goto L22621; case ASHIFTRT: goto L22979; case ASHIFT: goto L23096; case LSHIFTRT: goto L23111; case ROTATE: goto L23180; case ROTATERT: goto L23195; case SMAX: goto L23582; case SMIN: goto L23618; case UMAX: goto L23654; case UMIN: goto L23690; case AND: goto L24111; case IOR: goto L24244; case XOR: goto L24259; case VEC_CONCAT: goto L24970; case ABS: goto L27431; case SIGN_EXTEND: goto L27854; case ZERO_EXTEND: goto L27886; case IF_THEN_ELSE: goto L29169; case VEC_DUPLICATE: goto L30149; case CLZ: goto L35235; default: break; } goto ret0; L13485: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8DImode) goto L43045; goto ret0; L43045: ATTRIBUTE_UNUSED_LABEL return recog_43 (x0, insn, pnum_clobbers); L43032: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L43122; case 4: goto L43123; case 3: goto L43124; case 2: goto L43126; default: break; } goto ret0; L43122: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 94L: goto L13691; case 107L: goto L27594; case 153L: goto L35261; default: break; } goto ret0; L13691: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L13692; } goto ret0; L13692: ATTRIBUTE_UNUSED_LABEL if (( #line 1066 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && 1) && #line 240 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1189; /* *avx512f_loaddquv8di */ } goto ret0; L27594: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (memory_operand (x2, V8DImode)) { operands[1] = x2; goto L27595; } goto ret0; L27595: ATTRIBUTE_UNUSED_LABEL if (( #line 11616 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1) && #line 272 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2507; /* avx512f_movntdqa */ } goto ret0; L35261: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L35262; } goto ret0; L35262: ATTRIBUTE_UNUSED_LABEL if ( #line 15530 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512CD)) { return 3111; /* *conflictv8di */ } goto ret0; L43123: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 149) goto L20888; goto ret0; L20888: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L20889; } goto ret0; L20889: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8DImode)) { operands[2] = x2; goto L20890; } goto ret0; L20890: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V8DImode)) { operands[3] = x2; goto L20891; } goto ret0; L20891: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (const_0_to_255_operand (x2, SImode)) { operands[4] = x2; goto L20892; } goto ret0; L20892: ATTRIBUTE_UNUSED_LABEL if ( #line 6713 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1936; /* avx512f_vternlogv8di */ } goto ret0; L43124: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 152L: goto L21050; case 137L: goto L30847; case 138L: goto L30955; case 135L: goto L33968; case 154L: goto L35036; case 156L: goto L35092; default: break; } goto ret0; L21050: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L21051; } goto ret0; L21051: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L21052; } goto ret0; L21052: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_operand (x2, SImode)) { operands[3] = x2; goto L21053; } goto ret0; L21053: ATTRIBUTE_UNUSED_LABEL if ( #line 6765 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1954; /* *avx512f_alignv8di */ } goto ret0; L30847: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L30848; } goto ret0; L30848: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8DImode)) { operands[2] = x2; goto L30849; } goto ret0; L30849: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V8DImode)) { operands[3] = x2; goto L30850; } goto ret0; L30850: ATTRIBUTE_UNUSED_LABEL if ( #line 14412 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2856; /* avx512f_vpermi2varv8di3 */ } goto ret0; L30955: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L30956; } goto ret0; L30956: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8DImode)) { operands[2] = x2; goto L30957; } goto ret0; L30957: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V8DImode)) { operands[3] = x2; goto L30958; } goto ret0; L30958: ATTRIBUTE_UNUSED_LABEL if ( #line 14455 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2868; /* avx512f_vpermt2varv8di3 */ } goto ret0; L33968: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L33969; } if (GET_CODE (x2) == PC) goto L34169; goto ret0; L33969: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, QImode)) { operands[7] = x2; goto L33970; } goto ret0; L33970: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (vsib_mem_operator (x2, DImode)) { operands[6] = x2; goto L33971; } goto ret0; L33971: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L43133; case DImode: goto L43134; default: break; } goto ret0; L43133: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L33972; goto ret0; L33972: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[4] = x4; goto L33973; } goto ret0; L33973: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V8SImode: goto L43135; case V8DImode: goto L43136; default: break; } goto ret0; L43135: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8SImode)) { operands[3] = x4; goto L33974; } goto ret0; L33974: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33975; } goto ret0; L33975: ATTRIBUTE_UNUSED_LABEL if (( #line 15279 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3037; /* *avx512f_gathersiv8di */ } goto ret0; L43136: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DImode)) { operands[3] = x4; goto L34374; } goto ret0; L34374: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L34375; } goto ret0; L34375: ATTRIBUTE_UNUSED_LABEL if (( #line 15337 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3053; /* *avx512f_gatherdiv8di */ } goto ret0; L43134: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L33997; goto ret0; L33997: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[4] = x4; goto L33998; } goto ret0; L33998: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V8SImode: goto L43137; case V8DImode: goto L43138; default: break; } goto ret0; L43137: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8SImode)) { operands[3] = x4; goto L33999; } goto ret0; L33999: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L34000; } goto ret0; L34000: ATTRIBUTE_UNUSED_LABEL if (( #line 15279 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3038; /* *avx512f_gathersiv8di */ } goto ret0; L43138: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DImode)) { operands[3] = x4; goto L34399; } goto ret0; L34399: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L34400; } goto ret0; L34400: ATTRIBUTE_UNUSED_LABEL if (( #line 15337 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3054; /* *avx512f_gatherdiv8di */ } goto ret0; L34169: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, QImode)) { operands[6] = x2; goto L34170; } goto ret0; L34170: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (vsib_mem_operator (x2, DImode)) { operands[5] = x2; goto L34171; } goto ret0; L34171: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L43139; case DImode: goto L43140; default: break; } goto ret0; L43139: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34172; goto ret0; L34172: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[3] = x4; goto L34173; } goto ret0; L34173: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V8SImode: goto L43141; case V8DImode: goto L43142; default: break; } goto ret0; L43141: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8SImode)) { operands[2] = x4; goto L34174; } goto ret0; L34174: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34175; } goto ret0; L34175: ATTRIBUTE_UNUSED_LABEL if (( #line 15298 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3045; /* *avx512f_gathersiv8di_2 */ } goto ret0; L43142: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L34574; } goto ret0; L34574: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34575; } goto ret0; L34575: ATTRIBUTE_UNUSED_LABEL if (( #line 15356 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3061; /* *avx512f_gatherdiv8di_2 */ } goto ret0; L43140: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34197; goto ret0; L34197: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[3] = x4; goto L34198; } goto ret0; L34198: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V8SImode: goto L43143; case V8DImode: goto L43144; default: break; } goto ret0; L43143: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8SImode)) { operands[2] = x4; goto L34199; } goto ret0; L34199: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34200; } goto ret0; L34200: ATTRIBUTE_UNUSED_LABEL if (( #line 15298 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3046; /* *avx512f_gathersiv8di_2 */ } goto ret0; L43144: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L34599; } goto ret0; L34599: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34600; } goto ret0; L34600: ATTRIBUTE_UNUSED_LABEL if (( #line 15356 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3062; /* *avx512f_gatherdiv8di_2 */ } goto ret0; L35036: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L35037; } goto ret0; L35037: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vector_move_operand (x2, V8DImode)) { operands[2] = x2; goto L35038; } goto ret0; L35038: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L35039; } goto ret0; L35039: ATTRIBUTE_UNUSED_LABEL if ( #line 15445 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 3083; /* avx512f_compressv8di_mask */ } goto ret0; L35092: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L35093; } goto ret0; L35093: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vector_move_operand (x2, V8DImode)) { operands[2] = x2; goto L35094; } goto ret0; L35094: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L35095; } goto ret0; L35095: ATTRIBUTE_UNUSED_LABEL if ( #line 15482 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 3091; /* avx512f_expandv8di_mask */ } goto ret0; L43126: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 133) goto L30282; goto ret0; L30282: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L30283; } goto ret0; L30283: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8DImode)) { operands[2] = x2; goto L30284; } goto ret0; L30284: ATTRIBUTE_UNUSED_LABEL if (( #line 14018 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1) && #line 432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2777; /* avx512f_permvarv8di */ } goto ret0; L21602: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V16DImode: goto L43145; case V8DImode: goto L43146; default: break; } goto ret0; L43145: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_CONCAT) goto L21603; goto ret0; L21603: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L21604; } goto ret0; L21604: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L21605; } goto ret0; L21605: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 8) goto L21606; goto ret0; L21606: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L43147; goto ret0; L43147: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 1L: goto L21607; case 0L: goto L21661; default: break; } L43149: ATTRIBUTE_UNUSED_LABEL if (const_0_to_7_operand (x3, VOIDmode)) { operands[3] = x3; goto L25088; } goto ret0; L21607: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L21608; x3 = XVECEXP (x2, 0, 0); goto L43149; L21608: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L21609; x3 = XVECEXP (x2, 0, 0); goto L43149; L21609: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L21610; x3 = XVECEXP (x2, 0, 0); goto L43149; L21610: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L21611; x3 = XVECEXP (x2, 0, 0); goto L43149; L21611: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L21612; x3 = XVECEXP (x2, 0, 0); goto L43149; L21612: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L21613; x3 = XVECEXP (x2, 0, 0); goto L43149; L21613: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 7117 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1998; /* *avx512f_interleave_highv8di */ } x3 = XVECEXP (x2, 0, 0); goto L43149; L21661: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L21662; x3 = XVECEXP (x2, 0, 0); goto L43149; L21662: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L21663; x3 = XVECEXP (x2, 0, 0); goto L43149; L21663: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L21664; x3 = XVECEXP (x2, 0, 0); goto L43149; L21664: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L21665; x3 = XVECEXP (x2, 0, 0); goto L43149; L21665: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L21666; x3 = XVECEXP (x2, 0, 0); goto L43149; L21666: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L21667; x3 = XVECEXP (x2, 0, 0); goto L43149; L21667: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)] && #line 7167 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2002; /* *avx512f_interleave_lowv8di */ } x3 = XVECEXP (x2, 0, 0); goto L43149; L25088: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_7_operand (x3, VOIDmode)) { operands[4] = x3; goto L25089; } goto ret0; L25089: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_7_operand (x3, VOIDmode)) { operands[5] = x3; goto L25090; } goto ret0; L25090: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_7_operand (x3, VOIDmode)) { operands[6] = x3; goto L25091; } goto ret0; L25091: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (const_8_to_15_operand (x3, VOIDmode)) { operands[7] = x3; goto L25092; } goto ret0; L25092: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (const_8_to_15_operand (x3, VOIDmode)) { operands[8] = x3; goto L25093; } goto ret0; L25093: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (const_8_to_15_operand (x3, VOIDmode)) { operands[9] = x3; goto L25094; } goto ret0; L25094: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (const_8_to_15_operand (x3, VOIDmode)) { operands[10] = x3; goto L25095; } goto ret0; L25095: ATTRIBUTE_UNUSED_LABEL if ( #line 9806 "../../src/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 2376; /* avx512f_shuf_i64x2_1 */ } goto ret0; L43146: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L30333; } goto ret0; L30333: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L30334; goto ret0; L30334: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_3_operand (x3, VOIDmode)) { operands[2] = x3; goto L30335; } goto ret0; L30335: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_3_operand (x3, VOIDmode)) { operands[3] = x3; goto L30336; } goto ret0; L30336: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_3_operand (x3, VOIDmode)) { operands[4] = x3; goto L30337; } goto ret0; L30337: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_3_operand (x3, VOIDmode)) { operands[5] = x3; goto L30338; } goto ret0; L30338: ATTRIBUTE_UNUSED_LABEL if (( #line 14065 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1) && #line 428 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2783; /* avx512f_permv8di_1 */ } goto ret0; L22383: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L22384; } goto ret0; L22384: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L22385; } goto ret0; L22385: ATTRIBUTE_UNUSED_LABEL if (( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V8DImode, operands) && 1) && #line 232 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2078; /* *addv8di3 */ } goto ret0; L22398: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L22399; } goto ret0; L22399: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L22400; } goto ret0; L22400: ATTRIBUTE_UNUSED_LABEL if (( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V8DImode, operands) && 1) && #line 232 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2080; /* *subv8di3 */ } goto ret0; L22621: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8DImode) goto L43150; goto ret0; L43150: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ZERO_EXTEND: goto L22622; case SIGN_EXTEND: goto L22714; default: break; } goto ret0; L22622: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8SImode && GET_CODE (x3) == VEC_SELECT) goto L22623; goto ret0; L22623: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V16SImode)) { operands[1] = x4; goto L22624; } goto ret0; L22624: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 8) goto L22625; goto ret0; L22625: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22626; goto ret0; L22626: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22627; goto ret0; L22627: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22628; goto ret0; L22628: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22629; goto ret0; L22629: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 4); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L22630; goto ret0; L22630: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 5); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L22631; goto ret0; L22631: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 6); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L22632; goto ret0; L22632: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 7); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L22633; goto ret0; L22633: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8DImode && GET_CODE (x2) == ZERO_EXTEND) goto L22634; goto ret0; L22634: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8SImode && GET_CODE (x3) == VEC_SELECT) goto L22635; goto ret0; L22635: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V16SImode)) { operands[2] = x4; goto L22636; } goto ret0; L22636: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 8) goto L22637; goto ret0; L22637: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22638; goto ret0; L22638: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22639; goto ret0; L22639: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22640; goto ret0; L22640: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22641; goto ret0; L22641: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 4); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L22642; goto ret0; L22642: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 5); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L22643; goto ret0; L22643: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 6); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L22644; goto ret0; L22644: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 7); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)] && #line 7809 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && ix86_binary_operator_ok (MULT, V16SImode, operands))) { return 2112; /* *vec_widen_umult_even_v16si */ } goto ret0; L22714: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8SImode && GET_CODE (x3) == VEC_SELECT) goto L22715; goto ret0; L22715: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V16SImode)) { operands[1] = x4; goto L22716; } goto ret0; L22716: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 8) goto L22717; goto ret0; L22717: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22718; goto ret0; L22718: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22719; goto ret0; L22719: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22720; goto ret0; L22720: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22721; goto ret0; L22721: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 4); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L22722; goto ret0; L22722: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 5); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L22723; goto ret0; L22723: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 6); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L22724; goto ret0; L22724: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 7); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L22725; goto ret0; L22725: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8DImode && GET_CODE (x2) == SIGN_EXTEND) goto L22726; goto ret0; L22726: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8SImode && GET_CODE (x3) == VEC_SELECT) goto L22727; goto ret0; L22727: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V16SImode)) { operands[2] = x4; goto L22728; } goto ret0; L22728: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 8) goto L22729; goto ret0; L22729: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22730; goto ret0; L22730: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22731; goto ret0; L22731: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22732; goto ret0; L22732: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22733; goto ret0; L22733: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 4); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L22734; goto ret0; L22734: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 5); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L22735; goto ret0; L22735: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 6); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L22736; goto ret0; L22736: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 7); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)] && #line 7924 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && ix86_binary_operator_ok (MULT, V16SImode, operands))) { return 2116; /* *vec_widen_smult_even_v16si */ } goto ret0; L22979: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8DImode) goto L43152; goto ret0; L43152: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L22980; } L43153: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L31397; } goto ret0; L22980: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L22981; } x2 = XEXP (x1, 0); goto L43153; L22981: ATTRIBUTE_UNUSED_LABEL if ( #line 8287 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1)) { return 2134; /* ashrv8di3 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L43153; L31397: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L31398; } goto ret0; L31398: ATTRIBUTE_UNUSED_LABEL if (( #line 14889 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1) && #line 266 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2919; /* avx512f_ashrvv8di */ } goto ret0; L23096: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8DImode) goto L43154; goto ret0; L43154: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L23097; } L43155: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L31466; } goto ret0; L23097: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L23098; } x2 = XEXP (x1, 0); goto L43155; L23098: ATTRIBUTE_UNUSED_LABEL if ( #line 8320 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1)) { return 2152; /* ashlv8di3 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L43155; L31466: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L31467; } goto ret0; L31467: ATTRIBUTE_UNUSED_LABEL if (( #line 14900 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1) && #line 326 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2929; /* avx512f_ashlvv8di */ } goto ret0; L23111: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8DImode) goto L43156; goto ret0; L43156: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L23112; } L43157: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L31481; } goto ret0; L23112: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L23113; } x2 = XEXP (x1, 0); goto L43157; L23113: ATTRIBUTE_UNUSED_LABEL if ( #line 8320 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1)) { return 2154; /* lshrv8di3 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L43157; L31481: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L31482; } goto ret0; L31482: ATTRIBUTE_UNUSED_LABEL if (( #line 14900 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1) && #line 326 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2931; /* avx512f_lshrvv8di */ } goto ret0; L23180: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8DImode) goto L43158; goto ret0; L43158: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L23181; } L43159: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L23241; } goto ret0; L23181: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L23182; } x2 = XEXP (x1, 0); goto L43159; L23182: ATTRIBUTE_UNUSED_LABEL if ( #line 8416 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2164; /* avx512f_rolvv8di */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L43159; L23241: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_0_to_255_operand (x2, SImode)) { operands[2] = x2; goto L23242; } goto ret0; L23242: ATTRIBUTE_UNUSED_LABEL if ( #line 8426 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2172; /* avx512f_rolv8di */ } goto ret0; L23195: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8DImode) goto L43160; goto ret0; L43160: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L23196; } L43161: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L23256; } goto ret0; L23196: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L23197; } x2 = XEXP (x1, 0); goto L43161; L23197: ATTRIBUTE_UNUSED_LABEL if ( #line 8416 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2166; /* avx512f_rorvv8di */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L43161; L23256: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_0_to_255_operand (x2, SImode)) { operands[2] = x2; goto L23257; } goto ret0; L23257: ATTRIBUTE_UNUSED_LABEL if ( #line 8426 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2174; /* avx512f_rorv8di */ } goto ret0; L23582: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L23583; } goto ret0; L23583: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L23584; } goto ret0; L23584: ATTRIBUTE_UNUSED_LABEL if (( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V8DImode, operands) && 1 && 1) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2212; /* *avx2_smaxv8di3 */ } goto ret0; L23618: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L23619; } goto ret0; L23619: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L23620; } goto ret0; L23620: ATTRIBUTE_UNUSED_LABEL if (( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V8DImode, operands) && 1 && 1) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2216; /* *avx2_sminv8di3 */ } goto ret0; L23654: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L23655; } goto ret0; L23655: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L23656; } goto ret0; L23656: ATTRIBUTE_UNUSED_LABEL if (( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V8DImode, operands) && 1 && 1) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2220; /* *avx2_umaxv8di3 */ } goto ret0; L23690: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L23691; } goto ret0; L23691: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L23692; } goto ret0; L23692: ATTRIBUTE_UNUSED_LABEL if (( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V8DImode, operands) && 1 && 1) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2224; /* *avx2_uminv8di3 */ } goto ret0; L24111: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8DImode) goto L43162; goto ret0; L43162: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L24112; if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L24230; } goto ret0; L24112: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L24113; } goto ret0; L24113: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L24114; } goto ret0; L24114: ATTRIBUTE_UNUSED_LABEL if (( #line 8994 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1) && #line 222 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2282; /* *andnotv8di3 */ } goto ret0; L24230: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L24231; } goto ret0; L24231: ATTRIBUTE_UNUSED_LABEL if (( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (AND, V8DImode, operands)) && #line 222 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2298; /* *andv8di3 */ } goto ret0; L24244: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L24245; } goto ret0; L24245: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L24246; } goto ret0; L24246: ATTRIBUTE_UNUSED_LABEL if (( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (IOR, V8DImode, operands)) && #line 222 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2300; /* *iorv8di3 */ } goto ret0; L24259: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L24260; } goto ret0; L24260: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L24261; } goto ret0; L24261: ATTRIBUTE_UNUSED_LABEL if (( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (XOR, V8DImode, operands)) && #line 222 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2302; /* *xorv8di3 */ } goto ret0; L24970: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4DImode) goto L43164; goto ret0; L43164: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4DImode)) { operands[2] = x2; goto L24971; } L43165: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4DImode)) { operands[1] = x2; goto L31574; } goto ret0; L24971: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4DImode && GET_CODE (x2) == VEC_SELECT) goto L24972; x2 = XEXP (x1, 0); goto L43165; L24972: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L24973; } x2 = XEXP (x1, 0); goto L43165; L24973: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L24974; x2 = XEXP (x1, 0); goto L43165; L24974: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (GET_CODE (x4) == CONST_INT) goto L43166; x2 = XEXP (x1, 0); goto L43165; L43166: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x4, 0) == XWINT (x4, 0)) switch ((int) XWINT (x4, 0)) { case 4L: goto L24975; case 0L: goto L25027; default: break; } x2 = XEXP (x1, 0); goto L43165; L24975: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L24976; x2 = XEXP (x1, 0); goto L43165; L24976: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L24977; x2 = XEXP (x1, 0); goto L43165; L24977: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 9746 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2368; /* vec_set_lo_v8di */ } x2 = XEXP (x1, 0); goto L43165; L25027: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L25028; x2 = XEXP (x1, 0); goto L43165; L25028: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L25029; x2 = XEXP (x1, 0); goto L43165; L25029: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 9761 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2372; /* vec_set_hi_v8di */ } x2 = XEXP (x1, 0); goto L43165; L31574: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4DImode)) { operands[2] = x2; goto L31575; } goto ret0; L31575: ATTRIBUTE_UNUSED_LABEL if (( #line 14916 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 177 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2946; /* avx_vec_concatv8di */ } goto ret0; L27431: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L27432; } goto ret0; L27432: ATTRIBUTE_UNUSED_LABEL if (( #line 11436 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3 && 1) && #line 302 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2482; /* *absv8di2 */ } goto ret0; L27854: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V8QImode: goto L43168; case V8HImode: goto L43169; case V8SImode: goto L43170; default: break; } goto ret0; L43168: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L27855; goto ret0; L27855: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L27856; } goto ret0; L27856: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 8) goto L27857; goto ret0; L27857: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27858; goto ret0; L27858: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27859; goto ret0; L27859: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27860; goto ret0; L27860: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L27861; goto ret0; L27861: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L27862; goto ret0; L27862: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L27863; goto ret0; L27863: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L27864; goto ret0; L27864: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 11878 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2541; /* avx512f_sign_extendv8qiv8di2 */ } goto ret0; L43169: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L27955; } goto ret0; L27955: ATTRIBUTE_UNUSED_LABEL if ( #line 11916 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2549; /* avx512f_sign_extendv8hiv8di2 */ } goto ret0; L43170: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L28017; } goto ret0; L28017: ATTRIBUTE_UNUSED_LABEL if ( #line 11954 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2557; /* avx512f_sign_extendv8siv8di2 */ } goto ret0; L27886: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V8QImode: goto L43171; case V8HImode: goto L43172; case V8SImode: goto L43173; default: break; } goto ret0; L43171: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L27887; goto ret0; L27887: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L27888; } goto ret0; L27888: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 8) goto L27889; goto ret0; L27889: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27890; goto ret0; L27890: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27891; goto ret0; L27891: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27892; goto ret0; L27892: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L27893; goto ret0; L27893: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L27894; goto ret0; L27894: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L27895; goto ret0; L27895: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L27896; goto ret0; L27896: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 11878 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2543; /* avx512f_zero_extendv8qiv8di2 */ } goto ret0; L43172: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L27968; } goto ret0; L27968: ATTRIBUTE_UNUSED_LABEL if ( #line 11916 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2551; /* avx512f_zero_extendv8hiv8di2 */ } goto ret0; L43173: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L28030; } goto ret0; L28030: ATTRIBUTE_UNUSED_LABEL if ( #line 11954 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2559; /* avx512f_zero_extendv8siv8di2 */ } goto ret0; L29169: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DImode)) { operands[3] = x2; goto L29170; } goto ret0; L29170: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L29171; } goto ret0; L29171: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L29172; } goto ret0; L29172: ATTRIBUTE_UNUSED_LABEL if (( #line 13090 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 158 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2670; /* xop_pcmov_v8di512 */ } goto ret0; L30149: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case DImode: goto L43174; case V4DImode: goto L43175; default: break; } goto ret0; L43174: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case VEC_SELECT: goto L30150; case ZERO_EXTEND: goto L30665; case REG: case SUBREG: goto L43176; default: goto L43177; } L43176: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[1] = x2; goto L30550; } L43177: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L30589; } goto ret0; L30150: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DImode)) { operands[1] = x3; goto L30151; } goto ret0; L30151: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L30152; goto ret0; L30152: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (GET_CODE (x4) == CONST_INT) goto L43179; goto ret0; L43179: ATTRIBUTE_UNUSED_LABEL if (XWINT (x4, 0) == 0L) goto L43181; goto ret0; L43181: ATTRIBUTE_UNUSED_LABEL if (( #line 13990 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 222 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2758; /* avx2_pbroadcastv8di */ } L43182: ATTRIBUTE_UNUSED_LABEL if ( #line 14129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2797; /* *avx512f_vec_dupv8di */ } goto ret0; L30665: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, QImode)) { operands[1] = x3; goto L30666; } goto ret0; L30666: ATTRIBUTE_UNUSED_LABEL if ( #line 14223 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512CD)) { return 2831; /* avx512cd_maskb_vec_dupv8di */ } goto ret0; L30550: ATTRIBUTE_UNUSED_LABEL if ( #line 14163 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (V8DImode != V8DImode || TARGET_64BIT))) { return 2811; /* *avx512f_vec_dup_gprv8di */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L43177; L30589: ATTRIBUTE_UNUSED_LABEL if ( #line 14173 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2817; /* *avx512f_vec_dup_memv8di */ } goto ret0; L43175: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4DImode)) { operands[1] = x2; goto L30524; } goto ret0; L30524: ATTRIBUTE_UNUSED_LABEL if ( #line 14151 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2807; /* *avx512f_broadcastv8di */ } goto ret0; L35235: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L35236; } goto ret0; L35236: ATTRIBUTE_UNUSED_LABEL if ( #line 15519 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512CD)) { return 3107; /* clzv8di2 */ } goto ret0; ret0: return -1; } static int recog_45 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L20266; case VEC_SELECT: goto L21591; case PLUS: goto L22413; case MINUS: goto L22428; case MULT: goto L22679; case ASHIFT: goto L23042; case LSHIFTRT: goto L23048; case EQ: goto L23960; case GT: goto L24042; case AND: goto L24170; case IOR: goto L24388; case XOR: goto L24394; case UNSPEC: goto L43228; case SIGN_EXTEND: goto L27918; case ZERO_EXTEND: goto L27928; case IF_THEN_ELSE: goto L29176; case VEC_DUPLICATE: goto L30198; case VEC_CONCAT: goto L30629; default: break; } goto ret0; L20266: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4DImode) goto L43233; goto ret0; L43233: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case VEC_SELECT: goto L20267; case PLUS: goto L22420; case MINUS: goto L22435; default: break; } goto ret0; L20267: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8DImode) goto L43236; goto ret0; L43236: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8DImode)) { operands[1] = x3; goto L20268; } L43237: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L20338; } goto ret0; L20268: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L20269; x3 = XEXP (x2, 0); goto L43237; L20269: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L20270; x3 = XEXP (x2, 0); goto L43237; L20270: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L20271; x3 = XEXP (x2, 0); goto L43237; L20271: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20272; x3 = XEXP (x2, 0); goto L43237; L20272: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L20273; x3 = XEXP (x2, 0); goto L43237; L20273: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4DImode)) { operands[2] = x2; goto L20274; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43237; L20274: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L20275; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43237; L20275: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 6004 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))))) { return 1887; /* vec_extract_lo_v8di_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43237; L20338: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L20339; goto ret0; L20339: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L20340; goto ret0; L20340: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L20341; goto ret0; L20341: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L20342; goto ret0; L20342: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L20343; goto ret0; L20343: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4DImode)) { operands[2] = x2; goto L20344; } goto ret0; L20344: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L20345; } goto ret0; L20345: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1893; /* vec_extract_hi_v8di_mask */ } goto ret0; L22420: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4DImode)) { operands[1] = x3; goto L22421; } goto ret0; L22421: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4DImode)) { operands[2] = x3; goto L22422; } goto ret0; L22422: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4DImode)) { operands[3] = x2; goto L22423; } goto ret0; L22423: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L22424; } goto ret0; L22424: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V4DImode, operands) && (32 == 64)) && #line 232 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)))) { return 2083; /* *addv4di3_mask */ } goto ret0; L22435: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4DImode)) { operands[1] = x3; goto L22436; } goto ret0; L22436: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4DImode)) { operands[2] = x3; goto L22437; } goto ret0; L22437: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4DImode)) { operands[3] = x2; goto L22438; } goto ret0; L22438: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L22439; } goto ret0; L22439: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V4DImode, operands) && (32 == 64)) && #line 232 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)))) { return 2085; /* *subv4di3_mask */ } goto ret0; L21591: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V8DImode: goto L43238; case V4DImode: goto L43239; default: break; } goto ret0; L43238: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_CONCAT) goto L21592; goto ret0; L21592: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4DImode)) { operands[1] = x3; goto L21593; } goto ret0; L21593: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4DImode)) { operands[2] = x3; goto L21594; } goto ret0; L21594: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L21595; goto ret0; L21595: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L43240; goto ret0; L43240: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 1L: goto L21596; case 0L: goto L21650; default: break; } goto ret0; L21596: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L21597; goto ret0; L21597: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L21598; goto ret0; L21598: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 7101 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 1997; /* avx2_interleave_highv4di */ } goto ret0; L21650: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L21651; goto ret0; L21651: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L21652; goto ret0; L21652: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)] && #line 7151 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2001; /* avx2_interleave_lowv4di */ } goto ret0; L43239: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4DImode)) { operands[1] = x2; goto L30313; } goto ret0; L30313: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L30314; goto ret0; L30314: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_3_operand (x3, VOIDmode)) { operands[2] = x3; goto L30315; } goto ret0; L30315: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_3_operand (x3, VOIDmode)) { operands[3] = x3; goto L30316; } goto ret0; L30316: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_3_operand (x3, VOIDmode)) { operands[4] = x3; goto L30317; } goto ret0; L30317: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_3_operand (x3, VOIDmode)) { operands[5] = x3; goto L30318; } goto ret0; L30318: ATTRIBUTE_UNUSED_LABEL if ( #line 14065 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1)) { return 2781; /* avx2_permv4di_1 */ } goto ret0; L22413: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4DImode)) { operands[1] = x2; goto L22414; } goto ret0; L22414: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DImode)) { operands[2] = x2; goto L22415; } goto ret0; L22415: ATTRIBUTE_UNUSED_LABEL if (( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V4DImode, operands) && 1) && #line 232 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2082; /* *addv4di3 */ } goto ret0; L22428: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4DImode)) { operands[1] = x2; goto L22429; } goto ret0; L22429: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DImode)) { operands[2] = x2; goto L22430; } goto ret0; L22430: ATTRIBUTE_UNUSED_LABEL if (( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V4DImode, operands) && 1) && #line 232 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2084; /* *subv4di3 */ } goto ret0; L22679: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4DImode) goto L43242; goto ret0; L43242: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ZERO_EXTEND: goto L22680; case SIGN_EXTEND: goto L22772; default: break; } goto ret0; L22680: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == VEC_SELECT) goto L22681; goto ret0; L22681: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V8SImode)) { operands[1] = x4; goto L22682; } goto ret0; L22682: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 4) goto L22683; goto ret0; L22683: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22684; goto ret0; L22684: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22685; goto ret0; L22685: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22686; goto ret0; L22686: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22687; goto ret0; L22687: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4DImode && GET_CODE (x2) == ZERO_EXTEND) goto L22688; goto ret0; L22688: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == VEC_SELECT) goto L22689; goto ret0; L22689: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V8SImode)) { operands[2] = x4; goto L22690; } goto ret0; L22690: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 4) goto L22691; goto ret0; L22691: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22692; goto ret0; L22692: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22693; goto ret0; L22693: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22694; goto ret0; L22694: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)] && #line 7846 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (MULT, V8SImode, operands))) { return 2114; /* *vec_widen_umult_even_v8si */ } goto ret0; L22772: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == VEC_SELECT) goto L22773; goto ret0; L22773: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V8SImode)) { operands[1] = x4; goto L22774; } goto ret0; L22774: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 4) goto L22775; goto ret0; L22775: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22776; goto ret0; L22776: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22777; goto ret0; L22777: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22778; goto ret0; L22778: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L22779; goto ret0; L22779: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4DImode && GET_CODE (x2) == SIGN_EXTEND) goto L22780; goto ret0; L22780: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SImode && GET_CODE (x3) == VEC_SELECT) goto L22781; goto ret0; L22781: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V8SImode)) { operands[2] = x4; goto L22782; } goto ret0; L22782: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 4) goto L22783; goto ret0; L22783: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22784; goto ret0; L22784: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22785; goto ret0; L22785: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L22786; goto ret0; L22786: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)] && #line 7961 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (MULT, V8SImode, operands))) { return 2118; /* *vec_widen_smult_even_v8si */ } goto ret0; L23042: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V4DImode)) { operands[1] = x2; goto L31496; } goto ret0; L31496: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DImode)) { operands[2] = x2; goto L31497; } if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L23044; } goto ret0; L31497: ATTRIBUTE_UNUSED_LABEL if (( #line 14900 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1) && #line 326 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2933; /* avx2_ashlvv4di */ } goto ret0; L23044: ATTRIBUTE_UNUSED_LABEL if (( #line 8301 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 317 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2144; /* ashlv4di3 */ } goto ret0; L23048: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V4DImode)) { operands[1] = x2; goto L31502; } goto ret0; L31502: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DImode)) { operands[2] = x2; goto L31503; } if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L23050; } goto ret0; L31503: ATTRIBUTE_UNUSED_LABEL if (( #line 14900 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1) && #line 326 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2934; /* avx2_lshrvv4di */ } goto ret0; L23050: ATTRIBUTE_UNUSED_LABEL if (( #line 8301 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 317 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2145; /* lshrv4di3 */ } goto ret0; L23960: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4DImode)) { operands[1] = x2; goto L23961; } goto ret0; L23961: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DImode)) { operands[2] = x2; goto L23962; } goto ret0; L23962: ATTRIBUTE_UNUSED_LABEL if ( #line 8657 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (EQ, V4DImode, operands))) { return 2259; /* *avx2_eqv4di3 */ } goto ret0; L24042: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V4DImode)) { operands[1] = x2; goto L24043; } goto ret0; L24043: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DImode)) { operands[2] = x2; goto L24044; } goto ret0; L24044: ATTRIBUTE_UNUSED_LABEL if ( #line 8753 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2272; /* avx2_gtv4di3 */ } goto ret0; L24170: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4DImode) goto L43244; goto ret0; L43244: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L24171; if (nonimmediate_operand (x2, V4DImode)) { operands[1] = x2; goto L24383; } goto ret0; L24171: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4DImode)) { operands[1] = x3; goto L24172; } goto ret0; L24172: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DImode)) { operands[2] = x2; goto L24173; } goto ret0; L24173: ATTRIBUTE_UNUSED_LABEL if (( #line 8994 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1) && #line 226 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2290; /* *andnotv4di3 */ } goto ret0; L24383: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DImode)) { operands[2] = x2; goto L24384; } goto ret0; L24384: ATTRIBUTE_UNUSED_LABEL if (( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (AND, V4DImode, operands)) && #line 226 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2322; /* *andv4di3 */ } goto ret0; L24388: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4DImode)) { operands[1] = x2; goto L24389; } goto ret0; L24389: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DImode)) { operands[2] = x2; goto L24390; } goto ret0; L24390: ATTRIBUTE_UNUSED_LABEL if (( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (IOR, V4DImode, operands)) && #line 226 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2323; /* *iorv4di3 */ } goto ret0; L24394: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4DImode)) { operands[1] = x2; goto L24395; } goto ret0; L24395: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DImode)) { operands[2] = x2; goto L24396; } goto ret0; L24396: ATTRIBUTE_UNUSED_LABEL if (( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (XOR, V4DImode, operands)) && #line 226 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2324; /* *xorv4di3 */ } goto ret0; L43228: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 2: goto L43246; case 1: goto L43247; case 3: goto L43248; case 4: goto L43250; default: break; } goto ret0; L43246: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 45L: goto L25578; case 41L: goto L31300; default: break; } goto ret0; L25578: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V32QImode)) { operands[1] = x2; goto L25579; } goto ret0; L25579: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V32QImode)) { operands[2] = x2; goto L25580; } goto ret0; L25580: ATTRIBUTE_UNUSED_LABEL if (( #line 10736 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 269 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2419; /* avx2_psadbw */ } goto ret0; L31300: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4DImode)) { operands[2] = x2; goto L31301; } goto ret0; L31301: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (memory_operand (x2, V4DImode)) { operands[1] = x2; goto L31302; } goto ret0; L31302: ATTRIBUTE_UNUSED_LABEL if (( #line 14757 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 332 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2903; /* avx2_maskloadq256 */ } goto ret0; L43247: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 107) goto L27599; goto ret0; L27599: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (memory_operand (x2, V4DImode)) { operands[1] = x2; goto L27600; } goto ret0; L27600: ATTRIBUTE_UNUSED_LABEL if (( #line 11616 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1) && #line 272 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2508; /* avx2_movntdqa */ } goto ret0; L43248: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 134) goto L30378; goto ret0; L30378: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4DImode)) { operands[1] = x2; goto L30379; } goto ret0; L30379: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4DImode)) { operands[2] = x2; goto L30380; } goto ret0; L30380: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_operand (x2, SImode)) { operands[3] = x2; goto L30381; } goto ret0; L30381: ATTRIBUTE_UNUSED_LABEL if ( #line 14086 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2787; /* avx2_permv2ti */ } goto ret0; L43250: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 135) goto L31810; goto ret0; L31810: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4DImode)) { operands[2] = x2; goto L31811; } if (GET_CODE (x2) == PC) goto L32275; goto ret0; L31811: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vsib_mem_operator (x2, DImode)) { operands[7] = x2; goto L31812; } goto ret0; L31812: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L43251; case DImode: goto L43252; default: break; } goto ret0; L43251: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L31813; goto ret0; L31813: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[3] = x4; goto L31814; } goto ret0; L31814: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L43253; case V4DImode: goto L43254; default: break; } goto ret0; L43253: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[4] = x4; goto L31815; } goto ret0; L31815: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L31816; } goto ret0; L31816: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L31817; goto ret0; L31817: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L31818; goto ret0; L31818: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4DImode)) { operands[5] = x2; goto L31819; } goto ret0; L31819: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2965; /* *avx2_gathersiv4di */ } goto ret0; L43254: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4DImode)) { operands[4] = x4; goto L32743; } goto ret0; L32743: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L32744; } goto ret0; L32744: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32745; goto ret0; L32745: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32746; goto ret0; L32746: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4DImode)) { operands[5] = x2; goto L32747; } goto ret0; L32747: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2997; /* *avx2_gatherdiv4di */ } goto ret0; L43252: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L31842; goto ret0; L31842: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[3] = x4; goto L31843; } goto ret0; L31843: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L43255; case V4DImode: goto L43256; default: break; } goto ret0; L43255: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[4] = x4; goto L31844; } goto ret0; L31844: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L31845; } goto ret0; L31845: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L31846; goto ret0; L31846: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L31847; goto ret0; L31847: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4DImode)) { operands[5] = x2; goto L31848; } goto ret0; L31848: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2966; /* *avx2_gathersiv4di */ } goto ret0; L43256: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4DImode)) { operands[4] = x4; goto L32772; } goto ret0; L32772: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L32773; } goto ret0; L32773: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32774; goto ret0; L32774: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32775; goto ret0; L32775: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4DImode)) { operands[5] = x2; goto L32776; } goto ret0; L32776: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2998; /* *avx2_gatherdiv4di */ } goto ret0; L32275: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vsib_mem_operator (x2, DImode)) { operands[6] = x2; goto L32276; } goto ret0; L32276: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L43257; case DImode: goto L43258; default: break; } goto ret0; L43257: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32277; goto ret0; L32277: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[2] = x4; goto L32278; } goto ret0; L32278: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L43259; case V4DImode: goto L43260; default: break; } goto ret0; L43259: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[3] = x4; goto L32279; } goto ret0; L32279: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L32280; } goto ret0; L32280: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32281; goto ret0; L32281: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32282; goto ret0; L32282: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4DImode)) { operands[4] = x2; goto L32283; } goto ret0; L32283: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2981; /* *avx2_gathersiv4di_2 */ } goto ret0; L43260: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4DImode)) { operands[3] = x4; goto L33207; } goto ret0; L33207: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33208; } goto ret0; L33208: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L33209; goto ret0; L33209: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L33210; goto ret0; L33210: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4DImode)) { operands[4] = x2; goto L33211; } goto ret0; L33211: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3013; /* *avx2_gatherdiv4di_2 */ } goto ret0; L43258: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32306; goto ret0; L32306: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[2] = x4; goto L32307; } goto ret0; L32307: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L43261; case V4DImode: goto L43262; default: break; } goto ret0; L43261: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[3] = x4; goto L32308; } goto ret0; L32308: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L32309; } goto ret0; L32309: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32310; goto ret0; L32310: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32311; goto ret0; L32311: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4DImode)) { operands[4] = x2; goto L32312; } goto ret0; L32312: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2982; /* *avx2_gathersiv4di_2 */ } goto ret0; L43262: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4DImode)) { operands[3] = x4; goto L33236; } goto ret0; L33236: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33237; } goto ret0; L33237: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L33238; goto ret0; L33238: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L33239; goto ret0; L33239: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4DImode)) { operands[4] = x2; goto L33240; } goto ret0; L33240: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3014; /* *avx2_gatherdiv4di_2 */ } goto ret0; L27918: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V4QImode: goto L43263; case V4HImode: goto L43264; case V4SImode: goto L43265; default: break; } goto ret0; L43263: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L27919; goto ret0; L27919: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L27920; } goto ret0; L27920: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L27921; goto ret0; L27921: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27922; goto ret0; L27922: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27923; goto ret0; L27923: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27924; goto ret0; L27924: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 11891 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2545; /* avx2_sign_extendv4qiv4di2 */ } goto ret0; L43264: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L27981; goto ret0; L27981: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8HImode)) { operands[1] = x3; goto L27982; } goto ret0; L27982: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L27983; goto ret0; L27983: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27984; goto ret0; L27984: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27985; goto ret0; L27985: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27986; goto ret0; L27986: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 11929 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2553; /* avx2_sign_extendv4hiv4di2 */ } goto ret0; L43265: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L28043; } goto ret0; L28043: ATTRIBUTE_UNUSED_LABEL if ( #line 11964 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2561; /* avx2_sign_extendv4siv4di2 */ } goto ret0; L27928: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V4QImode: goto L43266; case V4HImode: goto L43267; case V4SImode: goto L43268; default: break; } goto ret0; L43266: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L27929; goto ret0; L27929: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L27930; } goto ret0; L27930: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L27931; goto ret0; L27931: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27932; goto ret0; L27932: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27933; goto ret0; L27933: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27934; goto ret0; L27934: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 11891 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2546; /* avx2_zero_extendv4qiv4di2 */ } goto ret0; L43267: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L27991; goto ret0; L27991: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8HImode)) { operands[1] = x3; goto L27992; } goto ret0; L27992: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L27993; goto ret0; L27993: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27994; goto ret0; L27994: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L27995; goto ret0; L27995: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L27996; goto ret0; L27996: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 11929 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2554; /* avx2_zero_extendv4hiv4di2 */ } goto ret0; L43268: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L28048; } goto ret0; L28048: ATTRIBUTE_UNUSED_LABEL if ( #line 11964 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2562; /* avx2_zero_extendv4siv4di2 */ } goto ret0; L29176: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4DImode)) { operands[3] = x2; goto L29177; } goto ret0; L29177: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4DImode)) { operands[1] = x2; goto L29178; } goto ret0; L29178: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, V4DImode)) { operands[2] = x2; goto L29179; } goto ret0; L29179: ATTRIBUTE_UNUSED_LABEL if (( #line 13090 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 158 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2671; /* xop_pcmov_v4di256 */ } goto ret0; L30198: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode) goto L43269; goto ret0; L43269: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L30199; if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L30403; } goto ret0; L30199: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case V2DImode: goto L43271; case V4DImode: goto L43272; default: break; } goto ret0; L43271: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V2DImode)) { operands[1] = x3; goto L30200; } goto ret0; L30200: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L30201; goto ret0; L30201: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 13990 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 226 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2765; /* avx2_pbroadcastv4di */ } goto ret0; L43272: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V4DImode)) { operands[1] = x3; goto L30235; } goto ret0; L30235: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L30236; goto ret0; L30236: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 14003 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2770; /* avx2_pbroadcastv4di_1 */ } goto ret0; L30403: ATTRIBUTE_UNUSED_LABEL if ( #line 14112 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2791; /* vec_dupv4di */ } goto ret0; L30629: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2DImode) goto L43276; goto ret0; L43276: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L31087; if (memory_operand (x2, V2DImode)) { operands[1] = x2; goto L30630; } L43274: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2DImode)) { operands[1] = x2; goto L30650; } L43275: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2DImode)) { operands[2] = x2; goto L31078; } L43277: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L31538; } goto ret0; L31087: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4DImode)) { operands[1] = x3; goto L31088; } goto ret0; L31088: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 2) goto L31089; goto ret0; L31089: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L31090; goto ret0; L31090: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) 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 14601 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2883; /* avx2_vec_set_hi_v4di */ } L31120: ATTRIBUTE_UNUSED_LABEL if ( #line 14631 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2886; /* vec_set_hi_v4di */ } goto ret0; L30630: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 14184 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2824; /* avx2_vbroadcasti128_v4di */ } x2 = XEXP (x1, 0); goto L43274; L30650: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 14207 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2828; /* avx_vbroadcastf128_v4di */ } x2 = XEXP (x1, 0); goto L43275; L31078: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2DImode && GET_CODE (x2) == VEC_SELECT) goto L31079; x2 = XEXP (x1, 0); goto L43277; L31079: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4DImode)) { operands[1] = x3; goto L31080; } x2 = XEXP (x1, 0); goto L43277; L31080: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 2) goto L31081; x2 = XEXP (x1, 0); goto L43277; L31081: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L31082; x2 = XEXP (x1, 0); goto L43277; L31082: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (GET_CODE (x4) == CONST_INT) goto L43278; x2 = XEXP (x1, 0); goto L43277; L43278: ATTRIBUTE_UNUSED_LABEL if (XWINT (x4, 0) == 3L) goto L43280; x2 = XEXP (x1, 0); goto L43277; L43280: ATTRIBUTE_UNUSED_LABEL if ( #line 14586 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2882; /* avx2_vec_set_lo_v4di */ } L43281: ATTRIBUTE_UNUSED_LABEL if ( #line 14616 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2884; /* vec_set_lo_v4di */ } x2 = XEXP (x1, 0); goto L43277; L31538: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V2DImode)) { operands[2] = x2; goto L31539; } goto ret0; L31539: ATTRIBUTE_UNUSED_LABEL if ( #line 14916 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2940; /* avx_vec_concatv4di */ } goto ret0; ret0: return -1; } static int recog_46 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L29363; case ZERO_EXTEND: goto L29420; default: break; } goto ret0; L29363: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V2QImode && GET_CODE (x5) == VEC_SELECT) goto L29364; goto ret0; L29364: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V16QImode)) { operands[1] = x6; goto L29365; } goto ret0; L29365: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 2) goto L29366; goto ret0; L29366: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29367; goto ret0; L29367: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L29368; goto ret0; L29368: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2DImode && GET_CODE (x4) == SIGN_EXTEND) goto L29369; goto ret0; L29369: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V2QImode && GET_CODE (x5) == VEC_SELECT) goto L29370; goto ret0; L29370: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L29371; goto ret0; L29371: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 2) goto L29372; goto ret0; L29372: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29373; goto ret0; L29373: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L29374; goto ret0; L29374: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == PLUS) goto L29375; goto ret0; L29375: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2DImode && GET_CODE (x4) == SIGN_EXTEND) goto L29376; goto ret0; L29376: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V2QImode && GET_CODE (x5) == VEC_SELECT) goto L29377; goto ret0; L29377: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L29378; goto ret0; L29378: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 2) goto L29379; goto ret0; L29379: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L29380; goto ret0; L29380: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L29381; goto ret0; L29381: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2DImode && GET_CODE (x4) == SIGN_EXTEND) goto L29382; goto ret0; L29382: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V2QImode && GET_CODE (x5) == VEC_SELECT) goto L29383; goto ret0; L29383: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L29384; goto ret0; L29384: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 2) goto L29385; goto ret0; L29385: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29386; goto ret0; L29386: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L29387; goto ret0; L29387: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2DImode && GET_CODE (x2) == PLUS) goto L29388; goto ret0; L29388: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == PLUS) goto L29389; goto ret0; L29389: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2DImode && GET_CODE (x4) == SIGN_EXTEND) goto L29390; goto ret0; L29390: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V2QImode && GET_CODE (x5) == VEC_SELECT) goto L29391; goto ret0; L29391: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L29392; goto ret0; L29392: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 2) goto L29393; goto ret0; L29393: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L29394; goto ret0; L29394: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L29395; goto ret0; L29395: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2DImode && GET_CODE (x4) == SIGN_EXTEND) goto L29396; goto ret0; L29396: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V2QImode && GET_CODE (x5) == VEC_SELECT) goto L29397; goto ret0; L29397: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L29398; goto ret0; L29398: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 2) goto L29399; goto ret0; L29399: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29400; goto ret0; L29400: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L29401; goto ret0; L29401: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == PLUS) goto L29402; goto ret0; L29402: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2DImode && GET_CODE (x4) == SIGN_EXTEND) goto L29403; goto ret0; L29403: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V2QImode && GET_CODE (x5) == VEC_SELECT) goto L29404; goto ret0; L29404: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L29405; goto ret0; L29405: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 2) goto L29406; goto ret0; L29406: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L29407; goto ret0; L29407: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L29408; goto ret0; L29408: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2DImode && GET_CODE (x4) == SIGN_EXTEND) goto L29409; goto ret0; L29409: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V2QImode && GET_CODE (x5) == VEC_SELECT) goto L29410; goto ret0; L29410: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L29411; goto ret0; L29411: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 2) goto L29412; goto ret0; L29412: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L29413; goto ret0; L29413: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 13186 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2683; /* xop_phaddbq */ } goto ret0; L29420: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V2QImode && GET_CODE (x5) == VEC_SELECT) goto L29421; goto ret0; L29421: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V16QImode)) { operands[1] = x6; goto L29422; } goto ret0; L29422: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 2) goto L29423; goto ret0; L29423: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29424; goto ret0; L29424: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L29425; goto ret0; L29425: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2DImode && GET_CODE (x4) == ZERO_EXTEND) goto L29426; goto ret0; L29426: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V2QImode && GET_CODE (x5) == VEC_SELECT) goto L29427; goto ret0; L29427: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L29428; goto ret0; L29428: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 2) goto L29429; goto ret0; L29429: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29430; goto ret0; L29430: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L29431; goto ret0; L29431: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == PLUS) goto L29432; goto ret0; L29432: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2DImode && GET_CODE (x4) == ZERO_EXTEND) goto L29433; goto ret0; L29433: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V2QImode && GET_CODE (x5) == VEC_SELECT) goto L29434; goto ret0; L29434: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L29435; goto ret0; L29435: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 2) goto L29436; goto ret0; L29436: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L29437; goto ret0; L29437: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L29438; goto ret0; L29438: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2DImode && GET_CODE (x4) == ZERO_EXTEND) goto L29439; goto ret0; L29439: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V2QImode && GET_CODE (x5) == VEC_SELECT) goto L29440; goto ret0; L29440: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L29441; goto ret0; L29441: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 2) goto L29442; goto ret0; L29442: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29443; goto ret0; L29443: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L29444; goto ret0; L29444: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2DImode && GET_CODE (x2) == PLUS) goto L29445; goto ret0; L29445: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == PLUS) goto L29446; goto ret0; L29446: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2DImode && GET_CODE (x4) == ZERO_EXTEND) goto L29447; goto ret0; L29447: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V2QImode && GET_CODE (x5) == VEC_SELECT) goto L29448; goto ret0; L29448: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L29449; goto ret0; L29449: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 2) goto L29450; goto ret0; L29450: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L29451; goto ret0; L29451: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L29452; goto ret0; L29452: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2DImode && GET_CODE (x4) == ZERO_EXTEND) goto L29453; goto ret0; L29453: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V2QImode && GET_CODE (x5) == VEC_SELECT) goto L29454; goto ret0; L29454: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L29455; goto ret0; L29455: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 2) goto L29456; goto ret0; L29456: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29457; goto ret0; L29457: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L29458; goto ret0; L29458: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == PLUS) goto L29459; goto ret0; L29459: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2DImode && GET_CODE (x4) == ZERO_EXTEND) goto L29460; goto ret0; L29460: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V2QImode && GET_CODE (x5) == VEC_SELECT) goto L29461; goto ret0; L29461: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L29462; goto ret0; L29462: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 2) goto L29463; goto ret0; L29463: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L29464; goto ret0; L29464: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L29465; goto ret0; L29465: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2DImode && GET_CODE (x4) == ZERO_EXTEND) goto L29466; goto ret0; L29466: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == V2QImode && GET_CODE (x5) == VEC_SELECT) goto L29467; goto ret0; L29467: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L29468; goto ret0; L29468: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 2) goto L29469; goto ret0; L29469: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L29470; goto ret0; L29470: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 1); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 13186 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2684; /* xop_phaddubq */ } goto ret0; ret0: return -1; } static int recog_47 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L28925; case PLUS: goto L29361; case SIGN_EXTEND: goto L29571; case ZERO_EXTEND: goto L29586; case REG: case SUBREG: case MEM: goto L43345; default: goto ret0; } L43345: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2DImode)) { operands[1] = x2; goto L22444; } goto ret0; L28925: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == SIGN_EXTEND) goto L28926; goto ret0; L28926: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2SImode && GET_CODE (x4) == VEC_SELECT) goto L28927; goto ret0; L28927: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4SImode)) { operands[1] = x5; goto L28928; } goto ret0; L28928: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 2) goto L28929; goto ret0; L28929: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (GET_CODE (x6) == CONST_INT) goto L43350; goto ret0; L43350: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x6, 0) == XWINT (x6, 0)) switch ((int) XWINT (x6, 0)) { case 0L: goto L28930; case 1L: goto L28966; default: break; } goto ret0; L28930: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L28931; goto ret0; L28931: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == SIGN_EXTEND) goto L28932; goto ret0; L28932: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2SImode && GET_CODE (x4) == VEC_SELECT) goto L28933; goto ret0; L28933: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4SImode)) { operands[2] = x5; goto L28934; } goto ret0; L28934: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 2) goto L28935; goto ret0; L28935: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L28936; goto ret0; L28936: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L28937; goto ret0; L28937: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V2DImode)) { operands[3] = x2; goto L28938; } goto ret0; L28938: ATTRIBUTE_UNUSED_LABEL if ( #line 13007 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2655; /* xop_pmacsdql */ } goto ret0; L28966: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L28967; goto ret0; L28967: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == SIGN_EXTEND) goto L28968; goto ret0; L28968: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2SImode && GET_CODE (x4) == VEC_SELECT) goto L28969; goto ret0; L28969: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4SImode)) { operands[2] = x5; goto L28970; } goto ret0; L28970: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 2) goto L28971; goto ret0; L28971: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L28972; goto ret0; L28972: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L28973; goto ret0; L28973: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V2DImode)) { operands[3] = x2; goto L28974; } goto ret0; L28974: ATTRIBUTE_UNUSED_LABEL if ( #line 13025 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2657; /* xop_pmacsdqh */ } goto ret0; L29361: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2DImode) goto L43352; goto ret0; L43352: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case PLUS: goto L29362; case SIGN_EXTEND: goto L29514; case ZERO_EXTEND: goto L29543; default: break; } goto ret0; L29362: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2DImode) goto L43355; goto ret0; L43355: ATTRIBUTE_UNUSED_LABEL return recog_46 (x0, insn, pnum_clobbers); L29514: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_SELECT) goto L29515; goto ret0; L29515: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V8HImode)) { operands[1] = x5; goto L29516; } goto ret0; L29516: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 2) goto L29517; goto ret0; L29517: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29518; goto ret0; L29518: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L29519; goto ret0; L29519: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == SIGN_EXTEND) goto L29520; goto ret0; L29520: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_SELECT) goto L29521; goto ret0; L29521: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L29522; goto ret0; L29522: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 2) goto L29523; goto ret0; L29523: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29524; goto ret0; L29524: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29525; goto ret0; L29525: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2DImode && GET_CODE (x2) == PLUS) goto L29526; goto ret0; L29526: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == SIGN_EXTEND) goto L29527; goto ret0; L29527: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_SELECT) goto L29528; goto ret0; L29528: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L29529; goto ret0; L29529: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 2) goto L29530; goto ret0; L29530: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L29531; goto ret0; L29531: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L29532; goto ret0; L29532: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == SIGN_EXTEND) goto L29533; goto ret0; L29533: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_SELECT) goto L29534; goto ret0; L29534: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L29535; goto ret0; L29535: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 2) goto L29536; goto ret0; L29536: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29537; goto ret0; L29537: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 13228 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2687; /* xop_phaddwq */ } goto ret0; L29543: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_SELECT) goto L29544; goto ret0; L29544: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V8HImode)) { operands[1] = x5; goto L29545; } goto ret0; L29545: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 2) goto L29546; goto ret0; L29546: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29547; goto ret0; L29547: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L29548; goto ret0; L29548: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == ZERO_EXTEND) goto L29549; goto ret0; L29549: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_SELECT) goto L29550; goto ret0; L29550: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L29551; goto ret0; L29551: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 2) goto L29552; goto ret0; L29552: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29553; goto ret0; L29553: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L29554; goto ret0; L29554: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2DImode && GET_CODE (x2) == PLUS) goto L29555; goto ret0; L29555: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == ZERO_EXTEND) goto L29556; goto ret0; L29556: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_SELECT) goto L29557; goto ret0; L29557: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L29558; goto ret0; L29558: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 2) goto L29559; goto ret0; L29559: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L29560; goto ret0; L29560: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L29561; goto ret0; L29561: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == ZERO_EXTEND) goto L29562; goto ret0; L29562: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2HImode && GET_CODE (x4) == VEC_SELECT) goto L29563; goto ret0; L29563: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L29564; goto ret0; L29564: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 2) goto L29565; goto ret0; L29565: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L29566; goto ret0; L29566: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 13228 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2688; /* xop_phadduwq */ } goto ret0; L29571: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == VEC_SELECT) goto L29572; goto ret0; L29572: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V4SImode)) { operands[1] = x4; goto L29573; } goto ret0; L29573: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 2) goto L29574; goto ret0; L29574: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29575; goto ret0; L29575: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L29576; goto ret0; L29576: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2DImode && GET_CODE (x2) == SIGN_EXTEND) goto L29577; goto ret0; L29577: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == VEC_SELECT) goto L29578; goto ret0; L29578: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L29579; goto ret0; L29579: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 2) goto L29580; goto ret0; L29580: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29581; goto ret0; L29581: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 13243 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2689; /* xop_phadddq */ } goto ret0; L29586: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == VEC_SELECT) goto L29587; goto ret0; L29587: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V4SImode)) { operands[1] = x4; goto L29588; } goto ret0; L29588: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 2) 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 x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2DImode && GET_CODE (x2) == ZERO_EXTEND) goto L29592; goto ret0; L29592: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == VEC_SELECT) goto L29593; goto ret0; L29593: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L29594; goto ret0; L29594: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 2) goto L29595; goto ret0; L29595: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29596; goto ret0; L29596: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 13243 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2690; /* xop_phaddudq */ } goto ret0; L22444: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[2] = x2; goto L22445; } goto ret0; L22445: ATTRIBUTE_UNUSED_LABEL if ( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V2DImode, operands) && 1)) { return 2086; /* *addv2di3 */ } goto ret0; ret0: return -1; } static int recog_48 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L43368; case 3: goto L43369; case 4: goto L43371; case 1: goto L43373; default: break; } goto ret0; L43368: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 45L: goto L25584; case 101L: goto L27490; case 103L: goto L27504; case 118L: goto L30095; case 119L: goto L30101; case 120L: goto L30107; case 121L: goto L30113; case 123L: goto L30124; case 41L: goto L31288; default: break; } goto ret0; L25584: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L25585; } goto ret0; L25585: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[2] = x2; goto L25586; } goto ret0; L25586: ATTRIBUTE_UNUSED_LABEL if ( #line 10736 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2420; /* sse2_psadbw */ } goto ret0; L27490: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L27491; } goto ret0; L27491: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V16QImode)) { operands[2] = x2; goto L27492; } goto ret0; L27492: ATTRIBUTE_UNUSED_LABEL if ( #line 11515 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4A)) { return 2492; /* sse4a_extrq */ } goto ret0; L27504: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L27505; } goto ret0; L27505: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V2DImode)) { operands[2] = x2; goto L27506; } goto ret0; L27506: ATTRIBUTE_UNUSED_LABEL if ( #line 11541 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4A)) { return 2494; /* sse4a_insertq */ } goto ret0; L30095: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L30096; } goto ret0; L30096: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[2] = x2; goto L30097; } goto ret0; L30097: ATTRIBUTE_UNUSED_LABEL if ( #line 13839 "../../src/gcc/config/i386/sse.md" (TARGET_AES)) { return 2748; /* aesenc */ } goto ret0; L30101: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L30102; } goto ret0; L30102: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[2] = x2; goto L30103; } goto ret0; L30103: ATTRIBUTE_UNUSED_LABEL if ( #line 13855 "../../src/gcc/config/i386/sse.md" (TARGET_AES)) { return 2749; /* aesenclast */ } goto ret0; L30107: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L30108; } goto ret0; L30108: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[2] = x2; goto L30109; } goto ret0; L30109: ATTRIBUTE_UNUSED_LABEL if ( #line 13871 "../../src/gcc/config/i386/sse.md" (TARGET_AES)) { return 2750; /* aesdec */ } goto ret0; L30113: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L30114; } goto ret0; L30114: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[2] = x2; goto L30115; } goto ret0; L30115: ATTRIBUTE_UNUSED_LABEL if ( #line 13887 "../../src/gcc/config/i386/sse.md" (TARGET_AES)) { return 2751; /* aesdeclast */ } goto ret0; L30124: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V2DImode)) { operands[1] = x2; goto L30125; } goto ret0; L30125: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_0_to_255_operand (x2, SImode)) { operands[2] = x2; goto L30126; } goto ret0; L30126: ATTRIBUTE_UNUSED_LABEL if ( #line 13914 "../../src/gcc/config/i386/sse.md" (TARGET_AES)) { return 2753; /* aeskeygenassist */ } goto ret0; L31288: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DImode)) { operands[2] = x2; goto L31289; } goto ret0; L31289: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (memory_operand (x2, V2DImode)) { operands[1] = x2; goto L31290; } goto ret0; L31290: ATTRIBUTE_UNUSED_LABEL if (( #line 14757 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 331 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2901; /* avx2_maskloadq */ } goto ret0; L43369: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 100L: goto L27483; case 115L: goto L30056; case 124L: goto L30130; default: break; } goto ret0; L27483: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L27484; } goto ret0; L27484: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_0_to_255_operand (x2, VOIDmode)) { operands[2] = x2; goto L27485; } goto ret0; L27485: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_operand (x2, VOIDmode)) { operands[3] = x2; goto L27486; } goto ret0; L27486: ATTRIBUTE_UNUSED_LABEL if ( #line 11503 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4A)) { return 2491; /* sse4a_extrqi */ } goto ret0; L30056: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L30057; } goto ret0; L30057: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[2] = x2; goto L30058; } goto ret0; L30058: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_int_operand (x2, SImode)) { operands[3] = x2; goto L30059; } goto ret0; L30059: ATTRIBUTE_UNUSED_LABEL if ( #line 13806 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2743; /* xop_pcom_tfv2di3 */ } goto ret0; L30130: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L30131; } goto ret0; L30131: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[2] = x2; goto L30132; } goto ret0; L30132: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_operand (x2, SImode)) { operands[3] = x2; goto L30133; } goto ret0; L30133: ATTRIBUTE_UNUSED_LABEL if ( #line 13928 "../../src/gcc/config/i386/sse.md" (TARGET_PCLMUL)) { return 2754; /* pclmulqdq */ } goto ret0; L43371: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 102L: goto L27496; case 135L: goto L31694; default: break; } goto ret0; L27496: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L27497; } goto ret0; L27497: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V2DImode)) { operands[2] = x2; goto L27498; } goto ret0; L27498: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_operand (x2, VOIDmode)) { operands[3] = x2; goto L27499; } goto ret0; L27499: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (const_0_to_255_operand (x2, VOIDmode)) { operands[4] = x2; goto L27500; } goto ret0; L27500: ATTRIBUTE_UNUSED_LABEL if ( #line 11528 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4A)) { return 2493; /* sse4a_insertqi */ } goto ret0; L31694: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DImode)) { operands[2] = x2; goto L31695; } if (GET_CODE (x2) == PC) goto L32159; goto ret0; L31695: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vsib_mem_operator (x2, DImode)) { operands[7] = x2; goto L31696; } goto ret0; L31696: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L43385; case DImode: goto L43386; default: break; } goto ret0; L43385: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L31697; goto ret0; L31697: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[3] = x4; goto L31698; } goto ret0; L31698: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L43387; case V2DImode: goto L43388; default: break; } goto ret0; L43387: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[4] = x4; goto L31699; } goto ret0; L31699: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L31700; } goto ret0; L31700: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L31701; goto ret0; L31701: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L31702; goto ret0; L31702: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V2DImode)) { operands[5] = x2; goto L31703; } goto ret0; L31703: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2961; /* *avx2_gathersiv2di */ } goto ret0; L43388: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DImode)) { operands[4] = x4; goto L32627; } goto ret0; L32627: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L32628; } goto ret0; L32628: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32629; goto ret0; L32629: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32630; goto ret0; L32630: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V2DImode)) { operands[5] = x2; goto L32631; } goto ret0; L32631: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2993; /* *avx2_gatherdiv2di */ } goto ret0; L43386: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L31726; goto ret0; L31726: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[3] = x4; goto L31727; } goto ret0; L31727: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L43389; case V2DImode: goto L43390; default: break; } goto ret0; L43389: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[4] = x4; goto L31728; } goto ret0; L31728: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L31729; } goto ret0; L31729: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L31730; goto ret0; L31730: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L31731; goto ret0; L31731: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V2DImode)) { operands[5] = x2; goto L31732; } goto ret0; L31732: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2962; /* *avx2_gathersiv2di */ } goto ret0; L43390: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DImode)) { operands[4] = x4; goto L32656; } goto ret0; L32656: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L32657; } goto ret0; L32657: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32658; goto ret0; L32658: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32659; goto ret0; L32659: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V2DImode)) { operands[5] = x2; goto L32660; } goto ret0; L32660: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2994; /* *avx2_gatherdiv2di */ } goto ret0; L32159: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vsib_mem_operator (x2, DImode)) { operands[6] = x2; goto L32160; } goto ret0; L32160: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L43391; case DImode: goto L43392; default: break; } goto ret0; L43391: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32161; goto ret0; L32161: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[2] = x4; goto L32162; } goto ret0; L32162: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L43393; case V2DImode: goto L43394; default: break; } goto ret0; L43393: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[3] = x4; goto L32163; } goto ret0; L32163: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L32164; } goto ret0; L32164: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32165; goto ret0; L32165: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32166; goto ret0; L32166: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V2DImode)) { operands[4] = x2; goto L32167; } goto ret0; L32167: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2977; /* *avx2_gathersiv2di_2 */ } goto ret0; L43394: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DImode)) { operands[3] = x4; goto L33091; } goto ret0; L33091: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33092; } goto ret0; L33092: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L33093; goto ret0; L33093: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L33094; goto ret0; L33094: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V2DImode)) { operands[4] = x2; goto L33095; } goto ret0; L33095: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3009; /* *avx2_gatherdiv2di_2 */ } goto ret0; L43392: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32190; goto ret0; L32190: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[2] = x4; goto L32191; } goto ret0; L32191: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L43395; case V2DImode: goto L43396; default: break; } goto ret0; L43395: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[3] = x4; goto L32192; } goto ret0; L32192: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L32193; } goto ret0; L32193: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32194; goto ret0; L32194: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32195; goto ret0; L32195: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V2DImode)) { operands[4] = x2; goto L32196; } goto ret0; L32196: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2978; /* *avx2_gathersiv2di_2 */ } goto ret0; L43396: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DImode)) { operands[3] = x4; goto L33120; } goto ret0; L33120: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33121; } goto ret0; L33121: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L33122; goto ret0; L33122: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L33123; goto ret0; L33123: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V2DImode)) { operands[4] = x2; goto L33124; } goto ret0; L33124: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3010; /* *avx2_gatherdiv2di_2 */ } goto ret0; L43373: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 107L: goto L27604; case 114L: goto L30028; case 122L: goto L30119; default: break; } goto ret0; L27604: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (memory_operand (x2, V2DImode)) { operands[1] = x2; goto L27605; } goto ret0; L27605: ATTRIBUTE_UNUSED_LABEL if ( #line 11616 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2509; /* sse4_1_movntdqa */ } goto ret0; L30028: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (ix86_comparison_uns_operator (x2, V2DImode)) { operands[1] = x2; goto L30029; } goto ret0; L30029: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2DImode)) { operands[2] = x3; goto L30030; } goto ret0; L30030: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DImode)) { operands[3] = x3; goto L30031; } goto ret0; L30031: ATTRIBUTE_UNUSED_LABEL if ( #line 13789 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2739; /* xop_maskcmp_uns2v2di3 */ } goto ret0; L30119: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V2DImode)) { operands[1] = x2; goto L30120; } goto ret0; L30120: ATTRIBUTE_UNUSED_LABEL if ( #line 13902 "../../src/gcc/config/i386/sse.md" (TARGET_AES)) { return 2752; /* aesimc */ } goto ret0; ret0: return -1; } static int recog_49 (rtx x0 ATTRIBUTE_UNUSED, rtx 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_CONCAT: goto L13555; case VEC_SELECT: goto L21636; case PLUS: goto L22443; case VEC_MERGE: goto L22449; case MINUS: goto L22458; case MULT: goto L22698; case ASHIFT: goto L23054; case LSHIFTRT: goto L23060; case EQ: goto L23994; case GT: goto L24018; case AND: goto L24177; case IOR: goto L24406; case XOR: goto L24412; case VEC_DUPLICATE: goto L25501; case UNSPEC: goto L43323; case SIGN_EXTEND: goto L27938; case ZERO_EXTEND: goto L27946; case SS_PLUS: goto L28942; case IF_THEN_ELSE: goto L29183; case ROTATE: goto L29719; case ROTATERT: goto L29743; default: break; } L43310: ATTRIBUTE_UNUSED_LABEL if (ix86_comparison_int_operator (x1, V2DImode)) { operands[1] = x1; goto L29977; } L43311: ATTRIBUTE_UNUSED_LABEL if (ix86_comparison_uns_operator (x1, V2DImode)) { operands[1] = x1; goto L30001; } goto ret0; L13555: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode) goto L43340; goto ret0; L43340: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L13556; if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L25525; } goto ret0; L13556: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DImode)) { operands[1] = x3; goto L13557; } goto ret0; L13557: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L13558; goto ret0; L13558: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L13559; goto ret0; L13559: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 845 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1167; /* sse2_movq128 */ } goto ret0; L25525: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, DImode)) { operands[2] = x2; goto L25526; } goto ret0; L25526: ATTRIBUTE_UNUSED_LABEL if ( #line 10634 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 2414; /* vec_concatv2di */ } goto ret0; L21636: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4DImode && GET_CODE (x2) == VEC_CONCAT) goto L21637; goto ret0; L21637: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2DImode)) { operands[1] = x3; goto L21638; } goto ret0; L21638: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DImode)) { operands[2] = x3; goto L21639; } goto ret0; L21639: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 2) goto L21640; goto ret0; L21640: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L43342; goto ret0; L43342: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 1L: goto L21641; case 0L: goto L21695; default: break; } L43344: ATTRIBUTE_UNUSED_LABEL if (const_0_to_1_operand (x3, VOIDmode)) { operands[3] = x3; goto L21704; } goto ret0; L21641: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 7131 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2000; /* vec_interleave_highv2di */ } x3 = XVECEXP (x2, 0, 0); goto L43344; L21695: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)] && #line 7181 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2004; /* vec_interleave_lowv2di */ } x3 = XVECEXP (x2, 0, 0); goto L43344; L21704: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_2_to_3_operand (x3, VOIDmode)) { operands[4] = x3; goto L21705; } goto ret0; L21705: ATTRIBUTE_UNUSED_LABEL if ( #line 7199 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2005; /* sse2_shufpd_v2di */ } goto ret0; L22443: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2DImode) goto L43346; goto ret0; L43346: ATTRIBUTE_UNUSED_LABEL return recog_47 (x0, insn, pnum_clobbers); L22449: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2DImode) goto L43357; goto ret0; L43357: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L22450; case MINUS: goto L22465; case VEC_DUPLICATE: goto L24899; default: break; } goto ret0; L22450: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DImode)) { operands[1] = x3; goto L22451; } goto ret0; L22451: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DImode)) { operands[2] = x3; goto L22452; } goto ret0; L22452: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V2DImode)) { operands[3] = x2; goto L22453; } goto ret0; L22453: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L22454; } goto ret0; L22454: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V2DImode, operands) && (16 == 64)))) { return 2087; /* *addv2di3_mask */ } goto ret0; L22465: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DImode)) { operands[1] = x3; goto L22466; } goto ret0; L22466: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DImode)) { operands[2] = x3; goto L22467; } goto ret0; L22467: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V2DImode)) { operands[3] = x2; goto L22468; } goto ret0; L22468: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L22469; } goto ret0; L22469: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V2DImode, operands) && (16 == 64)))) { return 2089; /* *subv2di3_mask */ } goto ret0; L24899: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[2] = x3; goto L24900; } goto ret0; L24900: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L24901; } goto ret0; L24901: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (const_int_operand (x2, SImode)) { operands[3] = x2; goto L24902; } goto ret0; L24902: ATTRIBUTE_UNUSED_LABEL if (( #line 9601 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ((unsigned) exact_log2 (INTVAL (operands[3])) < GET_MODE_NUNITS (V2DImode))) && #line 9587 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1 && TARGET_64BIT))) { return 2361; /* sse4_1_pinsrq */ } goto ret0; L22458: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2DImode) goto L43361; goto ret0; L43361: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == SIGN_EXTEND) goto L29647; if (nonimmediate_operand (x2, V2DImode)) { operands[1] = x2; goto L22459; } goto ret0; L29647: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == VEC_SELECT) goto L29648; goto ret0; L29648: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V4SImode)) { operands[1] = x4; goto L29649; } goto ret0; L29649: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 2) goto L29650; goto ret0; L29650: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29651; goto ret0; L29651: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L29652; goto ret0; L29652: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2DImode && GET_CODE (x2) == SIGN_EXTEND) goto L29653; goto ret0; L29653: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == VEC_SELECT) goto L29654; goto ret0; L29654: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L29655; goto ret0; L29655: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 2) goto L29656; goto ret0; L29656: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L29657; goto ret0; L29657: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 13296 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2693; /* xop_phsubdq */ } goto ret0; L22459: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[2] = x2; goto L22460; } goto ret0; L22460: ATTRIBUTE_UNUSED_LABEL if ( #line 7675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V2DImode, operands) && 1)) { return 2088; /* *subv2di3 */ } goto ret0; L22698: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2DImode) goto L43362; goto ret0; L43362: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ZERO_EXTEND: goto L22699; case SIGN_EXTEND: goto L22791; default: break; } goto ret0; L22699: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == VEC_SELECT) goto L22700; goto ret0; L22700: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V4SImode)) { operands[1] = x4; goto L22701; } goto ret0; L22701: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 2) goto L22702; goto ret0; L22702: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22703; goto ret0; L22703: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22704; goto ret0; L22704: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2DImode && GET_CODE (x2) == ZERO_EXTEND) goto L22705; goto ret0; L22705: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == VEC_SELECT) goto L22706; goto ret0; L22706: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V4SImode)) { operands[2] = x4; goto L22707; } goto ret0; L22707: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 2) goto L22708; goto ret0; L22708: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22709; goto ret0; L22709: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)] && #line 7877 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_binary_operator_ok (MULT, V4SImode, operands))) { return 2115; /* *vec_widen_umult_even_v4si */ } goto ret0; L22791: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == VEC_SELECT) goto L22792; goto ret0; L22792: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V4SImode)) { operands[1] = x4; goto L22793; } goto ret0; L22793: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 2) goto L22794; goto ret0; L22794: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22795; goto ret0; L22795: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L22796; goto ret0; L22796: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2DImode && GET_CODE (x2) == SIGN_EXTEND) goto L22797; goto ret0; L22797: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == VEC_SELECT) goto L22798; goto ret0; L22798: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V4SImode)) { operands[2] = x4; goto L22799; } goto ret0; L22799: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 2) goto L22800; goto ret0; L22800: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L22801; goto ret0; L22801: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)] && #line 7993 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V4SImode, operands))) { return 2119; /* *sse4_1_mulv2siv2di3 */ } goto ret0; L23054: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L31508; } goto ret0; L31508: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[2] = x2; goto L31509; } if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L23056; } goto ret0; L31509: ATTRIBUTE_UNUSED_LABEL if ( #line 14900 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1)) { return 2935; /* avx2_ashlvv2di */ } goto ret0; L23056: ATTRIBUTE_UNUSED_LABEL if ( #line 8301 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2146; /* ashlv2di3 */ } goto ret0; L23060: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L31514; } goto ret0; L31514: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[2] = x2; goto L31515; } if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L23062; } goto ret0; L31515: ATTRIBUTE_UNUSED_LABEL if ( #line 14900 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1)) { return 2936; /* avx2_lshrvv2di */ } goto ret0; L23062: ATTRIBUTE_UNUSED_LABEL if ( #line 8301 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2147; /* lshrv2di3 */ } goto ret0; L23994: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DImode)) { operands[1] = x2; goto L23995; } goto L43310; L23995: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[2] = x2; goto L23996; } goto L43310; L23996: ATTRIBUTE_UNUSED_LABEL if ( #line 8691 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1 && ix86_binary_operator_ok (EQ, V2DImode, operands))) { return 2264; /* *sse4_1_eqv2di3 */ } x1 = XEXP (x0, 1); goto L43310; L24018: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L24019; } goto L43310; L24019: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[2] = x2; goto L24020; } goto L43310; L24020: ATTRIBUTE_UNUSED_LABEL if ( #line 8738 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_2)) { return 2268; /* sse4_2_gtv2di3 */ } x1 = XEXP (x0, 1); goto L43310; L24177: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2DImode) goto L43364; goto ret0; L43364: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L24178; if (nonimmediate_operand (x2, V2DImode)) { operands[1] = x2; goto L24401; } goto ret0; L24178: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2DImode)) { operands[1] = x3; goto L24179; } goto ret0; L24179: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[2] = x2; goto L24180; } goto ret0; L24180: ATTRIBUTE_UNUSED_LABEL if ( #line 8994 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1)) { return 2291; /* *andnotv2di3 */ } goto ret0; L24401: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[2] = x2; goto L24402; } goto ret0; L24402: ATTRIBUTE_UNUSED_LABEL if ( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (AND, V2DImode, operands))) { return 2325; /* *andv2di3 */ } goto ret0; L24406: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DImode)) { operands[1] = x2; goto L24407; } goto ret0; L24407: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[2] = x2; goto L24408; } goto ret0; L24408: ATTRIBUTE_UNUSED_LABEL if ( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (IOR, V2DImode, operands))) { return 2326; /* *iorv2di3 */ } goto ret0; L24412: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DImode)) { operands[1] = x2; goto L24413; } goto ret0; L24413: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[2] = x2; goto L24414; } goto ret0; L24414: ATTRIBUTE_UNUSED_LABEL if ( #line 9086 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && ix86_binary_operator_ok (XOR, V2DImode, operands))) { return 2327; /* *xorv2di3 */ } goto ret0; L25501: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode) goto L43367; goto ret0; L43367: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L30206; if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L25502; } goto ret0; L30206: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DImode)) { operands[1] = x3; goto L30207; } goto ret0; L30207: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L30208; goto ret0; L30208: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 13990 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2766; /* avx2_pbroadcastv2di */ } goto ret0; L25502: ATTRIBUTE_UNUSED_LABEL if ( #line 10555 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 2410; /* *vec_dupv2di */ } goto ret0; L43323: ATTRIBUTE_UNUSED_LABEL return recog_48 (x0, insn, pnum_clobbers); L27938: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V2QImode: goto L43397; case V2HImode: goto L43398; case V2SImode: goto L43399; default: break; } goto ret0; L43397: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L27939; goto ret0; L27939: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L27940; } goto ret0; L27940: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 2) goto L27941; goto ret0; L27941: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27942; goto ret0; L27942: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 11904 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2547; /* sse4_1_sign_extendv2qiv2di2 */ } goto ret0; L43398: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L28001; goto ret0; L28001: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8HImode)) { operands[1] = x3; goto L28002; } goto ret0; L28002: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 2) goto L28003; goto ret0; L28003: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L28004; goto ret0; L28004: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 11942 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2555; /* sse4_1_sign_extendv2hiv2di2 */ } goto ret0; L43399: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L28053; goto ret0; L28053: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SImode)) { operands[1] = x3; goto L28054; } goto ret0; L28054: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 2) goto L28055; goto ret0; L28055: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L28056; goto ret0; L28056: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 11976 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2563; /* sse4_1_sign_extendv2siv2di2 */ } goto ret0; L27946: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V2QImode: goto L43400; case V2HImode: goto L43401; case V2SImode: goto L43402; default: break; } goto ret0; L43400: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L27947; goto ret0; L27947: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16QImode)) { operands[1] = x3; goto L27948; } goto ret0; L27948: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 2) goto L27949; goto ret0; L27949: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L27950; goto ret0; L27950: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 11904 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2548; /* sse4_1_zero_extendv2qiv2di2 */ } goto ret0; L43401: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L28009; goto ret0; L28009: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8HImode)) { operands[1] = x3; goto L28010; } goto ret0; L28010: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 2) goto L28011; goto ret0; L28011: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L28012; goto ret0; L28012: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 11942 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2556; /* sse4_1_zero_extendv2hiv2di2 */ } goto ret0; L43402: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L28061; goto ret0; L28061: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SImode)) { operands[1] = x3; goto L28062; } goto ret0; L28062: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 2) goto L28063; goto ret0; L28063: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L28064; goto ret0; L28064: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 11976 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2564; /* sse4_1_zero_extendv2siv2di2 */ } goto ret0; L28942: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2DImode && GET_CODE (x2) == MULT) goto L28943; goto ret0; L28943: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == SIGN_EXTEND) goto L28944; goto ret0; L28944: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2SImode && GET_CODE (x4) == VEC_SELECT) goto L28945; goto ret0; L28945: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4SImode)) { operands[1] = x5; goto L28946; } goto ret0; L28946: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 2) goto L28947; goto ret0; L28947: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (GET_CODE (x6) == CONST_INT) goto L43403; goto ret0; L43403: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x6, 0) == XWINT (x6, 0)) switch ((int) XWINT (x6, 0)) { case 0L: goto L28948; case 1L: goto L28984; default: break; } goto ret0; L28948: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L28949; goto ret0; L28949: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == SIGN_EXTEND) goto L28950; goto ret0; L28950: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2SImode && GET_CODE (x4) == VEC_SELECT) goto L28951; goto ret0; L28951: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4SImode)) { operands[2] = x5; goto L28952; } goto ret0; L28952: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 2) goto L28953; goto ret0; L28953: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L28954; goto ret0; L28954: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L28955; goto ret0; L28955: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V2DImode)) { operands[3] = x2; goto L28956; } goto ret0; L28956: ATTRIBUTE_UNUSED_LABEL if ( #line 13007 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2656; /* xop_pmacssdql */ } goto ret0; L28984: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L28985; goto ret0; L28985: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == SIGN_EXTEND) goto L28986; goto ret0; L28986: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2SImode && GET_CODE (x4) == VEC_SELECT) goto L28987; goto ret0; L28987: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4SImode)) { operands[2] = x5; goto L28988; } goto ret0; L28988: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 2) goto L28989; goto ret0; L28989: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L28990; goto ret0; L28990: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L28991; goto ret0; L28991: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V2DImode)) { operands[3] = x2; goto L28992; } goto ret0; L28992: ATTRIBUTE_UNUSED_LABEL if ( #line 13025 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2658; /* xop_pmacssdqh */ } goto ret0; L29183: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2DImode) goto L43406; goto ret0; L43406: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == GE) goto L29789; if (nonimmediate_operand (x2, V2DImode)) { operands[3] = x2; goto L29184; } goto ret0; L29789: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DImode)) { operands[2] = x3; goto L29790; } goto ret0; L29790: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L29791; goto ret0; L29791: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2DImode) goto L43407; goto ret0; L43407: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ROTATE: goto L29792; case ASHIFT: goto L29844; default: break; } goto ret0; L29792: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DImode)) { operands[1] = x3; goto L29793; } goto ret0; L29793: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2])) goto L29794; goto ret0; L29794: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V2DImode && GET_CODE (x2) == ROTATERT) goto L29795; goto ret0; L29795: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L29796; goto ret0; L29796: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == NEG) goto L29797; goto ret0; L29797: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2]) && #line 13478 "../../src/gcc/config/i386/sse.md" (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 2709; /* xop_vrotlv2di3 */ } goto ret0; L29844: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DImode)) { operands[1] = x3; goto L29845; } goto ret0; L29845: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2])) goto L29846; goto ret0; L29846: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V2DImode) goto L43409; goto ret0; L43409: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ASHIFTRT: goto L29847; case LSHIFTRT: goto L29899; default: break; } goto ret0; L29847: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L29848; goto ret0; L29848: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == NEG) goto L29849; goto ret0; L29849: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2]) && #line 13621 "../../src/gcc/config/i386/sse.md" (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 2713; /* xop_shav2di3 */ } goto ret0; L29899: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L29900; goto ret0; L29900: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2DImode && GET_CODE (x3) == NEG) goto L29901; goto ret0; L29901: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2]) && #line 13640 "../../src/gcc/config/i386/sse.md" (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 2717; /* xop_shlv2di3 */ } goto ret0; L29184: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L29185; } goto ret0; L29185: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, V2DImode)) { operands[2] = x2; goto L29186; } goto ret0; L29186: ATTRIBUTE_UNUSED_LABEL if ( #line 13090 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2672; /* xop_pcmov_v2di */ } goto ret0; L29719: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DImode)) { operands[1] = x2; goto L29720; } goto ret0; L29720: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_0_to_63_operand (x2, SImode)) { operands[2] = x2; goto L29721; } goto ret0; L29721: ATTRIBUTE_UNUSED_LABEL if ( #line 13423 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2701; /* xop_rotlv2di3 */ } goto ret0; L29743: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DImode)) { operands[1] = x2; goto L29744; } goto ret0; L29744: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_0_to_63_operand (x2, SImode)) { operands[2] = x2; goto L29745; } goto ret0; L29745: ATTRIBUTE_UNUSED_LABEL if ( #line 13434 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2705; /* xop_rotrv2di3 */ } goto ret0; L29977: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V2DImode)) { operands[2] = x2; goto L29978; } goto L43311; L29978: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[3] = x2; goto L29979; } goto L43311; L29979: ATTRIBUTE_UNUSED_LABEL if ( #line 13756 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2731; /* xop_maskcmpv2di3 */ } x1 = XEXP (x0, 1); goto L43311; L30001: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V2DImode)) { operands[2] = x2; goto L30002; } goto ret0; L30002: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[3] = x2; goto L30003; } goto ret0; L30003: ATTRIBUTE_UNUSED_LABEL if ( #line 13770 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2735; /* xop_maskcmp_unsv2di3 */ } goto ret0; ret0: return -1; } static int recog_50 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L43545; case 3: goto L43548; case 2: goto L43549; case 4: goto L43551; default: break; } goto ret0; L43545: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 94L: goto L13582; case 145L: goto L14780; case 146L: goto L14950; case 150L: goto L20943; case 162L: goto L28642; case 163L: goto L28706; case 164L: goto L28806; case 131L: goto L31625; default: break; } goto ret0; L13582: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L13583; } goto ret0; L13583: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[2] = x2; goto L13584; } goto ret0; L13584: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L13585; } goto ret0; L13585: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 953 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (64 == 64)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1170; /* *avx512f_loadups512_mask */ } goto ret0; L14780: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L14781; } goto ret0; L14781: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[2] = x2; goto L14782; } goto ret0; L14782: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L14783; } goto ret0; L14783: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1320; /* rcp14v16sf_mask */ } goto ret0; L14950: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L14951; } goto ret0; L14951: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[2] = x2; goto L14952; } goto ret0; L14952: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L14953; } goto ret0; L14953: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1344; /* rsqrt14v16sf_mask */ } goto ret0; L20943: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L20944; } goto ret0; L20944: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[2] = x2; goto L20945; } goto ret0; L20945: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L20946; } goto ret0; L20946: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1942; /* avx512f_getexpv16sf_mask */ } goto ret0; L28642: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L28643; } goto ret0; L28643: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[2] = x2; goto L28644; } goto ret0; L28644: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L28645; } goto ret0; L28645: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12911 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER))) { return 2621; /* avx512er_exp2v16sf_mask */ } goto ret0; L28706: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L28707; } goto ret0; L28707: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[2] = x2; goto L28708; } goto ret0; L28708: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L28709; } goto ret0; L28709: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12922 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER))) { return 2629; /* avx512er_rcp28v16sf_mask */ } goto ret0; L28806: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L28807; } goto ret0; L28807: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[2] = x2; goto L28808; } goto ret0; L28808: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L28809; } goto ret0; L28809: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12948 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER))) { return 2641; /* avx512er_rsqrt28v16sf_mask */ } goto ret0; L31625: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V16HImode)) { operands[1] = x3; goto L31626; } goto ret0; L31626: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[2] = x2; goto L31627; } goto ret0; L31627: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L31628; } goto ret0; L31628: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2954; /* avx512f_vcvtph2ps512_mask */ } goto ret0; L43548: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 113L: goto L17900; case 137L: goto L30838; case 139L: goto L30892; case 138L: goto L30946; default: break; } goto ret0; L17900: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == V16SFmode) goto L43563; goto ret0; L43563: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L17901; } L43564: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L17964; } goto ret0; L17901: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V16SFmode)) { operands[2] = x3; goto L17902; } x3 = XVECEXP (x2, 0, 0); goto L43564; L17902: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == V16SFmode) goto L43566; x3 = XVECEXP (x2, 0, 0); goto L43564; L43566: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L18109; if (nonimmediate_operand (x3, V16SFmode)) { operands[3] = x3; goto L17903; } x3 = XVECEXP (x2, 0, 0); goto L43564; L18109: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V16SFmode)) { operands[3] = x4; goto L18110; } x3 = XVECEXP (x2, 0, 0); goto L43564; L18110: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V16SFmode)) { operands[4] = x2; goto L18111; } x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 0); goto L43564; L18111: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[5] = x2; goto L18112; } x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 0); goto L43564; L18112: ATTRIBUTE_UNUSED_LABEL if ( #line 3179 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (64 == 64) && 1)) { return 1664; /* fma_fmsubadd_v16sf_maskz_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 0); goto L43564; L17903: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V16SFmode)) { operands[4] = x2; goto L17904; } x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 0); goto L43564; L17904: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[5] = x2; goto L17905; } x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 0); goto L43564; L17905: ATTRIBUTE_UNUSED_LABEL if ( #line 3109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (64 == 64) && 1)) { return 1644; /* fma_fmaddsub_v16sf_maskz_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 0); goto L43564; L17964: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V16SFmode)) { operands[2] = x3; goto L17965; } goto ret0; L17965: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == V16SFmode) goto L43569; goto ret0; L43569: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L18178; if (nonimmediate_operand (x3, V16SFmode)) { operands[3] = x3; goto L17966; } L43568: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SFmode)) { operands[3] = x3; goto L18012; } goto ret0; L18178: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V16SFmode) goto L43570; goto ret0; L43570: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V16SFmode)) { operands[3] = x4; goto L18179; } L43571: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V16SFmode)) { operands[3] = x4; goto L18229; } goto ret0; L18179: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L18180; x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 2); x4 = XEXP (x3, 0); goto L43571; L18180: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L18181; } x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 2); x4 = XEXP (x3, 0); goto L43571; L18181: ATTRIBUTE_UNUSED_LABEL if ( #line 3199 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1670; /* avx512f_fmsubadd_v16sf_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 2); x4 = XEXP (x3, 0); goto L43571; L18229: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[3])) goto L18230; goto ret0; L18230: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L18231; } goto ret0; L18231: ATTRIBUTE_UNUSED_LABEL if ( #line 3218 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1674; /* avx512f_fmsubadd_v16sf_mask3 */ } goto ret0; L17966: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L17967; x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 2); goto L43568; L17967: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L17968; } x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 2); goto L43568; L17968: ATTRIBUTE_UNUSED_LABEL if ( #line 3128 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1650; /* avx512f_fmaddsub_v16sf_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 2); goto L43568; L18012: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[3])) goto L18013; goto ret0; L18013: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L18014; } goto ret0; L18014: ATTRIBUTE_UNUSED_LABEL if ( #line 3146 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1654; /* avx512f_fmaddsub_v16sf_mask3 */ } goto ret0; L30838: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L30839; } goto ret0; L30839: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SImode)) { operands[2] = x3; goto L30840; } goto ret0; L30840: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V16SFmode)) { operands[3] = x3; goto L30841; } goto ret0; L30841: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V16SFmode)) { operands[4] = x2; goto L30842; } goto ret0; L30842: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[5] = x2; goto L30843; } goto ret0; L30843: ATTRIBUTE_UNUSED_LABEL if ( #line 14412 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2855; /* avx512f_vpermi2varv16sf3_maskz_1 */ } goto ret0; L30892: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L30893; } goto ret0; L30893: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SImode)) { operands[2] = x3; goto L30894; } goto ret0; L30894: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V16SFmode)) { operands[3] = x3; goto L30895; } goto ret0; L30895: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L30896; goto ret0; L30896: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L30897; } goto ret0; L30897: ATTRIBUTE_UNUSED_LABEL if ( #line 14428 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2861; /* avx512f_vpermi2varv16sf3_mask */ } goto ret0; L30946: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L30947; } goto ret0; L30947: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SFmode)) { operands[2] = x3; goto L30948; } goto ret0; L30948: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V16SFmode)) { operands[3] = x3; goto L30949; } goto ret0; L30949: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V16SFmode)) { operands[4] = x2; goto L30950; } L31003: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x2, operands[2])) goto L31004; goto ret0; L30950: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[5] = x2; goto L30951; } x2 = XEXP (x1, 1); goto L31003; L30951: ATTRIBUTE_UNUSED_LABEL if ( #line 14455 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2867; /* avx512f_vpermt2varv16sf3_maskz_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L31003; L31004: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L31005; } goto ret0; L31005: ATTRIBUTE_UNUSED_LABEL if ( #line 14471 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2873; /* avx512f_vpermt2varv16sf3_mask */ } goto ret0; L43549: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 148L: goto L20813; case 81L: goto L21393; case 133L: goto L30274; case 126L: goto L30766; case 151L: goto L35122; default: break; } goto ret0; L20813: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L20814; } goto ret0; L20814: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V16SFmode)) { operands[2] = x3; goto L20815; } goto ret0; L20815: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[3] = x2; goto L20816; } goto ret0; L20816: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L20817; } goto ret0; L20817: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1928; /* avx512f_scalefv16sf_mask */ } goto ret0; L21393: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L21394; } goto ret0; L21394: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_255_operand (x3, SImode)) { operands[2] = x3; goto L21395; } goto ret0; L21395: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[3] = x2; goto L21396; } goto ret0; L21396: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L21397; } goto ret0; L21397: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1982; /* avx512f_rndscalev16sf_mask */ } goto ret0; L30274: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L30275; } goto ret0; L30275: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SImode)) { operands[2] = x3; goto L30276; } goto ret0; L30276: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[3] = x2; goto L30277; } goto ret0; L30277: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L30278; } goto ret0; L30278: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 14018 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && (64 == 64)) && #line 431 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2776; /* avx512f_permvarv16sf_mask */ } goto ret0; L30766: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L30767; } goto ret0; L30767: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L30768; } goto ret0; L30768: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[3] = x2; goto L30769; } goto ret0; L30769: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L30770; } goto ret0; L30770: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 14383 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && (64 == 64)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2845; /* avx512f_vpermilvarv16sf3_mask */ } goto ret0; L35122: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L35123; } goto ret0; L35123: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_15_operand (x3, SImode)) { operands[2] = x3; goto L35124; } goto ret0; L35124: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[3] = x2; goto L35125; } goto ret0; L35125: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L35126; } goto ret0; L35126: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 3095; /* avx512f_getmantv16sf_mask */ } goto ret0; L43551: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 147) goto L21087; goto ret0; L21087: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L21088; } goto ret0; L21088: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SFmode)) { operands[2] = x3; goto L21089; } goto ret0; L21089: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V16SImode)) { operands[3] = x3; goto L21090; } goto ret0; L21090: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_255_operand (x3, SImode)) { operands[4] = x3; goto L21091; } goto ret0; L21091: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V16SFmode)) { operands[5] = x2; goto L21092; } L21160: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x2, operands[1])) goto L21161; goto ret0; L21092: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[6] = x2; goto L21093; } x2 = XEXP (x1, 1); goto L21160; L21093: ATTRIBUTE_UNUSED_LABEL if ( #line 6826 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1958; /* avx512f_fixupimmv16sf_maskz_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L21160; L21161: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[5] = x2; goto L21162; } goto ret0; L21162: ATTRIBUTE_UNUSED_LABEL if ( #line 6842 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1964; /* avx512f_fixupimmv16sf_mask */ } goto ret0; ret0: return -1; } static int recog_51 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L19687; } L43598: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V16SFmode)) { operands[1] = x4; goto L19865; } L43599: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L21520; } goto ret0; L19687: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonimmediate_operand (x4, V16SFmode)) { operands[2] = x4; goto L19688; } x4 = XEXP (x3, 0); goto L43598; L19688: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 16) goto L19689; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19689: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (GET_CODE (x4) == CONST_INT) goto L43600; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L43600: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x4, 0) == XWINT (x4, 0)) switch ((int) XWINT (x4, 0)) { case 2L: goto L19690; case 0L: goto L19766; default: break; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19690: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (18)]) goto L19691; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19691: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L19692; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19692: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (19)]) goto L19693; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19693: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L19694; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19694: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (22)]) goto L19695; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19695: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L19696; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19696: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (23)]) goto L19697; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19697: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 8); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L19698; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19698: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 9); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (26)]) goto L19699; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19699: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 10); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L19700; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19700: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 11); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (27)]) goto L19701; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19701: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 12); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L19702; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19702: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 13); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (30)]) goto L19703; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19703: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 14); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L19704; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19704: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 15); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (31)]) goto L19705; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19705: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[3] = x2; goto L19706; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19706: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L19707; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19707: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1839; /* avx512f_unpckhps512_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19766: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]) goto L19767; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19767: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L19768; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19768: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (17)]) goto L19769; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19769: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L19770; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19770: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (20)]) goto L19771; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19771: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L19772; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19772: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (21)]) goto L19773; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19773: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 8); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L19774; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19774: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 9); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (24)]) goto L19775; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19775: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 10); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L19776; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19776: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 11); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (25)]) goto L19777; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19777: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 12); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L19778; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19778: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 13); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (28)]) goto L19779; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19779: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 14); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L19780; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19780: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 15); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (29)]) goto L19781; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19781: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[3] = x2; goto L19782; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19782: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L19783; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19783: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1843; /* avx512f_unpcklps512_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43598; L19865: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[1])) goto L19866; x4 = XEXP (x3, 0); goto L43599; L19866: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 16) goto L19867; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19867: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (GET_CODE (x4) == CONST_INT) goto L43602; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L43602: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x4, 0) == XWINT (x4, 0)) switch ((int) XWINT (x4, 0)) { case 1L: goto L19868; case 0L: goto L19944; default: break; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19868: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L19869; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19869: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L19870; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19870: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L19871; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19871: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L19872; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19872: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L19873; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19873: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L19874; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19874: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L19875; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19875: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 8); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L19876; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19876: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 9); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L19877; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19877: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 10); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L19878; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19878: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 11); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L19879; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19879: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 12); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L19880; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19880: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 13); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L19881; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19881: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 14); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L19882; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19882: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 15); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L19883; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19883: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[2] = x2; goto L19884; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19884: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L19885; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19885: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1849; /* avx512f_movshdup512_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19944: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19945; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19945: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L19946; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19946: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L19947; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19947: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L19948; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19948: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L19949; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19949: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L19950; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19950: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L19951; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19951: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 8); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L19952; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19952: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 9); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L19953; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19953: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 10); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L19954; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19954: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 11); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L19955; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19955: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 12); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L19956; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19956: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 13); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L19957; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19957: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 14); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L19958; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19958: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 15); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L19959; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19959: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[2] = x2; goto L19960; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19960: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L19961; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L19961: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1853; /* avx512f_movsldup512_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43599; L21520: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonimmediate_operand (x4, V16SFmode)) { operands[2] = x4; goto L21521; } goto ret0; L21521: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 16) goto L21522; goto ret0; L21522: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (GET_CODE (x4) == CONST_INT) goto L43604; goto ret0; L43604: ATTRIBUTE_UNUSED_LABEL if (const_0_to_3_operand (x4, VOIDmode)) { operands[3] = x4; goto L21523; } L43605: ATTRIBUTE_UNUSED_LABEL if (const_0_to_15_operand (x4, VOIDmode)) { operands[3] = x4; goto L25148; } goto ret0; L21523: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_0_to_3_operand (x4, VOIDmode)) { operands[4] = x4; goto L21524; } x4 = XVECEXP (x3, 0, 0); goto L43605; L21524: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_16_to_19_operand (x4, VOIDmode)) { operands[5] = x4; goto L21525; } x4 = XVECEXP (x3, 0, 0); goto L43605; L21525: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (const_16_to_19_operand (x4, VOIDmode)) { operands[6] = x4; goto L21526; } x4 = XVECEXP (x3, 0, 0); goto L43605; L21526: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (const_4_to_7_operand (x4, VOIDmode)) { operands[7] = x4; goto L21527; } x4 = XVECEXP (x3, 0, 0); goto L43605; L21527: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (const_4_to_7_operand (x4, VOIDmode)) { operands[8] = x4; goto L21528; } x4 = XVECEXP (x3, 0, 0); goto L43605; L21528: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (const_20_to_23_operand (x4, VOIDmode)) { operands[9] = x4; goto L21529; } x4 = XVECEXP (x3, 0, 0); goto L43605; L21529: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (const_20_to_23_operand (x4, VOIDmode)) { operands[10] = x4; goto L21530; } x4 = XVECEXP (x3, 0, 0); goto L43605; L21530: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 8); if (const_8_to_11_operand (x4, VOIDmode)) { operands[11] = x4; goto L21531; } x4 = XVECEXP (x3, 0, 0); goto L43605; L21531: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 9); if (const_8_to_11_operand (x4, VOIDmode)) { operands[12] = x4; goto L21532; } x4 = XVECEXP (x3, 0, 0); goto L43605; L21532: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 10); if (const_24_to_27_operand (x4, VOIDmode)) { operands[13] = x4; goto L21533; } x4 = XVECEXP (x3, 0, 0); goto L43605; L21533: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 11); if (const_24_to_27_operand (x4, VOIDmode)) { operands[14] = x4; goto L21534; } x4 = XVECEXP (x3, 0, 0); goto L43605; L21534: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 12); if (const_12_to_15_operand (x4, VOIDmode)) { operands[15] = x4; goto L21535; } x4 = XVECEXP (x3, 0, 0); goto L43605; L21535: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 13); if (const_12_to_15_operand (x4, VOIDmode)) { operands[16] = x4; goto L21536; } x4 = XVECEXP (x3, 0, 0); goto L43605; L21536: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 14); if (const_28_to_31_operand (x4, VOIDmode)) { operands[17] = x4; goto L21537; } x4 = XVECEXP (x3, 0, 0); goto L43605; L21537: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 15); if (const_28_to_31_operand (x4, VOIDmode)) { operands[18] = x4; goto L21538; } x4 = XVECEXP (x3, 0, 0); goto L43605; L21538: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[19] = x2; goto L21539; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); x4 = XVECEXP (x3, 0, 0); goto L43605; L21539: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[20] = x2; goto L21540; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); x4 = XVECEXP (x3, 0, 0); goto L43605; L21540: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 6949 "../../src/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 1993; /* avx512f_shufps512_1_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); x4 = XVECEXP (x3, 0, 0); goto L43605; L25148: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_0_to_15_operand (x4, VOIDmode)) { operands[4] = x4; goto L25149; } goto ret0; L25149: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_0_to_15_operand (x4, VOIDmode)) { operands[5] = x4; goto L25150; } goto ret0; L25150: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (const_0_to_15_operand (x4, VOIDmode)) { operands[6] = x4; goto L25151; } goto ret0; L25151: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (const_0_to_15_operand (x4, VOIDmode)) { operands[7] = x4; goto L25152; } goto ret0; L25152: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (const_0_to_15_operand (x4, VOIDmode)) { operands[8] = x4; goto L25153; } goto ret0; L25153: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (const_0_to_15_operand (x4, VOIDmode)) { operands[9] = x4; goto L25154; } goto ret0; L25154: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (const_0_to_15_operand (x4, VOIDmode)) { operands[10] = x4; goto L25155; } goto ret0; L25155: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 8); if (const_16_to_31_operand (x4, VOIDmode)) { operands[11] = x4; goto L25156; } goto ret0; L25156: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 9); if (const_16_to_31_operand (x4, VOIDmode)) { operands[12] = x4; goto L25157; } goto ret0; L25157: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 10); if (const_16_to_31_operand (x4, VOIDmode)) { operands[13] = x4; goto L25158; } goto ret0; L25158: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 11); if (const_16_to_31_operand (x4, VOIDmode)) { operands[14] = x4; goto L25159; } goto ret0; L25159: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 12); if (const_16_to_31_operand (x4, VOIDmode)) { operands[15] = x4; goto L25160; } goto ret0; L25160: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 13); if (const_16_to_31_operand (x4, VOIDmode)) { operands[16] = x4; goto L25161; } goto ret0; L25161: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 14); if (const_16_to_31_operand (x4, VOIDmode)) { operands[17] = x4; goto L25162; } goto ret0; L25162: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 15); if (const_16_to_31_operand (x4, VOIDmode)) { operands[18] = x4; goto L25163; } goto ret0; L25163: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[19] = x2; goto L25164; } goto ret0; L25164: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[20] = x2; goto L25165; } goto ret0; L25165: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 9880 "../../src/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 2379; /* avx512f_shuf_f32x4_1_mask */ } goto ret0; ret0: return -1; } static int recog_52 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L43527; case PLUS: goto L13869; case MINUS: goto L13905; case MULT: goto L14381; case DIV: goto L14677; case SQRT: goto L14828; case SMAX: goto L15007; case SMIN: goto L15043; case FMA: goto L16985; case FLOAT: goto L18774; case UNSIGNED_FLOAT: goto L18816; case VEC_SELECT: goto L19685; case VEC_MERGE: goto L24915; case VEC_DUPLICATE: goto L30438; case REG: case SUBREG: case MEM: goto L43493; default: goto L43494; } L43493: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L13479; } L43494: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L13507; } L43514: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L24907; } goto ret0; L43527: ATTRIBUTE_UNUSED_LABEL return recog_50 (x0, insn, pnum_clobbers); L13869: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L13870; } goto ret0; L13870: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SFmode)) { operands[2] = x3; goto L13871; } goto ret0; L13871: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[3] = x2; goto L13872; } goto ret0; L13872: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L13873; } goto ret0; L13873: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && (64 == 64) && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1218; /* *addv16sf3_mask */ } goto ret0; L13905: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L13906; } goto ret0; L13906: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SFmode)) { operands[2] = x3; goto L13907; } goto ret0; L13907: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[3] = x2; goto L13908; } goto ret0; L13908: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L13909; } goto ret0; L13909: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && (64 == 64) && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1222; /* *subv16sf3_mask */ } goto ret0; L14381: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L14382; } goto ret0; L14382: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SFmode)) { operands[2] = x3; goto L14383; } goto ret0; L14383: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[3] = x2; goto L14384; } goto ret0; L14384: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L14385; } goto ret0; L14385: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && (64 == 64) && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1274; /* *mulv16sf3_mask */ } goto ret0; L14677: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L14678; } goto ret0; L14678: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SFmode)) { operands[2] = x3; goto L14679; } goto ret0; L14679: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[3] = x2; goto L14680; } goto ret0; L14680: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L14681; } goto ret0; L14681: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1404 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (64 == 64) && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1306; /* avx512f_divv16sf3_mask */ } goto ret0; L14828: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L14829; } goto ret0; L14829: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[2] = x2; goto L14830; } goto ret0; L14830: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L14831; } goto ret0; L14831: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1493 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (64 == 64) && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1327; /* avx512f_sqrtv16sf2_mask */ } goto ret0; L15007: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V16SFmode) goto L43572; goto ret0; L43572: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L15008; } L43573: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L15440; } goto ret0; L15008: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SFmode)) { operands[2] = x3; goto L15009; } x3 = XEXP (x2, 0); goto L43573; L15009: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[3] = x2; goto L15010; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43573; L15010: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L15011; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43573; L15011: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V16SFmode, operands) && (64 == 64) && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1352; /* *smaxv16sf3_finite_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43573; L15440: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SFmode)) { operands[2] = x3; goto L15441; } goto ret0; L15441: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[3] = x2; goto L15442; } goto ret0; L15442: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L15443; } goto ret0; L15443: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && (64 == 64) && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1400; /* *smaxv16sf3_mask */ } goto ret0; L15043: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V16SFmode) goto L43574; goto ret0; L43574: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L15044; } L43575: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L15476; } goto ret0; L15044: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SFmode)) { operands[2] = x3; goto L15045; } x3 = XEXP (x2, 0); goto L43575; L15045: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[3] = x2; goto L15046; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43575; L15046: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L15047; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43575; L15047: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V16SFmode, operands) && (64 == 64) && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1356; /* *sminv16sf3_finite_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43575; L15476: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SFmode)) { operands[2] = x3; goto L15477; } goto ret0; L15477: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[3] = x2; goto L15478; } goto ret0; L15478: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L15479; } goto ret0; L15479: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && (64 == 64) && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1404; /* *sminv16sf3_mask */ } goto ret0; L16985: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V16SFmode) goto L43578; goto ret0; L43578: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L17436; if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L16986; } L43577: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L17046; } goto ret0; L17436: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V16SFmode) goto L43579; goto ret0; L43579: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V16SFmode)) { operands[1] = x4; goto L17437; } L43580: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L17503; } goto ret0; L17437: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SFmode)) { operands[2] = x3; goto L17438; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43580; L17438: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_MODE (x3) == V16SFmode) goto L43582; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43580; L43582: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L17679; if (nonimmediate_operand (x3, V16SFmode)) { operands[3] = x3; goto L17439; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43580; L17679: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V16SFmode)) { operands[3] = x4; goto L17680; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43580; L17680: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V16SFmode)) { operands[4] = x2; goto L17681; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43580; L17681: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[5] = x2; return 1624; /* fma_fnmsub_v16sf_maskz_1 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43580; L17439: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V16SFmode)) { operands[4] = x2; goto L17440; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43580; L17440: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[5] = x2; return 1602; /* fma_fnmadd_v16sf_maskz_1 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43580; L17503: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SFmode)) { operands[2] = x3; goto L17504; } goto ret0; L17504: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_MODE (x3) == V16SFmode) goto L43585; goto ret0; L43585: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L17751; if (nonimmediate_operand (x3, V16SFmode)) { operands[3] = x3; goto L17505; } L43584: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SFmode)) { operands[3] = x3; goto L17555; } goto ret0; L17751: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V16SFmode) goto L43586; goto ret0; L43586: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V16SFmode)) { operands[3] = x4; goto L17752; } L43587: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V16SFmode)) { operands[3] = x4; goto L17806; } goto ret0; L17752: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L17753; x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); x4 = XEXP (x3, 0); goto L43587; L17753: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L17754; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); x4 = XEXP (x3, 0); goto L43587; L17754: ATTRIBUTE_UNUSED_LABEL if ( #line 3025 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1630; /* avx512f_fnmsub_v16sf_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); x4 = XEXP (x3, 0); goto L43587; L17806: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[3])) goto L17807; goto ret0; L17807: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L17808; } goto ret0; L17808: ATTRIBUTE_UNUSED_LABEL if ( #line 3044 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1634; /* avx512f_fnmsub_v16sf_mask3 */ } goto ret0; L17505: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L17506; x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); goto L43584; L17506: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L17507; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); goto L43584; L17507: ATTRIBUTE_UNUSED_LABEL if ( #line 2954 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1608; /* avx512f_fnmadd_v16sf_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); goto L43584; L17555: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[3])) goto L17556; goto ret0; L17556: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L17557; } goto ret0; L17557: ATTRIBUTE_UNUSED_LABEL if ( #line 2972 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1612; /* avx512f_fnmadd_v16sf_mask3 */ } goto ret0; L16986: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SFmode)) { operands[2] = x3; goto L16987; } x3 = XEXP (x2, 0); goto L43577; L16987: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_MODE (x3) == V16SFmode) goto L43589; x3 = XEXP (x2, 0); goto L43577; L43589: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L17206; if (nonimmediate_operand (x3, V16SFmode)) { operands[3] = x3; goto L16988; } x3 = XEXP (x2, 0); goto L43577; L17206: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V16SFmode)) { operands[3] = x4; goto L17207; } x3 = XEXP (x2, 0); goto L43577; L17207: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V16SFmode)) { operands[4] = x2; goto L17208; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43577; L17208: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[5] = x2; return 1580; /* fma_fmsub_v16sf_maskz_1 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43577; L16988: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V16SFmode)) { operands[4] = x2; goto L16989; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43577; L16989: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[5] = x2; return 1558; /* fma_fmadd_v16sf_maskz_1 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43577; L17046: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SFmode)) { operands[2] = x3; goto L17047; } goto ret0; L17047: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_MODE (x3) == V16SFmode) goto L43592; goto ret0; L43592: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L17272; if (nonimmediate_operand (x3, V16SFmode)) { operands[3] = x3; goto L17048; } L43591: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SFmode)) { operands[3] = x3; goto L17094; } goto ret0; L17272: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V16SFmode) goto L43593; goto ret0; L43593: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V16SFmode)) { operands[3] = x4; goto L17273; } L43594: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V16SFmode)) { operands[3] = x4; goto L17323; } goto ret0; L17273: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L17274; x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); x4 = XEXP (x3, 0); goto L43594; L17274: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L17275; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); x4 = XEXP (x3, 0); goto L43594; L17275: ATTRIBUTE_UNUSED_LABEL if ( #line 2886 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1586; /* avx512f_fmsub_v16sf_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); x4 = XEXP (x3, 0); goto L43594; L17323: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[3])) goto L17324; goto ret0; L17324: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L17325; } goto ret0; L17325: ATTRIBUTE_UNUSED_LABEL if ( #line 2904 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1590; /* avx512f_fmsub_v16sf_mask3 */ } goto ret0; L17048: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L17049; x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); goto L43591; L17049: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L17050; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); goto L43591; L17050: ATTRIBUTE_UNUSED_LABEL if ( #line 2819 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1564; /* avx512f_fmadd_v16sf_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); goto L43591; L17094: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[3])) goto L17095; goto ret0; L17095: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L17096; } goto ret0; L17096: ATTRIBUTE_UNUSED_LABEL if ( #line 2836 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1568; /* avx512f_fmadd_v16sf_mask3 */ } goto ret0; L18774: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L18775; } goto ret0; L18775: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[2] = x2; goto L18776; } goto ret0; L18776: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L18777; } goto ret0; L18777: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 3591 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && (64 == 64) && 1) && #line 191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1728; /* floatv16siv16sf2_mask */ } goto ret0; L18816: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L18817; } goto ret0; L18817: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[2] = x2; goto L18818; } goto ret0; L18818: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L18819; } goto ret0; L18819: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1734; /* ufloatv16siv16sf2_mask */ } goto ret0; L19685: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case V32SFmode: goto L43595; case V16SFmode: goto L43596; default: break; } goto ret0; L43595: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_CONCAT) goto L19686; goto ret0; L19686: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V16SFmode) goto L43597; goto ret0; L43597: ATTRIBUTE_UNUSED_LABEL return recog_51 (x0, insn, pnum_clobbers); L43596: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L30706; } goto ret0; L30706: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) >= 1) { operands[2] = x3; goto L30707; } goto ret0; L30707: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_int_operand (x4, VOIDmode)) { operands[3] = x4; goto L30708; } goto ret0; L30708: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[4] = x2; goto L30709; } goto ret0; L30709: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[5] = x2; goto L30710; } goto ret0; L30710: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 14364 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && (64 == 64) && avx_vpermilp_parallel (operands[2], V16SFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2837; /* *avx512f_vpermilpv16sf_mask */ } goto ret0; L24915: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L24916; } goto ret0; L24916: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V16SFmode && GET_CODE (x3) == VEC_DUPLICATE) goto L24917; goto ret0; L24917: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V4SFmode)) { operands[2] = x4; goto L24918; } goto ret0; L24918: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (const_int_operand (x3, SImode)) { operands[3] = x3; goto L24919; } goto ret0; L24919: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[4] = x2; goto L24920; } goto ret0; L24920: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[5] = x2; goto L24921; } goto ret0; L24921: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2363; /* avx512f_vinsertf32x4_1_mask */ } goto ret0; L30438: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L43606; case V4SFmode: goto L43607; default: break; } goto ret0; L43606: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L30439; if (nonimmediate_operand (x3, SFmode)) { operands[1] = x3; goto L30582; } goto ret0; L30439: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V4SFmode)) { operands[1] = x4; goto L30440; } goto ret0; L30440: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L30441; goto ret0; L30441: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L30442; goto ret0; L30442: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[2] = x2; goto L30443; } goto ret0; L30443: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L30444; } goto ret0; L30444: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2796; /* avx512f_vec_dupv16sf_mask */ } goto ret0; L30582: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[2] = x2; goto L30583; } goto ret0; L30583: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L30584; } goto ret0; L30584: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2816; /* avx512f_vec_dup_memv16sf_mask */ } goto ret0; L43607: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L30491; } goto ret0; L30491: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[2] = x2; goto L30492; } goto ret0; L30492: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L30493; } goto ret0; L30493: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2802; /* avx512f_broadcastv16sf_mask */ } goto ret0; L13479: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16SFmode)) { operands[2] = x2; goto L13480; } x2 = XEXP (x1, 0); goto L43494; L13480: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L13481; } x2 = XEXP (x1, 0); goto L43494; L13481: ATTRIBUTE_UNUSED_LABEL if ( #line 784 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1156; /* avx512f_loadv16sf_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L43494; L13507: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L13508; } x2 = XEXP (x1, 0); goto L43514; L13508: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L13509; } x2 = XEXP (x1, 0); goto L43514; L13509: ATTRIBUTE_UNUSED_LABEL if ( #line 810 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1160; /* avx512f_blendmv16sf */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L43514; L24907: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16SFmode && GET_CODE (x2) == VEC_DUPLICATE) goto L24908; goto ret0; L24908: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L24909; } goto ret0; L24909: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (const_int_operand (x2, SImode)) { operands[3] = x2; goto L24910; } goto ret0; L24910: ATTRIBUTE_UNUSED_LABEL if ( #line 9694 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2362; /* *avx512f_vinsertf32x4_1 */ } goto ret0; ret0: return -1; } static int recog_53 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L43609; case 2: goto L43612; case 3: goto L43614; case 4: goto L43617; default: break; } goto ret0; L43609: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 94L: goto L13576; case 145L: goto L14774; case 146L: goto L14944; case 150L: goto L20929; case 162L: goto L28628; case 163L: goto L28692; case 164L: goto L28792; case 117L: goto L29935; case 131L: goto L31611; default: break; } goto ret0; L13576: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L13577; } goto ret0; L13577: ATTRIBUTE_UNUSED_LABEL if (( #line 953 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1169; /* *avx512f_loadups512 */ } goto ret0; L14774: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L14775; } goto ret0; L14775: ATTRIBUTE_UNUSED_LABEL if ( #line 1449 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1319; /* *rcp14v16sf */ } goto ret0; L14944: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L14945; } goto ret0; L14945: ATTRIBUTE_UNUSED_LABEL if ( #line 1544 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1343; /* *rsqrt14v16sf */ } goto ret0; L20929: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L20930; } goto ret0; L20930: ATTRIBUTE_UNUSED_LABEL if ( #line 6740 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1940; /* avx512f_getexpv16sf */ } goto ret0; L28628: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L28629; } goto ret0; L28629: ATTRIBUTE_UNUSED_LABEL if ( #line 12911 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER)) { return 2619; /* avx512er_exp2v16sf */ } goto ret0; L28692: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L28693; } goto ret0; L28693: ATTRIBUTE_UNUSED_LABEL if ( #line 12922 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER)) { return 2627; /* *avx512er_rcp28v16sf */ } goto ret0; L28792: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L28793; } goto ret0; L28793: ATTRIBUTE_UNUSED_LABEL if ( #line 12948 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER)) { return 2639; /* *avx512er_rsqrt28v16sf */ } goto ret0; L29935: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L29936; } goto ret0; L29936: ATTRIBUTE_UNUSED_LABEL if (( #line 13722 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 2746 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2724; /* xop_frczv16sf2 */ } goto ret0; L31611: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L31612; } goto ret0; L31612: ATTRIBUTE_UNUSED_LABEL if ( #line 14989 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2952; /* *avx512f_vcvtph2ps512 */ } goto ret0; L43612: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 47L: goto L15695; case 48L: goto L15731; case 148L: goto L20797; case 81L: goto L21377; case 133L: goto L30267; case 126L: goto L30759; case 151L: goto L35106; default: break; } goto ret0; L15695: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L15696; } goto ret0; L15696: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L15697; } goto ret0; L15697: ATTRIBUTE_UNUSED_LABEL if (( #line 1660 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1430; /* *ieee_sminv16sf3 */ } goto ret0; L15731: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L15732; } goto ret0; L15732: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L15733; } goto ret0; L15733: ATTRIBUTE_UNUSED_LABEL if (( #line 1675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1436; /* *ieee_smaxv16sf3 */ } goto ret0; L20797: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L20798; } goto ret0; L20798: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L20799; } goto ret0; L20799: ATTRIBUTE_UNUSED_LABEL if ( #line 6685 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1926; /* avx512f_scalefv16sf */ } goto ret0; L21377: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L21378; } goto ret0; L21378: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_0_to_255_operand (x2, SImode)) { operands[2] = x2; goto L21379; } goto ret0; L21379: ATTRIBUTE_UNUSED_LABEL if ( #line 6904 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1980; /* avx512f_rndscalev16sf */ } goto ret0; L30267: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L30268; } goto ret0; L30268: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V16SImode)) { operands[2] = x2; goto L30269; } goto ret0; L30269: ATTRIBUTE_UNUSED_LABEL if (( #line 14018 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1) && #line 431 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2775; /* avx512f_permvarv16sf */ } goto ret0; L30759: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L30760; } goto ret0; L30760: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L30761; } goto ret0; L30761: ATTRIBUTE_UNUSED_LABEL if (( #line 14383 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2844; /* avx512f_vpermilvarv16sf3 */ } goto ret0; L35106: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L35107; } goto ret0; L35107: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_0_to_15_operand (x2, SImode)) { operands[2] = x2; goto L35108; } goto ret0; L35108: ATTRIBUTE_UNUSED_LABEL if ( #line 15495 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 3093; /* avx512f_getmantv16sf */ } goto ret0; L43614: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 113L: goto L17882; case 137L: goto L30830; case 138L: goto L30938; case 135L: goto L33918; case 154L: goto L35029; case 156L: goto L35085; default: break; } goto ret0; L17882: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L17883; } goto ret0; L17883: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L17884; } goto ret0; L17884: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == V16SFmode) goto L43633; goto ret0; L43633: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L18089; if (nonimmediate_operand (x2, V16SFmode)) { operands[3] = x2; goto L17885; } goto ret0; L18089: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[3] = x3; goto L18090; } goto ret0; L18090: ATTRIBUTE_UNUSED_LABEL if ( #line 3179 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1 && 1)) { return 1662; /* *fma_fmsubadd_v16sf */ } goto ret0; L17885: ATTRIBUTE_UNUSED_LABEL if ( #line 3109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1 && 1)) { return 1642; /* *fma_fmaddsub_v16sf */ } goto ret0; L30830: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L30831; } goto ret0; L30831: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V16SImode)) { operands[2] = x2; goto L30832; } goto ret0; L30832: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V16SFmode)) { operands[3] = x2; goto L30833; } goto ret0; L30833: ATTRIBUTE_UNUSED_LABEL if ( #line 14412 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2854; /* avx512f_vpermi2varv16sf3 */ } goto ret0; L30938: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L30939; } goto ret0; L30939: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V16SFmode)) { operands[2] = x2; goto L30940; } goto ret0; L30940: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V16SFmode)) { operands[3] = x2; goto L30941; } goto ret0; L30941: ATTRIBUTE_UNUSED_LABEL if ( #line 14455 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2866; /* avx512f_vpermt2varv16sf3 */ } goto ret0; L33918: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case V16SFmode: goto L43634; case V8SFmode: goto L43635; default: break; } L34118: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == PC) goto L34119; goto ret0; L43634: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L33919; } goto L34118; L33919: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, HImode)) { operands[7] = x2; goto L33920; } x2 = XVECEXP (x1, 0, 0); goto L34118; L33920: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (vsib_mem_operator (x2, SFmode)) { operands[6] = x2; goto L33921; } x2 = XVECEXP (x1, 0, 0); goto L34118; L33921: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L43636; case DImode: goto L43637; default: break; } x2 = XVECEXP (x1, 0, 0); goto L34118; L43636: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L33922; x2 = XVECEXP (x1, 0, 0); goto L34118; L33922: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[4] = x4; goto L33923; } x2 = XVECEXP (x1, 0, 0); goto L34118; L33923: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V16SImode)) { operands[3] = x4; goto L33924; } x2 = XVECEXP (x1, 0, 0); goto L34118; L33924: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33925; } x2 = XVECEXP (x1, 0, 0); goto L34118; L33925: ATTRIBUTE_UNUSED_LABEL if (( #line 15279 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3035; /* *avx512f_gathersiv16sf */ } x1 = XEXP (x0, 1); x2 = XVECEXP (x1, 0, 0); goto L34118; L43637: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L33947; x2 = XVECEXP (x1, 0, 0); goto L34118; L33947: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[4] = x4; goto L33948; } x2 = XVECEXP (x1, 0, 0); goto L34118; L33948: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V16SImode)) { operands[3] = x4; goto L33949; } x2 = XVECEXP (x1, 0, 0); goto L34118; L33949: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33950; } x2 = XVECEXP (x1, 0, 0); goto L34118; L33950: ATTRIBUTE_UNUSED_LABEL if (( #line 15279 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3036; /* *avx512f_gathersiv16sf */ } x1 = XEXP (x0, 1); x2 = XVECEXP (x1, 0, 0); goto L34118; L43635: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L34319; } goto L34118; L34319: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, QImode)) { operands[7] = x2; goto L34320; } x2 = XVECEXP (x1, 0, 0); goto L34118; L34320: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (vsib_mem_operator (x2, SFmode)) { operands[6] = x2; goto L34321; } x2 = XVECEXP (x1, 0, 0); goto L34118; L34321: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L43638; case DImode: goto L43639; default: break; } x2 = XVECEXP (x1, 0, 0); goto L34118; L43638: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34322; x2 = XVECEXP (x1, 0, 0); goto L34118; L34322: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[4] = x4; goto L34323; } x2 = XVECEXP (x1, 0, 0); goto L34118; L34323: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V8DImode)) { operands[3] = x4; goto L34324; } x2 = XVECEXP (x1, 0, 0); goto L34118; L34324: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L34325; } x2 = XVECEXP (x1, 0, 0); goto L34118; L34325: ATTRIBUTE_UNUSED_LABEL if (( #line 15337 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3051; /* *avx512f_gatherdiv16sf */ } x1 = XEXP (x0, 1); x2 = XVECEXP (x1, 0, 0); goto L34118; L43639: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34347; x2 = XVECEXP (x1, 0, 0); goto L34118; L34347: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[4] = x4; goto L34348; } x2 = XVECEXP (x1, 0, 0); goto L34118; L34348: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V8DImode)) { operands[3] = x4; goto L34349; } x2 = XVECEXP (x1, 0, 0); goto L34118; L34349: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L34350; } x2 = XVECEXP (x1, 0, 0); goto L34118; L34350: ATTRIBUTE_UNUSED_LABEL if (( #line 15337 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3052; /* *avx512f_gatherdiv16sf */ } x1 = XEXP (x0, 1); x2 = XVECEXP (x1, 0, 0); goto L34118; L34119: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); switch (GET_MODE (x2)) { case HImode: goto L43640; case QImode: goto L43641; default: break; } goto ret0; L43640: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, HImode)) { operands[6] = x2; goto L34120; } goto ret0; L34120: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (vsib_mem_operator (x2, SFmode)) { operands[5] = x2; goto L34121; } goto ret0; L34121: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L43642; case DImode: goto L43643; default: break; } goto ret0; L43642: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34122; goto ret0; L34122: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[3] = x4; goto L34123; } goto ret0; L34123: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V16SImode)) { operands[2] = x4; goto L34124; } goto ret0; L34124: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34125; } goto ret0; L34125: ATTRIBUTE_UNUSED_LABEL if (( #line 15298 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3043; /* *avx512f_gathersiv16sf_2 */ } goto ret0; L43643: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34147; goto ret0; L34147: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[3] = x4; goto L34148; } goto ret0; L34148: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V16SImode)) { operands[2] = x4; goto L34149; } goto ret0; L34149: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34150; } goto ret0; L34150: ATTRIBUTE_UNUSED_LABEL if (( #line 15298 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3044; /* *avx512f_gathersiv16sf_2 */ } goto ret0; L43641: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, QImode)) { operands[6] = x2; goto L34520; } goto ret0; L34520: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (vsib_mem_operator (x2, SFmode)) { operands[5] = x2; goto L34521; } goto ret0; L34521: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L43644; case DImode: goto L43645; default: break; } goto ret0; L43644: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34522; goto ret0; L34522: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[3] = x4; goto L34523; } goto ret0; L34523: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L34524; } goto ret0; L34524: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34525; } goto ret0; L34525: ATTRIBUTE_UNUSED_LABEL if (( #line 15356 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3059; /* *avx512f_gatherdiv16sf_2 */ } goto ret0; L43645: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34547; goto ret0; L34547: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[3] = x4; goto L34548; } goto ret0; L34548: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L34549; } goto ret0; L34549: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34550; } goto ret0; L34550: ATTRIBUTE_UNUSED_LABEL if (( #line 15356 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3060; /* *avx512f_gatherdiv16sf_2 */ } goto ret0; L35029: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L35030; } goto ret0; L35030: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vector_move_operand (x2, V16SFmode)) { operands[2] = x2; goto L35031; } goto ret0; L35031: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L35032; } goto ret0; L35032: ATTRIBUTE_UNUSED_LABEL if ( #line 15445 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 3082; /* avx512f_compressv16sf_mask */ } goto ret0; L35085: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L35086; } goto ret0; L35086: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vector_move_operand (x2, V16SFmode)) { operands[2] = x2; goto L35087; } goto ret0; L35087: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L35088; } goto ret0; L35088: ATTRIBUTE_UNUSED_LABEL if ( #line 15482 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 3090; /* avx512f_expandv16sf_mask */ } goto ret0; L43617: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 147) goto L21067; goto ret0; L21067: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L21068; } goto ret0; L21068: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V16SFmode)) { operands[2] = x2; goto L21069; } goto ret0; L21069: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V16SImode)) { operands[3] = x2; goto L21070; } goto ret0; L21070: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (const_0_to_255_operand (x2, SImode)) { operands[4] = x2; goto L21071; } goto ret0; L21071: ATTRIBUTE_UNUSED_LABEL if ( #line 6826 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1956; /* avx512f_fixupimmv16sf */ } goto ret0; ret0: return -1; } static int recog_54 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L19663; } L43664: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L19841; } L43665: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L21495; } goto ret0; L19663: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SFmode)) { operands[2] = x3; goto L19664; } x3 = XEXP (x2, 0); goto L43664; L19664: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 16) goto L19665; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19665: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L43666; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L43666: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 2L: goto L19666; case 0L: goto L19742; default: break; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19666: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)]) goto L19667; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19667: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L19668; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19668: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)]) goto L19669; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19669: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L19670; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19670: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)]) goto L19671; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19671: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L19672; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19672: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)]) goto L19673; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19673: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L19674; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19674: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)]) goto L19675; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19675: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L19676; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19676: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)]) goto L19677; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19677: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L19678; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19678: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)]) goto L19679; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19679: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L19680; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19680: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)] && #line 5039 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1838; /* *avx512f_unpckhps512 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19742: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]) goto L19743; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19743: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L19744; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19744: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)]) goto L19745; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19745: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L19746; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19746: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)]) goto L19747; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19747: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L19748; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19748: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)]) goto L19749; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19749: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L19750; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19750: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)]) goto L19751; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19751: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L19752; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19752: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)]) goto L19753; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19753: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L19754; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19754: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)]) goto L19755; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19755: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L19756; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19756: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)] && #line 5127 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1842; /* *avx512f_unpcklps512 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43664; L19841: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L19842; x3 = XEXP (x2, 0); goto L43665; L19842: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 16) goto L19843; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19843: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L43668; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L43668: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 1L: goto L19844; case 0L: goto L19920; default: break; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19844: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L19845; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19845: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L19846; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19846: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L19847; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19847: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L19848; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19848: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L19849; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19849: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L19850; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19850: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L19851; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19851: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L19852; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19852: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L19853; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19853: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L19854; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19854: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L19855; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19855: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L19856; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19856: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L19857; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19857: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L19858; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19858: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 5250 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1848; /* *avx512f_movshdup512 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19920: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19921; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19921: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L19922; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19922: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L19923; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19923: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L19924; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19924: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L19925; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19925: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L19926; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19926: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L19927; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19927: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L19928; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19928: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L19929; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19929: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L19930; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19930: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L19931; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19931: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L19932; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19932: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L19933; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19933: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L19934; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L19934: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)] && #line 5303 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1852; /* *avx512f_movsldup512 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43665; L21495: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V16SFmode)) { operands[2] = x3; goto L21496; } goto ret0; L21496: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 16) goto L21497; goto ret0; L21497: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L43670; goto ret0; L43670: ATTRIBUTE_UNUSED_LABEL if (const_0_to_3_operand (x3, VOIDmode)) { operands[3] = x3; goto L21498; } L43671: ATTRIBUTE_UNUSED_LABEL if (const_0_to_15_operand (x3, VOIDmode)) { operands[3] = x3; goto L25123; } goto ret0; L21498: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_3_operand (x3, VOIDmode)) { operands[4] = x3; goto L21499; } x3 = XVECEXP (x2, 0, 0); goto L43671; L21499: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_16_to_19_operand (x3, VOIDmode)) { operands[5] = x3; goto L21500; } x3 = XVECEXP (x2, 0, 0); goto L43671; L21500: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_16_to_19_operand (x3, VOIDmode)) { operands[6] = x3; goto L21501; } x3 = XVECEXP (x2, 0, 0); goto L43671; L21501: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (const_4_to_7_operand (x3, VOIDmode)) { operands[7] = x3; goto L21502; } x3 = XVECEXP (x2, 0, 0); goto L43671; L21502: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (const_4_to_7_operand (x3, VOIDmode)) { operands[8] = x3; goto L21503; } x3 = XVECEXP (x2, 0, 0); goto L43671; L21503: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (const_20_to_23_operand (x3, VOIDmode)) { operands[9] = x3; goto L21504; } x3 = XVECEXP (x2, 0, 0); goto L43671; L21504: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (const_20_to_23_operand (x3, VOIDmode)) { operands[10] = x3; goto L21505; } x3 = XVECEXP (x2, 0, 0); goto L43671; L21505: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (const_8_to_11_operand (x3, VOIDmode)) { operands[11] = x3; goto L21506; } x3 = XVECEXP (x2, 0, 0); goto L43671; L21506: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (const_8_to_11_operand (x3, VOIDmode)) { operands[12] = x3; goto L21507; } x3 = XVECEXP (x2, 0, 0); goto L43671; L21507: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (const_24_to_27_operand (x3, VOIDmode)) { operands[13] = x3; goto L21508; } x3 = XVECEXP (x2, 0, 0); goto L43671; L21508: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (const_24_to_27_operand (x3, VOIDmode)) { operands[14] = x3; goto L21509; } x3 = XVECEXP (x2, 0, 0); goto L43671; L21509: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (const_12_to_15_operand (x3, VOIDmode)) { operands[15] = x3; goto L21510; } x3 = XVECEXP (x2, 0, 0); goto L43671; L21510: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (const_12_to_15_operand (x3, VOIDmode)) { operands[16] = x3; goto L21511; } x3 = XVECEXP (x2, 0, 0); goto L43671; L21511: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (const_28_to_31_operand (x3, VOIDmode)) { operands[17] = x3; goto L21512; } x3 = XVECEXP (x2, 0, 0); goto L43671; L21512: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (const_28_to_31_operand (x3, VOIDmode)) { operands[18] = x3; goto L21513; } x3 = XVECEXP (x2, 0, 0); goto L43671; L21513: ATTRIBUTE_UNUSED_LABEL if ( #line 6949 "../../src/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 1992; /* avx512f_shufps512_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L43671; L25123: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_15_operand (x3, VOIDmode)) { operands[4] = x3; goto L25124; } goto ret0; L25124: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_15_operand (x3, VOIDmode)) { operands[5] = x3; goto L25125; } goto ret0; L25125: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_15_operand (x3, VOIDmode)) { operands[6] = x3; goto L25126; } goto ret0; L25126: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (const_0_to_15_operand (x3, VOIDmode)) { operands[7] = x3; goto L25127; } goto ret0; L25127: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (const_0_to_15_operand (x3, VOIDmode)) { operands[8] = x3; goto L25128; } goto ret0; L25128: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (const_0_to_15_operand (x3, VOIDmode)) { operands[9] = x3; goto L25129; } goto ret0; L25129: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (const_0_to_15_operand (x3, VOIDmode)) { operands[10] = x3; goto L25130; } goto ret0; L25130: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (const_16_to_31_operand (x3, VOIDmode)) { operands[11] = x3; goto L25131; } goto ret0; L25131: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (const_16_to_31_operand (x3, VOIDmode)) { operands[12] = x3; goto L25132; } goto ret0; L25132: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (const_16_to_31_operand (x3, VOIDmode)) { operands[13] = x3; goto L25133; } goto ret0; L25133: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (const_16_to_31_operand (x3, VOIDmode)) { operands[14] = x3; goto L25134; } goto ret0; L25134: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (const_16_to_31_operand (x3, VOIDmode)) { operands[15] = x3; goto L25135; } goto ret0; L25135: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (const_16_to_31_operand (x3, VOIDmode)) { operands[16] = x3; goto L25136; } goto ret0; L25136: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (const_16_to_31_operand (x3, VOIDmode)) { operands[17] = x3; goto L25137; } goto ret0; L25137: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (const_16_to_31_operand (x3, VOIDmode)) { operands[18] = x3; goto L25138; } goto ret0; L25138: ATTRIBUTE_UNUSED_LABEL if ( #line 9880 "../../src/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 2378; /* avx512f_shuf_f32x4_1 */ } goto ret0; ret0: return -1; } static int recog_55 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L13478; case UNSPEC: goto L43470; case PLUS: goto L13853; case MINUS: goto L13889; case MULT: goto L14365; case DIV: goto L14661; case SQRT: goto L14814; case SMAX: goto L14991; case SMIN: goto L15027; case AND: goto L16677; case IOR: goto L16725; case XOR: goto L16731; case FMA: goto L16968; case FLOAT: goto L18760; case UNSIGNED_FLOAT: goto L18802; case VEC_SELECT: goto L19661; case IF_THEN_ELSE: goto L29190; case VEC_DUPLICATE: goto L30430; case VEC_CONCAT: goto L31579; default: break; } goto ret0; L13478: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16SFmode) goto L43495; goto ret0; L43495: ATTRIBUTE_UNUSED_LABEL return recog_52 (x0, insn, pnum_clobbers); L43470: ATTRIBUTE_UNUSED_LABEL return recog_53 (x0, insn, pnum_clobbers); L13853: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L13854; } goto ret0; L13854: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L13855; } goto ret0; L13855: ATTRIBUTE_UNUSED_LABEL if (( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && 1 && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1216; /* *addv16sf3 */ } goto ret0; L13889: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L13890; } goto ret0; L13890: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L13891; } goto ret0; L13891: ATTRIBUTE_UNUSED_LABEL if (( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && 1 && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1220; /* *subv16sf3 */ } goto ret0; L14365: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L14366; } goto ret0; L14366: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L14367; } goto ret0; L14367: ATTRIBUTE_UNUSED_LABEL if (( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && 1 && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1272; /* *mulv16sf3 */ } goto ret0; L14661: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L14662; } goto ret0; L14662: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L14663; } goto ret0; L14663: ATTRIBUTE_UNUSED_LABEL if (( #line 1404 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1304; /* avx512f_divv16sf3 */ } goto ret0; L14814: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L14815; } goto ret0; L14815: ATTRIBUTE_UNUSED_LABEL if (( #line 1493 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1325; /* avx512f_sqrtv16sf2 */ } goto ret0; L14991: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16SFmode) goto L43646; goto ret0; L43646: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L14992; } L43647: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L15424; } goto ret0; L14992: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L14993; } x2 = XEXP (x1, 0); goto L43647; L14993: ATTRIBUTE_UNUSED_LABEL if (( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V16SFmode, operands) && 1 && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1350; /* *smaxv16sf3_finite */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L43647; L15424: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L15425; } goto ret0; L15425: ATTRIBUTE_UNUSED_LABEL if (( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && 1 && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1398; /* *smaxv16sf3 */ } goto ret0; L15027: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16SFmode) goto L43648; goto ret0; L43648: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L15028; } L43649: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L15460; } goto ret0; L15028: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L15029; } x2 = XEXP (x1, 0); goto L43649; L15029: ATTRIBUTE_UNUSED_LABEL if (( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V16SFmode, operands) && 1 && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1354; /* *sminv16sf3_finite */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L43649; L15460: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L15461; } goto ret0; L15461: ATTRIBUTE_UNUSED_LABEL if (( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && 1 && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1402; /* *sminv16sf3 */ } goto ret0; L16677: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16SFmode) goto L43650; goto ret0; L43650: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L16678; if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L16720; } L43652: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L16903; } goto ret0; L16678: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L16679; } goto ret0; L16679: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L16680; } goto ret0; L16680: ATTRIBUTE_UNUSED_LABEL if (( #line 2338 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1510; /* avx512f_andnotv16sf3 */ } goto ret0; L16720: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L16721; } x2 = XEXP (x1, 0); goto L43652; L16721: ATTRIBUTE_UNUSED_LABEL if (( #line 2410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (AND, V16SFmode, operands)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1516; /* *andv16sf3 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L43652; L16903: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L16904; } goto ret0; L16904: ATTRIBUTE_UNUSED_LABEL if ( #line 2680 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1546; /* avx512f_andv16sf */ } goto ret0; L16725: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L16726; } goto ret0; L16726: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L16727; } goto ret0; L16727: ATTRIBUTE_UNUSED_LABEL if (( #line 2410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (IOR, V16SFmode, operands)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1517; /* *iorv16sf3 */ } goto ret0; L16731: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16SFmode) goto L43653; goto ret0; L43653: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L16732; } L43654: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L16909; } goto ret0; L16732: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L16733; } x2 = XEXP (x1, 0); goto L43654; L16733: ATTRIBUTE_UNUSED_LABEL if (( #line 2410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (XOR, V16SFmode, operands)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1518; /* *xorv16sf3 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L43654; L16909: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L16910; } goto ret0; L16910: ATTRIBUTE_UNUSED_LABEL if ( #line 2680 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1547; /* avx512f_xorv16sf */ } goto ret0; L16968: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16SFmode) goto L43656; goto ret0; L43656: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17417; if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L16969; } goto ret0; L17417: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L17418; } goto ret0; L17418: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L17419; } goto ret0; L17419: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V16SFmode) goto L43658; goto ret0; L43658: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17658; if (nonimmediate_operand (x2, V16SFmode)) { operands[3] = x2; return 1600; /* *fma_fnmadd_v16sf */ } goto ret0; L17658: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[3] = x3; return 1622; /* *fma_fnmsub_v16sf */ } goto ret0; L16969: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L16970; } goto ret0; L16970: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V16SFmode) goto L43660; goto ret0; L43660: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17187; if (nonimmediate_operand (x2, V16SFmode)) { operands[3] = x2; return 1556; /* *fma_fmadd_v16sf */ } goto ret0; L17187: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[3] = x3; return 1578; /* *fma_fmsub_v16sf */ } goto ret0; L18760: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L18761; } goto ret0; L18761: ATTRIBUTE_UNUSED_LABEL if (( #line 3591 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && 1 && 1) && #line 191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1726; /* floatv16siv16sf2 */ } goto ret0; L18802: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L18803; } goto ret0; L18803: ATTRIBUTE_UNUSED_LABEL if ( #line 3601 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1732; /* ufloatv16siv16sf2 */ } goto ret0; L19661: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V32SFmode: goto L43661; case V16SFmode: goto L43662; default: break; } goto ret0; L43661: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_CONCAT) goto L19662; goto ret0; L19662: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V16SFmode) goto L43663; goto ret0; L43663: ATTRIBUTE_UNUSED_LABEL return recog_54 (x0, insn, pnum_clobbers); L43662: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L30698; } goto ret0; L30698: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) >= 1) { operands[2] = x2; goto L30699; } goto ret0; L30699: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_int_operand (x3, VOIDmode)) { operands[3] = x3; goto L30700; } goto ret0; L30700: ATTRIBUTE_UNUSED_LABEL if (( #line 14364 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && 1 && avx_vpermilp_parallel (operands[2], V16SFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2836; /* *avx512f_vpermilpv16sf */ } goto ret0; L29190: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[3] = x2; goto L29191; } goto ret0; L29191: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L29192; } goto ret0; L29192: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L29193; } goto ret0; L29193: ATTRIBUTE_UNUSED_LABEL if (( #line 13090 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 159 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2673; /* xop_pcmov_v16sf512 */ } goto ret0; L30430: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SFmode: goto L43672; case V4SFmode: goto L43673; default: break; } goto ret0; L43672: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L30431; if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L30576; } goto ret0; L30431: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L30432; } goto ret0; L30432: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L30433; goto ret0; L30433: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 14129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2795; /* *avx512f_vec_dupv16sf */ } goto ret0; L30576: ATTRIBUTE_UNUSED_LABEL if ( #line 14173 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2815; /* *avx512f_vec_dup_memv16sf */ } goto ret0; L43673: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L30485; } goto ret0; L30485: ATTRIBUTE_UNUSED_LABEL if ( #line 14139 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2801; /* *avx512f_broadcastv16sf */ } goto ret0; L31579: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L31580; } goto ret0; L31580: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SFmode)) { operands[2] = x2; goto L31581; } goto ret0; L31581: ATTRIBUTE_UNUSED_LABEL if (( #line 14916 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 177 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2947; /* avx_vec_concatv16sf */ } goto ret0; ret0: return -1; } static int recog_56 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L43747; case 2: goto L43750; case 3: goto L43752; case 4: goto L43758; default: break; } goto ret0; L43747: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 94L: goto L13589; case 43L: goto L14757; case 44L: goto L14934; case 117L: goto L29925; case 131L: goto L31606; default: break; } goto ret0; L13589: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L13590; } goto ret0; L13590: ATTRIBUTE_UNUSED_LABEL if (( #line 953 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1171; /* *avx_loadups256 */ } goto ret0; L14757: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L14758; } goto ret0; L14758: ATTRIBUTE_UNUSED_LABEL if (( #line 1417 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 195 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1316; /* avx_rcpv8sf2 */ } goto ret0; L14934: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L14935; } goto ret0; L14935: ATTRIBUTE_UNUSED_LABEL if (( #line 1533 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 195 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1341; /* avx_rsqrtv8sf2 */ } goto ret0; L29925: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L29926; } goto ret0; L29926: ATTRIBUTE_UNUSED_LABEL if (( #line 13722 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 2744 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 2722; /* xop_frczv8sf2 */ } goto ret0; L31606: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8HImode)) { operands[1] = x2; goto L31607; } goto ret0; L31607: ATTRIBUTE_UNUSED_LABEL if ( #line 14977 "../../src/gcc/config/i386/sse.md" (TARGET_F16C)) { return 2951; /* vcvtph2ps256 */ } goto ret0; L43750: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 47L: goto L15701; case 48L: goto L15737; case 81L: goto L28104; case 133L: goto L30246; case 126L: goto L30774; case 41L: goto L31270; default: break; } goto ret0; L15701: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L15702; } goto ret0; L15702: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L15703; } goto ret0; L15703: ATTRIBUTE_UNUSED_LABEL if (( #line 1660 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1431; /* *ieee_sminv8sf3 */ } goto ret0; L15737: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L15738; } goto ret0; L15738: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L15739; } goto ret0; L15739: ATTRIBUTE_UNUSED_LABEL if (( #line 1675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1437; /* *ieee_smaxv8sf3 */ } goto ret0; L28104: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L28105; } goto ret0; L28105: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_0_to_15_operand (x2, SImode)) { operands[2] = x2; goto L28106; } goto ret0; L28106: ATTRIBUTE_UNUSED_LABEL if (( #line 12031 "../../src/gcc/config/i386/sse.md" (TARGET_ROUND) && #line 186 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2571; /* avx_roundps256 */ } goto ret0; L30246: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L30247; } goto ret0; L30247: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8SImode)) { operands[2] = x2; goto L30248; } goto ret0; L30248: ATTRIBUTE_UNUSED_LABEL if ( #line 14018 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1)) { return 2772; /* avx2_permvarv8sf */ } goto ret0; L30774: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L30775; } goto ret0; L30775: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8SImode)) { operands[2] = x2; goto L30776; } goto ret0; L30776: ATTRIBUTE_UNUSED_LABEL if (( #line 14383 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2846; /* avx_vpermilvarv8sf3 */ } goto ret0; L31270: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8SImode)) { operands[2] = x2; goto L31271; } goto ret0; L31271: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (memory_operand (x2, V8SFmode)) { operands[1] = x2; goto L31272; } goto ret0; L31272: ATTRIBUTE_UNUSED_LABEL if ( #line 14757 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2898; /* avx_maskloadps256 */ } goto ret0; L43752: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 125L: goto L16199; case 113L: goto L17854; case 104L: goto L27538; case 106L: goto L27566; case 128L: goto L31036; default: break; } goto ret0; L16199: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L16200; } goto ret0; L16200: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L16201; } goto ret0; L16201: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_31_operand (x2, SImode)) { operands[3] = x2; goto L16202; } goto ret0; L16202: ATTRIBUTE_UNUSED_LABEL if ( #line 2084 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1456; /* avx_cmpv8sf3 */ } goto ret0; L17854: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L17855; } goto ret0; L17855: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L17856; } goto ret0; L17856: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == V8SFmode) goto L43766; goto ret0; L43766: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L18057; if (nonimmediate_operand (x2, V8SFmode)) { operands[3] = x2; goto L17857; } goto ret0; L18057: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SFmode)) { operands[3] = x3; goto L18058; } goto ret0; L18058: ATTRIBUTE_UNUSED_LABEL if (( #line 3160 "../../src/gcc/config/i386/sse.md" ((TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F) && 1 && 1) && #line 186 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1658; /* *fma_fmsubadd_v8sf */ } goto ret0; L17857: ATTRIBUTE_UNUSED_LABEL if (( #line 3091 "../../src/gcc/config/i386/sse.md" ((TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F) && 1 && 1) && #line 186 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1638; /* *fma_fmaddsub_v8sf */ } goto ret0; L27538: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L27539; } goto ret0; L27539: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L27540; } goto ret0; L27540: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, V8SFmode)) { operands[3] = x2; goto L27541; } goto ret0; L27541: ATTRIBUTE_UNUSED_LABEL if (( #line 11579 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1) && #line 186 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2499; /* avx_blendvps256 */ } goto ret0; L27566: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L27567; } goto ret0; L27567: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L27568; } goto ret0; L27568: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_operand (x2, SImode)) { operands[3] = x2; goto L27569; } goto ret0; L27569: ATTRIBUTE_UNUSED_LABEL if (( #line 11599 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1) && #line 186 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2503; /* avx_dpps256 */ } goto ret0; L31036: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L31037; } goto ret0; L31037: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L31038; } goto ret0; L31038: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_operand (x2, SImode)) { operands[3] = x2; goto L31039; } goto ret0; L31039: ATTRIBUTE_UNUSED_LABEL if ( #line 14521 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2877; /* *avx_vperm2f128v8sf_full */ } goto ret0; L43758: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 127L: goto L30063; case 135L: goto L32100; default: break; } goto ret0; L30063: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L30064; } goto ret0; L30064: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L30065; } goto ret0; L30065: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V8SImode)) { operands[3] = x2; goto L30066; } goto ret0; L30066: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (const_0_to_3_operand (x2, SImode)) { operands[4] = x2; goto L30067; } goto ret0; L30067: ATTRIBUTE_UNUSED_LABEL if (( #line 13826 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 186 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2744; /* xop_vpermil2v8sf3 */ } goto ret0; L32100: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case V8SFmode: goto L43767; case V4SFmode: goto L43768; default: break; } L32564: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == PC) goto L32565; goto ret0; L43767: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8SFmode)) { operands[2] = x2; goto L32101; } goto L32564; L32101: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vsib_mem_operator (x2, SFmode)) { operands[7] = x2; goto L32102; } x2 = XVECEXP (x1, 0, 0); goto L32564; L32102: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L43769; case DImode: goto L43770; default: break; } x2 = XVECEXP (x1, 0, 0); goto L32564; L43769: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32103; x2 = XVECEXP (x1, 0, 0); goto L32564; L32103: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[3] = x4; goto L32104; } x2 = XVECEXP (x1, 0, 0); goto L32564; L32104: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V8SImode)) { operands[4] = x4; goto L32105; } x2 = XVECEXP (x1, 0, 0); goto L32564; L32105: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L32106; } x2 = XVECEXP (x1, 0, 0); goto L32564; L32106: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32107; x2 = XVECEXP (x1, 0, 0); goto L32564; L32107: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32108; x2 = XVECEXP (x1, 0, 0); goto L32564; L32108: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V8SFmode)) { operands[5] = x2; goto L32109; } x2 = XVECEXP (x1, 0, 0); goto L32564; L32109: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2975; /* *avx2_gathersiv8sf */ } x1 = XEXP (x0, 1); x2 = XVECEXP (x1, 0, 0); goto L32564; L43770: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32132; x2 = XVECEXP (x1, 0, 0); goto L32564; L32132: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[3] = x4; goto L32133; } x2 = XVECEXP (x1, 0, 0); goto L32564; L32133: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V8SImode)) { operands[4] = x4; goto L32134; } x2 = XVECEXP (x1, 0, 0); goto L32564; L32134: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L32135; } x2 = XVECEXP (x1, 0, 0); goto L32564; L32135: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32136; x2 = XVECEXP (x1, 0, 0); goto L32564; L32136: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32137; x2 = XVECEXP (x1, 0, 0); goto L32564; L32137: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V8SFmode)) { operands[5] = x2; goto L32138; } x2 = XVECEXP (x1, 0, 0); goto L32564; L32138: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2976; /* *avx2_gathersiv8sf */ } x1 = XEXP (x0, 1); x2 = XVECEXP (x1, 0, 0); goto L32564; L43768: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SFmode)) { operands[2] = x2; goto L33029; } goto L32564; L33029: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vsib_mem_operator (x2, SFmode)) { operands[7] = x2; goto L33030; } x2 = XVECEXP (x1, 0, 0); goto L32564; L33030: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L43771; case DImode: goto L43772; default: break; } x2 = XVECEXP (x1, 0, 0); goto L32564; L43771: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L33031; x2 = XVECEXP (x1, 0, 0); goto L32564; L33031: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[3] = x4; goto L33032; } x2 = XVECEXP (x1, 0, 0); goto L32564; L33032: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V4DImode)) { operands[4] = x4; goto L33033; } x2 = XVECEXP (x1, 0, 0); goto L32564; L33033: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L33034; } x2 = XVECEXP (x1, 0, 0); goto L32564; L33034: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L33035; x2 = XVECEXP (x1, 0, 0); goto L32564; L33035: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L33036; x2 = XVECEXP (x1, 0, 0); goto L32564; L33036: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SFmode)) { operands[5] = x2; goto L33037; } x2 = XVECEXP (x1, 0, 0); goto L32564; L33037: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3007; /* *avx2_gatherdiv8sf */ } x1 = XEXP (x0, 1); x2 = XVECEXP (x1, 0, 0); goto L32564; L43772: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L33060; x2 = XVECEXP (x1, 0, 0); goto L32564; L33060: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[3] = x4; goto L33061; } x2 = XVECEXP (x1, 0, 0); goto L32564; L33061: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V4DImode)) { operands[4] = x4; goto L33062; } x2 = XVECEXP (x1, 0, 0); goto L32564; L33062: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L33063; } x2 = XVECEXP (x1, 0, 0); goto L32564; L33063: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L33064; x2 = XVECEXP (x1, 0, 0); goto L32564; L33064: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L33065; x2 = XVECEXP (x1, 0, 0); goto L32564; L33065: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SFmode)) { operands[5] = x2; goto L33066; } x2 = XVECEXP (x1, 0, 0); goto L32564; L33066: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3008; /* *avx2_gatherdiv8sf */ } x1 = XEXP (x0, 1); x2 = XVECEXP (x1, 0, 0); goto L32564; L32565: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vsib_mem_operator (x2, SFmode)) { operands[6] = x2; goto L32566; } goto ret0; L32566: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L43773; case DImode: goto L43774; default: break; } goto ret0; L43773: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32567; goto ret0; L32567: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[2] = x4; goto L32568; } goto ret0; L32568: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V8SImode: goto L43775; case V4DImode: goto L43776; default: break; } goto ret0; L43775: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8SImode)) { operands[3] = x4; goto L32569; } goto ret0; L32569: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L32570; } goto ret0; L32570: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32571; goto ret0; L32571: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32572; goto ret0; L32572: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V8SFmode)) { operands[4] = x2; goto L32573; } goto ret0; L32573: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2991; /* *avx2_gathersiv8sf_2 */ } goto ret0; L43776: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4DImode)) { operands[3] = x4; goto L33497; } goto ret0; L33497: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33498; } goto ret0; L33498: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L33499; goto ret0; L33499: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L33500; goto ret0; L33500: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SFmode)) { operands[4] = x2; goto L33501; } goto ret0; L33501: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3023; /* *avx2_gatherdiv8sf_2 */ } goto ret0; L43774: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32596; goto ret0; L32596: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[2] = x4; goto L32597; } goto ret0; L32597: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V8SImode: goto L43777; case V4DImode: goto L43778; default: break; } goto ret0; L43777: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8SImode)) { operands[3] = x4; goto L32598; } goto ret0; L32598: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L32599; } goto ret0; L32599: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32600; goto ret0; L32600: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32601; goto ret0; L32601: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V8SFmode)) { operands[4] = x2; goto L32602; } goto ret0; L32602: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2992; /* *avx2_gathersiv8sf_2 */ } goto ret0; L43778: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4DImode)) { operands[3] = x4; goto L33526; } goto ret0; L33526: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33527; } goto ret0; L33527: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L33528; goto ret0; L33528: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L33529; goto ret0; L33529: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SFmode)) { operands[4] = x2; goto L33530; } goto ret0; L33530: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3024; /* *avx2_gatherdiv8sf_2 */ } goto ret0; ret0: return -1; } static int recog_57 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L15958; case MINUS: goto L16039; default: break; } goto ret0; L15958: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L15959; goto ret0; L15959: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, V8SFmode)) { operands[1] = x6; goto L15960; } goto ret0; L15960: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L15961; goto ret0; L15961: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L15962; goto ret0; L15962: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L15963; goto ret0; L15963: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L15964; goto ret0; L15964: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L15965; goto ret0; L15965: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L15966; goto ret0; L15966: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == PLUS) goto L15967; goto ret0; L15967: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L15968; goto ret0; L15968: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L15969; goto ret0; L15969: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L15970; goto ret0; L15970: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L15971; goto ret0; L15971: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L15972; goto ret0; L15972: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L15973; goto ret0; L15973: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L15974; goto ret0; L15974: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L15975; goto ret0; L15975: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2SFmode && GET_CODE (x3) == VEC_CONCAT) goto L15976; goto ret0; L15976: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == PLUS) goto L15977; goto ret0; L15977: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L15978; goto ret0; L15978: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V8SFmode)) { operands[2] = x6; goto L15979; } goto ret0; L15979: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L15980; goto ret0; L15980: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L15981; goto ret0; L15981: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L15982; goto ret0; L15982: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L15983; goto ret0; L15983: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L15984; goto ret0; L15984: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L15985; goto ret0; L15985: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == PLUS) goto L15986; goto ret0; L15986: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L15987; goto ret0; L15987: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L15988; goto ret0; L15988: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L15989; goto ret0; L15989: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L15990; goto ret0; L15990: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L15991; goto ret0; L15991: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L15992; goto ret0; L15992: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L15993; goto ret0; L15993: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L15994; goto ret0; L15994: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4SFmode && GET_CODE (x2) == VEC_CONCAT) goto L15995; goto ret0; L15995: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SFmode && GET_CODE (x3) == VEC_CONCAT) goto L15996; goto ret0; L15996: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == PLUS) goto L15997; goto ret0; L15997: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L15998; goto ret0; L15998: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L15999; goto ret0; L15999: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16000; goto ret0; L16000: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L16001; goto ret0; L16001: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16002; goto ret0; L16002: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L16003; goto ret0; L16003: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16004; goto ret0; L16004: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L16005; goto ret0; L16005: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == PLUS) goto L16006; goto ret0; L16006: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16007; goto ret0; L16007: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L16008; goto ret0; L16008: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16009; goto ret0; L16009: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L16010; goto ret0; L16010: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16011; goto ret0; L16011: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L16012; goto ret0; L16012: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16013; goto ret0; L16013: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L16014; goto ret0; L16014: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2SFmode && GET_CODE (x3) == VEC_CONCAT) goto L16015; goto ret0; L16015: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == PLUS) goto L16016; goto ret0; L16016: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16017; goto ret0; L16017: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L16018; goto ret0; L16018: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16019; goto ret0; L16019: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L16020; goto ret0; L16020: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16021; goto ret0; L16021: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L16022; goto ret0; L16022: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16023; goto ret0; L16023: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L16024; goto ret0; L16024: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == PLUS) goto L16025; goto ret0; L16025: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16026; goto ret0; L16026: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L16027; goto ret0; L16027: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16028; goto ret0; L16028: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L16029; goto ret0; L16029: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16030; goto ret0; L16030: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L16031; goto ret0; L16031: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16032; goto ret0; L16032: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 1914 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1452; /* avx_haddv8sf3 */ } goto ret0; L16039: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16040; goto ret0; L16040: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, V8SFmode)) { operands[1] = x6; goto L16041; } goto ret0; L16041: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16042; goto ret0; L16042: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L16043; goto ret0; L16043: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16044; goto ret0; L16044: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L16045; goto ret0; L16045: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16046; goto ret0; L16046: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L16047; goto ret0; L16047: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == MINUS) goto L16048; goto ret0; L16048: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16049; goto ret0; L16049: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L16050; goto ret0; L16050: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16051; goto ret0; L16051: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L16052; goto ret0; L16052: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16053; goto ret0; L16053: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L16054; goto ret0; L16054: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16055; goto ret0; L16055: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L16056; goto ret0; L16056: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2SFmode && GET_CODE (x3) == VEC_CONCAT) goto L16057; goto ret0; L16057: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == MINUS) goto L16058; goto ret0; L16058: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16059; goto ret0; L16059: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, V8SFmode)) { operands[2] = x6; goto L16060; } goto ret0; L16060: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16061; goto ret0; L16061: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L16062; goto ret0; L16062: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16063; goto ret0; L16063: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L16064; goto ret0; L16064: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16065; goto ret0; L16065: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L16066; goto ret0; L16066: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == MINUS) goto L16067; goto ret0; L16067: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16068; goto ret0; L16068: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L16069; goto ret0; L16069: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16070; goto ret0; L16070: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L16071; goto ret0; L16071: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16072; goto ret0; L16072: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L16073; goto ret0; L16073: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16074; goto ret0; L16074: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L16075; goto ret0; L16075: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4SFmode && GET_CODE (x2) == VEC_CONCAT) goto L16076; goto ret0; L16076: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SFmode && GET_CODE (x3) == VEC_CONCAT) goto L16077; goto ret0; L16077: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == MINUS) goto L16078; goto ret0; L16078: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16079; goto ret0; L16079: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L16080; goto ret0; L16080: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16081; goto ret0; L16081: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L16082; goto ret0; L16082: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16083; goto ret0; L16083: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L16084; goto ret0; L16084: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16085; goto ret0; L16085: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L16086; goto ret0; L16086: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == MINUS) goto L16087; goto ret0; L16087: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16088; goto ret0; L16088: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L16089; goto ret0; L16089: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16090; goto ret0; L16090: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L16091; goto ret0; L16091: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16092; goto ret0; L16092: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L16093; goto ret0; L16093: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16094; goto ret0; L16094: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L16095; goto ret0; L16095: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2SFmode && GET_CODE (x3) == VEC_CONCAT) goto L16096; goto ret0; L16096: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == MINUS) goto L16097; goto ret0; L16097: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16098; goto ret0; L16098: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L16099; goto ret0; L16099: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16100; goto ret0; L16100: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L16101; goto ret0; L16101: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16102; goto ret0; L16102: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L16103; goto ret0; L16103: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16104; goto ret0; L16104: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L16105; goto ret0; L16105: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == MINUS) goto L16106; goto ret0; L16106: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16107; goto ret0; L16107: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L16108; goto ret0; L16108: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16109; goto ret0; L16109: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L16110; goto ret0; L16110: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == SFmode && GET_CODE (x5) == VEC_SELECT) goto L16111; goto ret0; L16111: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L16112; goto ret0; L16112: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_CODE (x6) == PARALLEL && XVECLEN (x6, 0) == 1) goto L16113; goto ret0; L16113: ATTRIBUTE_UNUSED_LABEL x7 = XVECEXP (x6, 0, 0); if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 1914 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1453; /* avx_hsubv8sf3 */ } goto ret0; ret0: return -1; } static int recog_58 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L43729; case PLUS: goto L13925; case VEC_MERGE: goto L13940; case MINUS: goto L13961; case MULT: goto L14401; case DIV: goto L14697; case SQRT: goto L14846; case SMAX: goto L15063; case SMIN: goto L15099; case VEC_CONCAT: goto L15955; case AND: goto L16684; case IOR: goto L16743; case XOR: goto L16749; case FMA: goto L16954; case FLOAT: goto L18792; case FLOAT_TRUNCATE: goto L19526; case VEC_SELECT: goto L19711; case VEC_DUPLICATE: goto L20044; case IF_THEN_ELSE: goto L29197; 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 L43707; default: goto ret0; } L43707: ATTRIBUTE_UNUSED_LABEL if (sse_comparison_operator (x1, V8SFmode)) { operands[3] = x1; goto L16245; } goto ret0; L43729: ATTRIBUTE_UNUSED_LABEL return recog_56 (x0, insn, pnum_clobbers); L13925: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L13926; } goto ret0; L13926: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L13927; } goto ret0; L13927: ATTRIBUTE_UNUSED_LABEL if (( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && 1 && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1224; /* *addv8sf3 */ } goto ret0; L13940: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8SFmode) goto L43779; goto ret0; L43779: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L13941; case MINUS: goto L13977; case MULT: goto L14417; case SMAX: goto L15079; case SMIN: goto L15115; case FLOAT_TRUNCATE: goto L19540; case REG: case SUBREG: case MEM: goto L43785; default: goto ret0; } L43785: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L27511; } goto ret0; L13941: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8SFmode) goto L43786; goto ret0; L43786: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8SFmode)) { operands[1] = x3; goto L13942; } L43787: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SFmode)) { operands[1] = x3; goto L15789; } goto ret0; L13942: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8SFmode)) { operands[2] = x3; goto L13943; } x3 = XEXP (x2, 0); goto L43787; L13943: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SFmode)) { operands[3] = x2; goto L13944; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43787; L13944: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L13945; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43787; L13945: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && (32 == 64) && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1226; /* *addv8sf3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43787; L15789: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8SFmode)) { operands[2] = x3; goto L15790; } goto ret0; L15790: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8SFmode && GET_CODE (x2) == MINUS) goto L15791; goto ret0; L15791: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L15792; goto ret0; L15792: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2])) goto L15793; goto ret0; L15793: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == CONST_INT && XWINT (x2, 0) == 170L && #line 1724 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1444; /* avx_addsubv8sf3 */ } goto ret0; L13977: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SFmode)) { operands[1] = x3; goto L13978; } goto ret0; L13978: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8SFmode)) { operands[2] = x3; goto L13979; } goto ret0; L13979: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SFmode)) { operands[3] = x2; goto L13980; } goto ret0; L13980: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L13981; } goto ret0; L13981: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && (32 == 64) && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1230; /* *subv8sf3_mask */ } goto ret0; L14417: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SFmode)) { operands[1] = x3; goto L14418; } goto ret0; L14418: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8SFmode)) { operands[2] = x3; goto L14419; } goto ret0; L14419: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SFmode)) { operands[3] = x2; goto L14420; } goto ret0; L14420: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L14421; } goto ret0; L14421: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && (32 == 64) && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1278; /* *mulv8sf3_mask */ } goto ret0; L15079: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SFmode)) { operands[1] = x3; goto L15080; } goto ret0; L15080: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8SFmode)) { operands[2] = x3; goto L15081; } goto ret0; L15081: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SFmode)) { operands[3] = x2; goto L15082; } goto ret0; L15082: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L15083; } goto ret0; L15083: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V8SFmode, operands) && (32 == 64) && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1360; /* *smaxv8sf3_finite_mask */ } goto ret0; L15115: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SFmode)) { operands[1] = x3; goto L15116; } goto ret0; L15116: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8SFmode)) { operands[2] = x3; goto L15117; } goto ret0; L15117: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SFmode)) { operands[3] = x2; goto L15118; } goto ret0; L15118: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L15119; } goto ret0; L15119: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V8SFmode, operands) && (32 == 64) && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1364; /* *sminv8sf3_finite_mask */ } goto ret0; L19540: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L19541; } goto ret0; L19541: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SFmode)) { operands[2] = x2; goto L19542; } goto ret0; L19542: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L19543; } goto ret0; L19543: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1824; /* avx512f_cvtpd2ps512_mask */ } goto ret0; L27511: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L27512; } goto ret0; L27512: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (const_0_to_255_operand (x2, SImode)) { operands[3] = x2; goto L27513; } goto ret0; L27513: ATTRIBUTE_UNUSED_LABEL if (( #line 11560 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1) && #line 186 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2495; /* avx_blendps256 */ } goto ret0; L13961: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L13962; } goto ret0; L13962: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L13963; } goto ret0; L13963: ATTRIBUTE_UNUSED_LABEL if (( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && 1 && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1228; /* *subv8sf3 */ } goto ret0; L14401: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L14402; } goto ret0; L14402: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L14403; } goto ret0; L14403: ATTRIBUTE_UNUSED_LABEL if (( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && 1 && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1276; /* *mulv8sf3 */ } goto ret0; L14697: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L14698; } goto ret0; L14698: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L14699; } goto ret0; L14699: ATTRIBUTE_UNUSED_LABEL if (( #line 1404 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1308; /* avx_divv8sf3 */ } goto ret0; L14846: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L14847; } goto ret0; L14847: ATTRIBUTE_UNUSED_LABEL if (( #line 1493 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1329; /* avx_sqrtv8sf2 */ } goto ret0; L15063: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8SFmode) goto L43788; goto ret0; L43788: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L15064; } L43789: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L15496; } goto ret0; L15064: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L15065; } x2 = XEXP (x1, 0); goto L43789; L15065: ATTRIBUTE_UNUSED_LABEL if (( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V8SFmode, operands) && 1 && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1358; /* *smaxv8sf3_finite */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L43789; L15496: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L15497; } goto ret0; L15497: ATTRIBUTE_UNUSED_LABEL if (( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && 1 && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1406; /* *smaxv8sf3 */ } goto ret0; L15099: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8SFmode) goto L43790; goto ret0; L43790: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L15100; } L43791: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L15502; } goto ret0; L15100: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L15101; } x2 = XEXP (x1, 0); goto L43791; L15101: ATTRIBUTE_UNUSED_LABEL if (( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V8SFmode, operands) && 1 && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1362; /* *sminv8sf3_finite */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L43791; L15502: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L15503; } goto ret0; L15503: ATTRIBUTE_UNUSED_LABEL if (( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && 1 && 1) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1407; /* *sminv8sf3 */ } goto ret0; L15955: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SFmode) goto L43792; goto ret0; L43792: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case VEC_CONCAT: goto L15956; case VEC_SELECT: goto L31169; case REG: case SUBREG: case MEM: goto L43793; default: goto L43794; } L43793: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L30655; } L43794: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L31146; } L43796: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L31544; } goto ret0; L15956: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SFmode && GET_CODE (x3) == VEC_CONCAT) goto L15957; goto ret0; L15957: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SFmode) goto L43797; goto ret0; L43797: ATTRIBUTE_UNUSED_LABEL return recog_57 (x0, insn, pnum_clobbers); L31169: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8SFmode)) { operands[1] = x3; goto L31170; } goto ret0; L31170: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L31171; goto ret0; L31171: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L31172; goto ret0; L31172: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L31173; goto ret0; L31173: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L31174; goto ret0; L31174: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L31175; goto ret0; L31175: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L31176; } goto ret0; L31176: ATTRIBUTE_UNUSED_LABEL if ( #line 14663 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2891; /* vec_set_hi_v8sf */ } goto ret0; L30655: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 14207 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2829; /* avx_vbroadcastf128_v8sf */ } x2 = XEXP (x1, 0); goto L43794; L31146: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4SFmode && GET_CODE (x2) == VEC_SELECT) goto L31147; x2 = XEXP (x1, 0); goto L43796; L31147: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8SFmode)) { operands[1] = x3; goto L31148; } x2 = XEXP (x1, 0); goto L43796; L31148: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L31149; x2 = XEXP (x1, 0); goto L43796; L31149: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L31150; x2 = XEXP (x1, 0); goto L43796; L31150: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L31151; x2 = XEXP (x1, 0); goto L43796; L31151: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L31152; x2 = XEXP (x1, 0); goto L43796; L31152: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 14647 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2889; /* vec_set_lo_v8sf */ } x2 = XEXP (x1, 0); goto L43796; L31544: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4SFmode)) { operands[2] = x2; goto L31545; } goto ret0; L31545: ATTRIBUTE_UNUSED_LABEL if ( #line 14916 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2941; /* avx_vec_concatv8sf */ } goto ret0; L16684: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8SFmode) goto L43799; goto ret0; L43799: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L16685; if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L16738; } goto ret0; L16685: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8SFmode)) { operands[1] = x3; goto L16686; } goto ret0; L16686: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L16687; } goto ret0; L16687: ATTRIBUTE_UNUSED_LABEL if (( #line 2338 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1511; /* avx_andnotv8sf3 */ } goto ret0; L16738: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L16739; } goto ret0; L16739: ATTRIBUTE_UNUSED_LABEL if (( #line 2410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (AND, V8SFmode, operands)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1519; /* *andv8sf3 */ } goto ret0; L16743: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L16744; } goto ret0; L16744: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L16745; } goto ret0; L16745: ATTRIBUTE_UNUSED_LABEL if (( #line 2410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (IOR, V8SFmode, operands)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1520; /* *iorv8sf3 */ } goto ret0; L16749: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L16750; } goto ret0; L16750: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L16751; } goto ret0; L16751: ATTRIBUTE_UNUSED_LABEL if (( #line 2410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (XOR, V8SFmode, operands)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1521; /* *xorv8sf3 */ } goto ret0; L16954: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8SFmode) goto L43802; goto ret0; L43802: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17401; if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L16955; } goto ret0; L17401: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SFmode)) { operands[1] = x3; goto L17402; } goto ret0; L17402: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L17403; } goto ret0; L17403: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V8SFmode) goto L43804; goto ret0; L43804: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17640; if (nonimmediate_operand (x2, V8SFmode)) { operands[3] = x2; goto L17404; } goto ret0; L17640: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SFmode)) { operands[3] = x3; goto L17641; } goto ret0; L17641: ATTRIBUTE_UNUSED_LABEL if (( #line 2986 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2775 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 1620; /* *fma_fnmsub_v8sf */ } goto ret0; L17404: ATTRIBUTE_UNUSED_LABEL if (( #line 2917 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2775 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 1598; /* *fma_fnmadd_v8sf */ } goto ret0; L16955: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L16956; } goto ret0; L16956: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V8SFmode) goto L43806; goto ret0; L43806: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17171; if (nonimmediate_operand (x2, V8SFmode)) { operands[3] = x2; goto L16957; } goto ret0; L17171: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SFmode)) { operands[3] = x3; goto L17172; } goto ret0; L17172: ATTRIBUTE_UNUSED_LABEL if (( #line 2849 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2775 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 1576; /* *fma_fmsub_v8sf */ } goto ret0; L16957: ATTRIBUTE_UNUSED_LABEL if (( #line 2784 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2775 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 1554; /* *fma_fmadd_v8sf */ } goto ret0; L18792: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L18793; } goto ret0; L18793: ATTRIBUTE_UNUSED_LABEL if (( #line 3591 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && 1 && 1) && #line 191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1730; /* floatv8siv8sf2 */ } goto ret0; L19526: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L19527; } goto ret0; L19527: ATTRIBUTE_UNUSED_LABEL if ( #line 4264 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1822; /* *avx512f_cvtpd2ps512 */ } goto ret0; L19711: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V16SFmode: goto L43807; case V8SFmode: goto L43808; default: break; } goto ret0; L43807: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_CONCAT) goto L19712; goto ret0; L19712: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8SFmode) goto L43809; goto ret0; L43809: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SFmode)) { operands[1] = x3; goto L19713; } L43810: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8SFmode)) { operands[1] = x3; goto L19815; } L43811: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SFmode)) { operands[1] = x3; goto L19967; } goto ret0; L19713: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8SFmode)) { operands[2] = x3; goto L19714; } x3 = XEXP (x2, 0); goto L43810; L19714: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 8) goto L19715; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43810; L19715: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L43812; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43810; L43812: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 2L: goto L19716; case 0L: goto L19792; default: break; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43810; L19716: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L19717; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43810; L19717: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L19718; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43810; L19718: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L19719; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43810; L19719: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L19720; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43810; L19720: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L19721; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43810; L19721: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L19722; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43810; L19722: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 5056 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1840; /* avx_unpckhps256 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43810; L19792: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L19793; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43810; L19793: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L19794; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43810; L19794: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L19795; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43810; L19795: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L19796; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43810; L19796: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L19797; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43810; L19797: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L19798; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43810; L19798: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)] && #line 5144 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1844; /* avx_unpcklps256 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43810; L19815: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L19816; x3 = XEXP (x2, 0); goto L43811; L19816: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 8) goto L19817; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43811; L19817: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L43814; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43811; L43814: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 1L: goto L19818; case 0L: goto L19894; default: break; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43811; L19818: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L19819; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43811; L19819: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L19820; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43811; L19820: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L19821; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43811; L19821: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L19822; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43811; L19822: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L19823; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43811; L19823: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L19824; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43811; L19824: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 5213 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1846; /* avx_movshdup256 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43811; L19894: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19895; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43811; L19895: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L19896; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43811; L19896: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L19897; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43811; L19897: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L19898; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43811; L19898: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L19899; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43811; L19899: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L19900; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43811; L19900: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)] && #line 5266 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1850; /* avx_movsldup256 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43811; L19967: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8SFmode)) { operands[2] = x3; goto L19968; } goto ret0; L19968: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL) goto L43816; goto ret0; L43816: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 8) goto L19969; L43817: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) >= 1) { operands[3] = x2; goto L31063; } goto ret0; L19969: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_3_operand (x3, VOIDmode)) { operands[3] = x3; goto L19970; } goto L43817; L19970: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_3_operand (x3, VOIDmode)) { operands[4] = x3; goto L19971; } goto L43817; L19971: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_8_to_11_operand (x3, VOIDmode)) { operands[5] = x3; goto L19972; } goto L43817; L19972: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_8_to_11_operand (x3, VOIDmode)) { operands[6] = x3; goto L19973; } goto L43817; L19973: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (const_4_to_7_operand (x3, VOIDmode)) { operands[7] = x3; goto L19974; } goto L43817; L19974: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (const_4_to_7_operand (x3, VOIDmode)) { operands[8] = x3; goto L19975; } goto L43817; L19975: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (const_12_to_15_operand (x3, VOIDmode)) { operands[9] = x3; goto L19976; } goto L43817; L19976: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (const_12_to_15_operand (x3, VOIDmode)) { operands[10] = x3; goto L19977; } goto L43817; L19977: ATTRIBUTE_UNUSED_LABEL if ( #line 5344 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && (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 1854; /* avx_shufps256_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L43817; L31063: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_int_operand (x3, VOIDmode)) { operands[4] = x3; goto L31064; } goto ret0; L31064: ATTRIBUTE_UNUSED_LABEL if ( #line 14537 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && avx_vperm2f128_parallel (operands[3], V8SFmode))) { return 2880; /* *avx_vperm2f128v8sf_nozero */ } goto ret0; L43808: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L30684; } goto ret0; L30684: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL) goto L43818; goto ret0; L43818: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) >= 1 && avx_vbroadcast_operand (x2, VOIDmode)) { operands[2] = x2; goto L30685; } L43819: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) >= 1) { operands[2] = x2; goto L30716; } goto ret0; L30685: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_int_operand (x3, VOIDmode)) { operands[3] = x3; goto L30686; } goto L43819; L30686: ATTRIBUTE_UNUSED_LABEL if ( #line 14277 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2834; /* *avx_vperm_broadcast_v8sf */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L43819; L30716: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_int_operand (x3, VOIDmode)) { operands[3] = x3; goto L30717; } goto ret0; L30717: ATTRIBUTE_UNUSED_LABEL if (( #line 14364 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && 1 && avx_vpermilp_parallel (operands[2], V8SFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2838; /* *avx_vpermilpv8sf */ } goto ret0; L20044: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SFmode) goto L43820; goto ret0; L43820: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L20045; if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L30398; } goto ret0; L20045: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case V4SFmode: goto L43822; case V8SFmode: goto L43823; default: break; } goto ret0; L43822: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L20046; } goto ret0; L20046: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L20047; goto ret0; L20047: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 5546 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 195 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1862; /* avx2_vec_dupv8sf */ } goto ret0; L43823: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SFmode)) { operands[1] = x3; goto L20060; } goto ret0; L20060: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L20061; goto ret0; L20061: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 5558 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 1864; /* avx2_vec_dupv8sf_1 */ } goto ret0; L30398: ATTRIBUTE_UNUSED_LABEL if ( #line 14112 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2790; /* vec_dupv8sf */ } goto ret0; L29197: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SFmode)) { operands[3] = x2; goto L29198; } goto ret0; L29198: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L29199; } goto ret0; L29199: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L29200; } goto ret0; L29200: ATTRIBUTE_UNUSED_LABEL if (( #line 13090 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 159 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2674; /* xop_pcmov_v8sf256 */ } goto ret0; L16245: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L16246; } goto ret0; L16246: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L16247; } goto ret0; L16247: ATTRIBUTE_UNUSED_LABEL if (( #line 2113 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE) && #line 186 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1462; /* *avx_maskcmpv8sf3_comm */ } L16271: ATTRIBUTE_UNUSED_LABEL if (( #line 2129 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 186 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1466; /* avx_maskcmpv8sf3 */ } goto ret0; ret0: return -1; } static int recog_59 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 PLUS: goto L14013; case MINUS: goto L14049; case MULT: goto L14453; case DIV: goto L14602; case UNSPEC: goto L43904; case SQRT: goto L14899; case SMAX: goto L15151; case SMIN: goto L15187; case FMA: goto L18275; case VEC_DUPLICATE: goto L18547; 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 L43900; case REG: case SUBREG: goto L43903; default: goto ret0; } L43900: ATTRIBUTE_UNUSED_LABEL if (sse_comparison_operator (x2, V4SFmode)) { operands[3] = x2; goto L16294; } L43903: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SFmode)) { operands[2] = x2; goto L20039; } goto ret0; L14013: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SFmode) goto L43909; goto ret0; L43909: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L14014; } L43910: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L14287; } goto ret0; L14014: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L14015; } x3 = XEXP (x2, 0); goto L43910; L14015: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4SFmode)) { operands[3] = x2; goto L14016; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43910; L14016: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L14017; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43910; L14017: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && (16 == 64) && 1))) { return 1234; /* *addv4sf3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43910; L14287: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L15800; } goto ret0; L15800: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4SFmode && GET_CODE (x2) == MINUS) goto L15801; L14288: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x2, operands[1])) goto L14289; goto ret0; L15801: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L15802; goto L14288; L15802: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2])) goto L15803; goto L14288; L15803: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (10)] && #line 1738 "../../src/gcc/config/i386/sse.md" (TARGET_SSE3)) { return 1445; /* sse3_addsubv4sf3 */ } x2 = XEXP (x1, 1); goto L14288; L14289: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 1323 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1264; /* sse_vmaddv4sf3 */ } goto ret0; L14049: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SFmode) goto L43911; goto ret0; L43911: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L14050; } L43912: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L14307; } goto ret0; L14050: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L14051; } x3 = XEXP (x2, 0); goto L43912; L14051: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4SFmode)) { operands[3] = x2; goto L14052; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43912; L14052: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L14053; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43912; L14053: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && (16 == 64) && 1))) { return 1238; /* *subv4sf3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43912; L14307: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L14308; } goto ret0; L14308: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L14309; goto ret0; L14309: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 1323 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1266; /* sse_vmsubv4sf3 */ } goto ret0; L14453: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SFmode) goto L43913; goto ret0; L43913: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L14454; } L43914: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L14583; } goto ret0; L14454: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L14455; } x3 = XEXP (x2, 0); goto L43914; L14455: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4SFmode)) { operands[3] = x2; goto L14456; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43914; L14456: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L14457; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43914; L14457: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && (16 == 64) && 1))) { return 1282; /* *mulv4sf3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43914; L14583: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L14584; } goto ret0; L14584: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L14585; goto ret0; L14585: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 1363 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1296; /* sse_vmmulv4sf3 */ } goto ret0; L14602: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L14603; } goto ret0; L14603: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L14604; } goto ret0; L14604: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L14605; goto ret0; L14605: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 1363 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1298; /* sse_vmdivv4sf3 */ } goto ret0; L43904: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 1: goto L43915; case 3: goto L43919; default: break; } goto ret0; L43915: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 43L: goto L14768; case 145L: goto L14801; case 146L: goto L14971; case 44L: goto L14985; default: break; } goto ret0; L14768: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L14769; } goto ret0; L14769: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SFmode)) { operands[2] = x2; goto L14770; } goto ret0; L14770: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 1432 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1318; /* sse_vmrcpv4sf2 */ } goto ret0; L14801: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L14802; } goto ret0; L14802: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SFmode)) { operands[2] = x2; goto L14803; } goto ret0; L14803: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 1463 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1323; /* srcp14v4sf */ } goto ret0; L14971: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L14972; } goto ret0; L14972: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SFmode)) { operands[2] = x2; goto L14973; } goto ret0; L14973: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 1558 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1347; /* rsqrt14v4sf */ } goto ret0; L14985: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L14986; } goto ret0; L14986: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SFmode)) { operands[2] = x2; goto L14987; } goto ret0; L14987: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 1571 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1349; /* sse_vmrsqrtv4sf2 */ } goto ret0; L43919: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 125) goto L16228; goto ret0; L16228: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L16229; } goto ret0; L16229: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L16230; } goto ret0; L16230: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_31_operand (x3, SImode)) { operands[3] = x3; goto L16231; } goto ret0; L16231: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L16232; goto ret0; L16232: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 2101 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1460; /* avx_vmcmpv4sf3 */ } goto ret0; L14899: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L14900; } goto ret0; L14900: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SFmode)) { operands[2] = x2; goto L14901; } goto ret0; L14901: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 1508 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1337; /* sse_vmsqrtv4sf2 */ } goto ret0; L15151: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SFmode) goto L43920; goto ret0; L43920: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L15152; } L43921: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L15617; } goto ret0; L15152: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L15153; } x3 = XEXP (x2, 0); goto L43921; L15153: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4SFmode)) { operands[3] = x2; goto L15154; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43921; L15154: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L15155; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43921; L15155: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V4SFmode, operands) && (16 == 64) && 1))) { return 1368; /* *smaxv4sf3_finite_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43921; L15617: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L15618; } goto ret0; L15618: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L15619; goto ret0; L15619: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 1638 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1422; /* sse_vmsmaxv4sf3 */ } goto ret0; L15187: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SFmode) goto L43922; goto ret0; L43922: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L15188; } L43923: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L15637; } goto ret0; L15188: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L15189; } x3 = XEXP (x2, 0); goto L43923; L15189: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4SFmode)) { operands[3] = x2; goto L15190; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43923; L15190: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L15191; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43923; L15191: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V4SFmode, operands) && (16 == 64) && 1))) { return 1372; /* *sminv4sf3_finite_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43923; L15637: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L15638; } goto ret0; L15638: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L15639; goto ret0; L15639: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 1638 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1424; /* sse_vmsminv4sf3 */ } goto ret0; L18275: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SFmode) goto L43925; goto ret0; L43925: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L18368; if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L18276; } goto ret0; L18368: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4SFmode) goto L43926; goto ret0; L43926: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V4SFmode)) { operands[2] = x4; goto L18369; } L43927: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V4SFmode)) { operands[1] = x4; goto L18507; } goto ret0; L18369: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L18370; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43927; L18370: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_MODE (x3) == V4SFmode) goto L43929; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43927; L43929: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L18419; if (nonimmediate_operand (x3, V4SFmode)) { operands[3] = x3; goto L18371; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43927; L18419: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V4SFmode)) { operands[3] = x4; goto L18420; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43927; L18420: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L18421; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43927; L18421: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 3299 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_AVX512F)) { return 1690; /* *fmai_fnmsub_v4sf */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43927; L18371: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L18372; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43927; L18372: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 3281 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_AVX512F)) { return 1686; /* *fmai_fnmadd_v4sf */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L43927; L18507: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L18508; } goto ret0; L18508: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_MODE (x3) == V4SFmode) goto L43931; goto ret0; L43931: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L18529; if (nonimmediate_operand (x3, V4SFmode)) { operands[3] = x3; goto L18509; } goto ret0; L18529: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V4SFmode)) { operands[3] = x4; goto L18530; } goto ret0; L18530: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V4SFmode)) { operands[4] = x2; goto L18531; } goto ret0; L18531: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 3376 "../../src/gcc/config/i386/sse.md" (TARGET_FMA4)) { return 1700; /* *fma4i_vmfnmsub_v4sf */ } goto ret0; L18509: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V4SFmode)) { operands[4] = x2; goto L18510; } goto ret0; L18510: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 3360 "../../src/gcc/config/i386/sse.md" (TARGET_FMA4)) { return 1698; /* *fma4i_vmfnmadd_v4sf */ } goto ret0; L18276: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L18277; } goto ret0; L18277: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_MODE (x3) == V4SFmode) goto L43933; goto ret0; L43933: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L18322; if (nonimmediate_operand (x3, V4SFmode)) { operands[3] = x3; goto L18278; } goto ret0; L18322: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V4SFmode)) { operands[3] = x4; goto L18323; } goto ret0; L18323: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L18324; L18489: ATTRIBUTE_UNUSED_LABEL if (const0_operand (x2, V4SFmode)) { operands[4] = x2; goto L18490; } goto ret0; L18324: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 3264 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_AVX512F)) { return 1682; /* *fmai_fmsub_v4sf */ } x2 = XEXP (x1, 1); goto L18489; L18490: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 3345 "../../src/gcc/config/i386/sse.md" (TARGET_FMA4)) { return 1696; /* *fma4i_vmfmsub_v4sf */ } goto ret0; L18278: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L18279; L18470: ATTRIBUTE_UNUSED_LABEL if (const0_operand (x2, V4SFmode)) { operands[4] = x2; goto L18471; } goto ret0; L18279: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 3247 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_AVX512F)) { return 1678; /* *fmai_fmadd_v4sf */ } x2 = XEXP (x1, 1); goto L18470; L18471: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 3330 "../../src/gcc/config/i386/sse.md" (TARGET_FMA4)) { return 1694; /* *fma4i_vmfmadd_v4sf */ } goto ret0; L18547: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case V2SFmode: goto L43934; case SFmode: goto L43935; default: break; } goto ret0; L43934: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case FLOAT: goto L18548; case FLOAT_TRUNCATE: goto L19482; default: break; } goto ret0; L18548: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V2SImode)) { operands[2] = x4; goto L18549; } goto ret0; L18549: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L18550; } goto ret0; L18550: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 3394 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1702; /* sse_cvtpi2ps */ } goto ret0; L19482: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V2DFmode)) { operands[2] = x4; goto L19483; } goto ret0; L19483: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L19484; } goto ret0; L19484: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 4223 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1818; /* sse2_cvtsd2ss */ } goto ret0; L43935: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case FLOAT: goto L18572; case UNSIGNED_FLOAT: goto L18694; case REG: case SUBREG: case MEM: goto L43938; default: goto ret0; } L43938: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SFmode)) { operands[2] = x3; goto L20104; } goto ret0; L18572: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L43939; case DImode: goto L43940; default: break; } goto ret0; L43939: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, SImode)) { operands[2] = x4; goto L18573; } goto ret0; L18573: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L18574; } goto ret0; L18574: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 3430 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1705; /* sse_cvtsi2ss */ } goto ret0; L43940: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, DImode)) { operands[2] = x4; goto L18593; } goto ret0; L18593: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L18594; } goto ret0; L18594: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 3451 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && TARGET_64BIT)) { return 1707; /* sse_cvtsi2ssq */ } goto ret0; L18694: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L43941; case DImode: goto L43942; default: break; } goto ret0; L43941: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, SImode)) { operands[2] = x4; goto L18695; } goto ret0; L18695: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L18696; } goto ret0; L18696: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 3567 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1)) { return 1719; /* cvtusi2ss32 */ } goto ret0; L43942: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, DImode)) { operands[2] = x4; goto L18723; } goto ret0; L18723: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L18724; } goto ret0; L18724: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 3581 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && TARGET_64BIT)) { return 1722; /* cvtusi2ss64 */ } goto ret0; L20104: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L20105; } goto ret0; L20105: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (const_int_operand (x2, SImode)) { operands[3] = x2; goto L20106; } goto ret0; L20106: ATTRIBUTE_UNUSED_LABEL if ( #line 5694 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1 && ((unsigned) exact_log2 (INTVAL (operands[3])) < GET_MODE_NUNITS (V4SFmode)))) { return 1871; /* *vec_setv4sf_sse4_1 */ } goto ret0; L16294: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L16295; } goto ret0; L16295: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L16296; } goto ret0; L16296: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L16297; goto ret0; L16297: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 2147 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1470; /* sse_vmmaskcmpv4sf3 */ } goto ret0; L20039: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L20040; } goto ret0; L20040: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 5531 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1861; /* sse_movss */ } goto ret0; ret0: return -1; } static int recog_60 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L43870; case PLUS: goto L13997; case VEC_MERGE: goto L14012; case MINUS: goto L14033; case MULT: goto L14437; case DIV: goto L14703; case SQRT: goto L14851; case SMAX: goto L15135; case SMIN: goto L15171; case VEC_CONCAT: goto L16117; case AND: goto L16691; case IOR: goto L16761; case XOR: goto L16767; case FMA: goto L16940; case FLOAT: goto L18797; case FLOAT_TRUNCATE: goto L19558; case VEC_SELECT: goto L19726; case VEC_DUPLICATE: goto L20051; 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 L43859; default: goto ret0; } L43859: ATTRIBUTE_UNUSED_LABEL if (sse_comparison_operator (x1, V4SFmode)) { operands[3] = x1; goto L16251; } goto ret0; L43870: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L43878; case 2: goto L43881; case 3: goto L43883; default: break; } goto ret0; L43878: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 94L: goto L13594; case 43L: goto L14762; case 44L: goto L14939; default: break; } goto ret0; L13594: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L13595; } goto ret0; L13595: ATTRIBUTE_UNUSED_LABEL if ( #line 953 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1)) { return 1172; /* *sse_loadups */ } goto ret0; L14762: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L14763; } goto ret0; L14763: ATTRIBUTE_UNUSED_LABEL if ( #line 1417 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1317; /* sse_rcpv4sf2 */ } goto ret0; L14939: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L14940; } goto ret0; L14940: ATTRIBUTE_UNUSED_LABEL if ( #line 1533 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1342; /* sse_rsqrtv4sf2 */ } goto ret0; L43881: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 47L: goto L15707; case 48L: goto L15743; default: break; } goto ret0; L15707: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L15708; } goto ret0; L15708: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L15709; } goto ret0; L15709: ATTRIBUTE_UNUSED_LABEL if ( #line 1660 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1432; /* *ieee_sminv4sf3 */ } goto ret0; L15743: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L15744; } goto ret0; L15744: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L15745; } goto ret0; L15745: ATTRIBUTE_UNUSED_LABEL if ( #line 1675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1438; /* *ieee_smaxv4sf3 */ } goto ret0; L43883: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 125L: goto L16206; case 113L: goto L17861; case 105L: goto L20110; default: break; } goto ret0; L16206: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L16207; } goto ret0; L16207: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L16208; } goto ret0; L16208: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_31_operand (x2, SImode)) { operands[3] = x2; goto L16209; } goto ret0; L16209: ATTRIBUTE_UNUSED_LABEL if ( #line 2084 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1457; /* avx_cmpv4sf3 */ } goto ret0; L17861: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L17862; } goto ret0; L17862: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L17863; } goto ret0; L17863: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == V4SFmode) goto L43887; goto ret0; L43887: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L18065; if (nonimmediate_operand (x2, V4SFmode)) { operands[3] = x2; goto L17864; } goto ret0; L18065: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[3] = x3; goto L18066; } goto ret0; L18066: ATTRIBUTE_UNUSED_LABEL if ( #line 3160 "../../src/gcc/config/i386/sse.md" ((TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F) && 1 && 1)) { return 1659; /* *fma_fmsubadd_v4sf */ } goto ret0; L17864: ATTRIBUTE_UNUSED_LABEL if ( #line 3091 "../../src/gcc/config/i386/sse.md" ((TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F) && 1 && 1)) { return 1639; /* *fma_fmaddsub_v4sf */ } goto ret0; L20110: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L20111; } goto ret0; L20111: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L20112; } goto ret0; L20112: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_operand (x2, SImode)) { operands[3] = x2; goto L20113; } goto ret0; L20113: ATTRIBUTE_UNUSED_LABEL if ( #line 5723 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 1872; /* sse4_1_insertps */ } goto ret0; L13997: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L13998; } goto ret0; L13998: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L13999; } goto ret0; L13999: ATTRIBUTE_UNUSED_LABEL if ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && 1 && 1)) { return 1232; /* *addv4sf3 */ } goto ret0; L14012: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SFmode) goto L43888; goto ret0; L43888: ATTRIBUTE_UNUSED_LABEL return recog_59 (x0, insn, pnum_clobbers); L14033: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L14034; } goto ret0; L14034: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L14035; } goto ret0; L14035: ATTRIBUTE_UNUSED_LABEL if ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && 1 && 1)) { return 1236; /* *subv4sf3 */ } goto ret0; L14437: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L14438; } goto ret0; L14438: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L14439; } goto ret0; L14439: ATTRIBUTE_UNUSED_LABEL if ( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && 1 && 1)) { return 1280; /* *mulv4sf3 */ } goto ret0; L14703: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L14704; } goto ret0; L14704: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L14705; } goto ret0; L14705: ATTRIBUTE_UNUSED_LABEL if ( #line 1404 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && 1)) { return 1309; /* sse_divv4sf3 */ } goto ret0; L14851: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L14852; } goto ret0; L14852: ATTRIBUTE_UNUSED_LABEL if ( #line 1493 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && 1)) { return 1330; /* sse_sqrtv4sf2 */ } goto ret0; L15135: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SFmode) goto L43943; goto ret0; L43943: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L15136; } L43944: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L15508; } goto ret0; L15136: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L15137; } x2 = XEXP (x1, 0); goto L43944; L15137: ATTRIBUTE_UNUSED_LABEL if ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V4SFmode, operands) && 1 && 1)) { return 1366; /* *smaxv4sf3_finite */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L43944; L15508: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L15509; } goto ret0; L15509: ATTRIBUTE_UNUSED_LABEL if ( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && 1 && 1)) { return 1408; /* *smaxv4sf3 */ } goto ret0; L15171: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SFmode) goto L43945; goto ret0; L43945: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L15172; } L43946: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L15514; } goto ret0; L15172: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L15173; } x2 = XEXP (x1, 0); goto L43946; L15173: ATTRIBUTE_UNUSED_LABEL if ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V4SFmode, operands) && 1 && 1)) { return 1370; /* *sminv4sf3_finite */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L43946; L15514: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L15515; } goto ret0; L15515: ATTRIBUTE_UNUSED_LABEL if ( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && 1 && 1)) { return 1409; /* *sminv4sf3 */ } goto ret0; L16117: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2SFmode) goto L43947; goto ret0; L43947: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case VEC_CONCAT: goto L16118; case FLOAT_TRUNCATE: goto L19564; case REG: case SUBREG: goto L43949; default: goto ret0; } L43949: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V2SFmode)) { operands[1] = x2; goto L20083; } goto ret0; L16118: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SFmode) goto L43950; goto ret0; L43950: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case PLUS: goto L16119; case MINUS: goto L16160; default: break; } goto ret0; L16119: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == VEC_SELECT) goto L16120; goto ret0; L16120: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V4SFmode)) { operands[1] = x5; goto L16121; } goto ret0; L16121: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L16122; goto ret0; L16122: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L16123; goto ret0; L16123: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == VEC_SELECT) goto L16124; goto ret0; L16124: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L16125; goto ret0; L16125: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L16126; goto ret0; L16126: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L16127; goto ret0; L16127: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SFmode && GET_CODE (x3) == PLUS) goto L16128; goto ret0; L16128: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == VEC_SELECT) goto L16129; goto ret0; L16129: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L16130; goto ret0; L16130: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L16131; goto ret0; L16131: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L16132; goto ret0; L16132: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == VEC_SELECT) goto L16133; goto ret0; L16133: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L16134; goto ret0; L16134: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L16135; goto ret0; L16135: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L16136; goto ret0; L16136: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2SFmode && GET_CODE (x2) == VEC_CONCAT) goto L16137; goto ret0; L16137: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SFmode && GET_CODE (x3) == PLUS) goto L16138; goto ret0; L16138: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == VEC_SELECT) goto L16139; goto ret0; L16139: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4SFmode)) { operands[2] = x5; goto L16140; } goto ret0; L16140: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L16141; goto ret0; L16141: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L16142; goto ret0; L16142: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == VEC_SELECT) goto L16143; goto ret0; L16143: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L16144; goto ret0; L16144: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L16145; goto ret0; L16145: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L16146; goto ret0; L16146: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SFmode && GET_CODE (x3) == PLUS) goto L16147; goto ret0; L16147: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == VEC_SELECT) goto L16148; goto ret0; L16148: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L16149; goto ret0; L16149: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L16150; goto ret0; L16150: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L16151; goto ret0; L16151: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == VEC_SELECT) goto L16152; goto ret0; L16152: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L16153; goto ret0; L16153: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L16154; goto ret0; L16154: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 1941 "../../src/gcc/config/i386/sse.md" (TARGET_SSE3)) { return 1454; /* sse3_haddv4sf3 */ } goto ret0; L16160: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == VEC_SELECT) goto L16161; goto ret0; L16161: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V4SFmode)) { operands[1] = x5; goto L16162; } goto ret0; L16162: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L16163; goto ret0; L16163: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L16164; goto ret0; L16164: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == VEC_SELECT) goto L16165; goto ret0; L16165: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L16166; goto ret0; L16166: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L16167; goto ret0; L16167: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L16168; goto ret0; L16168: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SFmode && GET_CODE (x3) == MINUS) goto L16169; goto ret0; L16169: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == VEC_SELECT) goto L16170; goto ret0; L16170: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L16171; goto ret0; L16171: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L16172; goto ret0; L16172: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L16173; goto ret0; L16173: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == VEC_SELECT) goto L16174; goto ret0; L16174: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L16175; goto ret0; L16175: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L16176; goto ret0; L16176: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L16177; goto ret0; L16177: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2SFmode && GET_CODE (x2) == VEC_CONCAT) goto L16178; goto ret0; L16178: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SFmode && GET_CODE (x3) == MINUS) goto L16179; goto ret0; L16179: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == VEC_SELECT) goto L16180; goto ret0; L16180: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4SFmode)) { operands[2] = x5; goto L16181; } goto ret0; L16181: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L16182; goto ret0; L16182: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L16183; goto ret0; L16183: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == VEC_SELECT) goto L16184; goto ret0; L16184: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L16185; goto ret0; L16185: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L16186; goto ret0; L16186: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L16187; goto ret0; L16187: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SFmode && GET_CODE (x3) == MINUS) goto L16188; goto ret0; L16188: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == VEC_SELECT) goto L16189; goto ret0; L16189: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L16190; goto ret0; L16190: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L16191; goto ret0; L16191: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L16192; goto ret0; L16192: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SFmode && GET_CODE (x4) == VEC_SELECT) goto L16193; goto ret0; L16193: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L16194; goto ret0; L16194: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L16195; goto ret0; L16195: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 1941 "../../src/gcc/config/i386/sse.md" (TARGET_SSE3)) { return 1455; /* sse3_hsubv4sf3 */ } goto ret0; L19564: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L19565; } goto ret0; L19565: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V2SFmode)) { operands[2] = x2; goto L19566; } goto ret0; L19566: ATTRIBUTE_UNUSED_LABEL if ( #line 4296 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1827; /* *sse2_cvtpd2ps */ } goto ret0; L20083: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SFmode)) { operands[2] = x2; goto L20084; } goto ret0; L20084: ATTRIBUTE_UNUSED_LABEL if ( #line 5626 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1868; /* *vec_concatv4sf */ } goto ret0; L16691: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SFmode) goto L43952; goto ret0; L43952: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L16692; if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L16756; } goto ret0; L16692: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L16693; } goto ret0; L16693: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L16694; } goto ret0; L16694: ATTRIBUTE_UNUSED_LABEL if ( #line 2338 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1512; /* sse_andnotv4sf3 */ } goto ret0; L16756: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L16757; } goto ret0; L16757: ATTRIBUTE_UNUSED_LABEL if ( #line 2410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (AND, V4SFmode, operands))) { return 1522; /* *andv4sf3 */ } goto ret0; L16761: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L16762; } goto ret0; L16762: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L16763; } goto ret0; L16763: ATTRIBUTE_UNUSED_LABEL if ( #line 2410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (IOR, V4SFmode, operands))) { return 1523; /* *iorv4sf3 */ } goto ret0; L16767: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L16768; } goto ret0; L16768: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L16769; } goto ret0; L16769: ATTRIBUTE_UNUSED_LABEL if ( #line 2410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (XOR, V4SFmode, operands))) { return 1524; /* *xorv4sf3 */ } goto ret0; L16940: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SFmode) goto L43955; goto ret0; L43955: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17385; if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L16941; } goto ret0; L17385: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L17386; } goto ret0; L17386: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L17387; } goto ret0; L17387: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V4SFmode) goto L43957; goto ret0; L43957: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17622; if (nonimmediate_operand (x2, V4SFmode)) { operands[3] = x2; goto L17388; } goto ret0; L17622: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[3] = x3; goto L17623; } goto ret0; L17623: ATTRIBUTE_UNUSED_LABEL if (( #line 2986 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2773 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 1618; /* *fma_fnmsub_v4sf */ } goto ret0; L17388: ATTRIBUTE_UNUSED_LABEL if (( #line 2917 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2773 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 1596; /* *fma_fnmadd_v4sf */ } goto ret0; L16941: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L16942; } goto ret0; L16942: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V4SFmode) goto L43959; goto ret0; L43959: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17155; if (nonimmediate_operand (x2, V4SFmode)) { operands[3] = x2; goto L16943; } goto ret0; L17155: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[3] = x3; goto L17156; } goto ret0; L17156: ATTRIBUTE_UNUSED_LABEL if (( #line 2849 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2773 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 1574; /* *fma_fmsub_v4sf */ } goto ret0; L16943: ATTRIBUTE_UNUSED_LABEL if (( #line 2784 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2773 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 1552; /* *fma_fmadd_v4sf */ } goto ret0; L18797: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L18798; } goto ret0; L18798: ATTRIBUTE_UNUSED_LABEL if ( #line 3591 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && 1 && 1)) { return 1731; /* floatv4siv4sf2 */ } goto ret0; L19558: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L19559; } goto ret0; L19559: ATTRIBUTE_UNUSED_LABEL if ( #line 4274 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1826; /* avx_cvtpd2ps256 */ } goto ret0; L19726: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8SFmode && GET_CODE (x2) == VEC_CONCAT) goto L19727; goto ret0; L19727: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SFmode) goto L43960; goto ret0; L43960: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L19728; } L43961: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L19830; } L43962: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L19995; } goto ret0; L19728: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L19729; } x3 = XEXP (x2, 0); goto L43961; L19729: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L19730; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43961; L19730: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L43963; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43961; L43963: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 2L: goto L19731; case 0L: goto L19807; default: break; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43961; L19731: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L19732; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43961; L19732: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L19733; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43961; L19733: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 5104 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1841; /* vec_interleave_highv4sf */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43961; L19807: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L19808; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43961; L19808: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L19809; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43961; L19809: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)] && #line 5192 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1845; /* vec_interleave_lowv4sf */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43961; L19830: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L19831; x3 = XEXP (x2, 0); goto L43962; L19831: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L19832; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43962; L19832: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L43965; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43962; L43965: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 1L: goto L19833; case 0L: goto L19909; default: break; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43962; L19833: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L19834; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43962; L19834: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L19835; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43962; L19835: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 5229 "../../src/gcc/config/i386/sse.md" (TARGET_SSE3)) { return 1847; /* sse3_movshdup */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43962; L19909: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19910; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43962; L19910: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L19911; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43962; L19911: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)] && #line 5282 "../../src/gcc/config/i386/sse.md" (TARGET_SSE3)) { return 1851; /* sse3_movsldup */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L43962; L19995: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L19996; } goto ret0; L19996: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L19997; goto ret0; L19997: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_3_operand (x3, VOIDmode)) { operands[3] = x3; goto L19998; } goto ret0; L19998: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_3_operand (x3, VOIDmode)) { operands[4] = x3; goto L19999; } goto ret0; L19999: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_4_to_7_operand (x3, VOIDmode)) { operands[5] = x3; goto L20000; } goto ret0; L20000: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_4_to_7_operand (x3, VOIDmode)) { operands[6] = x3; goto L20001; } goto ret0; L20001: ATTRIBUTE_UNUSED_LABEL if ( #line 5390 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1856; /* sse_shufps_v4sf */ } goto ret0; L20051: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SFmode) goto L43967; goto ret0; L43967: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L20052; if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L20066; } goto ret0; L20052: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L20053; } goto ret0; L20053: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L20054; goto ret0; L20054: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 5546 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 1863; /* avx2_vec_dupv4sf */ } goto ret0; L20066: ATTRIBUTE_UNUSED_LABEL if ( #line 5568 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1865; /* vec_dupv4sf */ } goto ret0; L16251: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L16252; } goto ret0; L16252: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L16253; } goto ret0; L16253: ATTRIBUTE_UNUSED_LABEL if ( #line 2113 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE)) { return 1463; /* *sse_maskcmpv4sf3_comm */ } L16277: ATTRIBUTE_UNUSED_LABEL if ( #line 2129 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1467; /* sse_maskcmpv4sf3 */ } goto ret0; ret0: return -1; } static int recog_61 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L44030; case 2: goto L44032; case 1: goto L44033; case 4: goto L44034; default: break; } goto ret0; L44030: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 104L: goto L27545; case 106L: goto L27573; default: break; } goto ret0; L27545: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L27546; } goto ret0; L27546: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L27547; } goto ret0; L27547: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, V4SFmode)) { operands[3] = x2; goto L27548; } goto ret0; L27548: ATTRIBUTE_UNUSED_LABEL if ( #line 11579 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2500; /* sse4_1_blendvps */ } goto ret0; L27573: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L27574; } goto ret0; L27574: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L27575; } goto ret0; L27575: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_operand (x2, SImode)) { operands[3] = x2; goto L27576; } goto ret0; L27576: ATTRIBUTE_UNUSED_LABEL if ( #line 11599 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2504; /* sse4_1_dpps */ } goto ret0; L44032: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 81L: goto L28110; case 126L: goto L30780; case 41L: goto L31258; default: break; } goto ret0; L28110: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L28111; } goto ret0; L28111: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_0_to_15_operand (x2, SImode)) { operands[2] = x2; goto L28112; } goto ret0; L28112: ATTRIBUTE_UNUSED_LABEL if ( #line 12031 "../../src/gcc/config/i386/sse.md" (TARGET_ROUND)) { return 2572; /* sse4_1_roundps */ } goto ret0; L30780: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L30781; } goto ret0; L30781: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4SImode)) { operands[2] = x2; goto L30782; } goto ret0; L30782: ATTRIBUTE_UNUSED_LABEL if ( #line 14383 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && 1)) { return 2847; /* avx_vpermilvarv4sf3 */ } goto ret0; L31258: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SImode)) { operands[2] = x2; goto L31259; } goto ret0; L31259: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (memory_operand (x2, V4SFmode)) { operands[1] = x2; goto L31260; } goto ret0; L31260: ATTRIBUTE_UNUSED_LABEL if ( #line 14757 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2896; /* avx_maskloadps */ } goto ret0; L44033: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 117L: goto L29915; case 131L: goto L31601; default: break; } goto ret0; L29915: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L29916; } goto ret0; L29916: ATTRIBUTE_UNUSED_LABEL if (( #line 13722 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 2742 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 2720; /* xop_frczv4sf2 */ } goto ret0; L31601: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (memory_operand (x2, V4HImode)) { operands[1] = x2; goto L31602; } goto ret0; L31602: ATTRIBUTE_UNUSED_LABEL if ( #line 14967 "../../src/gcc/config/i386/sse.md" (TARGET_F16C)) { return 2950; /* *vcvtph2ps_load */ } goto ret0; L44034: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 127L: goto L30071; case 135L: goto L31984; default: break; } goto ret0; L30071: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L30072; } goto ret0; L30072: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L30073; } goto ret0; L30073: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V4SImode)) { operands[3] = x2; goto L30074; } goto ret0; L30074: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (const_0_to_3_operand (x2, SImode)) { operands[4] = x2; goto L30075; } goto ret0; L30075: ATTRIBUTE_UNUSED_LABEL if ( #line 13826 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2745; /* xop_vpermil2v4sf3 */ } goto ret0; L31984: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SFmode)) { operands[2] = x2; goto L31985; } if (GET_CODE (x2) == PC) goto L32449; goto ret0; L31985: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vsib_mem_operator (x2, SFmode)) { operands[7] = x2; goto L31986; } goto ret0; L31986: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L44039; case DImode: goto L44040; default: break; } goto ret0; L44039: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L31987; goto ret0; L31987: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[3] = x4; goto L31988; } goto ret0; L31988: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L44041; case V2DImode: goto L44042; default: break; } goto ret0; L44041: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[4] = x4; goto L31989; } goto ret0; L31989: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L31990; } goto ret0; L31990: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L31991; goto ret0; L31991: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L31992; goto ret0; L31992: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SFmode)) { operands[5] = x2; goto L31993; } goto ret0; L31993: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2971; /* *avx2_gathersiv4sf */ } goto ret0; L44042: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DImode)) { operands[4] = x4; goto L32917; } goto ret0; L32917: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L32918; } goto ret0; L32918: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32919; goto ret0; L32919: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32920; goto ret0; L32920: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SFmode)) { operands[5] = x2; goto L32921; } goto ret0; L32921: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3003; /* *avx2_gatherdiv4sf */ } goto ret0; L44040: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32016; goto ret0; L32016: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[3] = x4; goto L32017; } goto ret0; L32017: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L44043; case V2DImode: goto L44044; default: break; } goto ret0; L44043: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[4] = x4; goto L32018; } goto ret0; L32018: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L32019; } goto ret0; L32019: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32020; goto ret0; L32020: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32021; goto ret0; L32021: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SFmode)) { operands[5] = x2; goto L32022; } goto ret0; L32022: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2972; /* *avx2_gathersiv4sf */ } goto ret0; L44044: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DImode)) { operands[4] = x4; goto L32946; } goto ret0; L32946: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L32947; } goto ret0; L32947: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32948; goto ret0; L32948: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32949; goto ret0; L32949: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SFmode)) { operands[5] = x2; goto L32950; } goto ret0; L32950: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3004; /* *avx2_gatherdiv4sf */ } goto ret0; L32449: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vsib_mem_operator (x2, SFmode)) { operands[6] = x2; goto L32450; } goto ret0; L32450: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L44045; case DImode: goto L44046; default: break; } goto ret0; L44045: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32451; goto ret0; L32451: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[2] = x4; goto L32452; } goto ret0; L32452: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L44047; case V2DImode: goto L44048; default: break; } goto ret0; L44047: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[3] = x4; goto L32453; } goto ret0; L32453: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L32454; } goto ret0; L32454: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32455; goto ret0; L32455: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32456; goto ret0; L32456: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SFmode)) { operands[4] = x2; goto L32457; } goto ret0; L32457: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2987; /* *avx2_gathersiv4sf_2 */ } goto ret0; L44048: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DImode)) { operands[3] = x4; goto L33381; } goto ret0; L33381: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33382; } goto ret0; L33382: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L33383; goto ret0; L33383: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L33384; goto ret0; L33384: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SFmode)) { operands[4] = x2; goto L33385; } goto ret0; L33385: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3019; /* *avx2_gatherdiv4sf_2 */ } goto ret0; L44046: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32480; goto ret0; L32480: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[2] = x4; goto L32481; } goto ret0; L32481: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L44049; case V2DImode: goto L44050; default: break; } goto ret0; L44049: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[3] = x4; goto L32482; } goto ret0; L32482: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L32483; } goto ret0; L32483: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32484; goto ret0; L32484: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32485; goto ret0; L32485: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SFmode)) { operands[4] = x2; goto L32486; } goto ret0; L32486: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2988; /* *avx2_gathersiv4sf_2 */ } goto ret0; L44050: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DImode)) { operands[3] = x4; goto L33410; } goto ret0; L33410: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33411; } goto ret0; L33411: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L33412; goto ret0; L33412: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L33413; goto ret0; L33413: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4SFmode)) { operands[4] = x2; goto L33414; } goto ret0; L33414: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3020; /* *avx2_gatherdiv4sf_2 */ } goto ret0; ret0: return -1; } static int recog_62 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L20173; case UNSPEC: goto L43991; case IF_THEN_ELSE: goto L29204; case VEC_SELECT: goto L30676; default: break; } goto ret0; L20173: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SFmode) goto L44000; goto ret0; L44000: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case VEC_SELECT: goto L20174; case UNSPEC: goto L44012; case VEC_MERGE: goto L21230; case REG: case SUBREG: case MEM: goto L44006; default: goto ret0; } L44006: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L27518; } goto ret0; L20174: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L20175; } goto ret0; L20175: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L20176; goto ret0; L20176: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_0_to_15_operand (x4, VOIDmode)) { operands[2] = x4; goto L20177; } goto ret0; L20177: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_0_to_15_operand (x4, VOIDmode)) { operands[3] = x4; goto L20178; } goto ret0; L20178: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_0_to_15_operand (x4, VOIDmode)) { operands[4] = x4; goto L20179; } goto ret0; L20179: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (const_0_to_15_operand (x4, VOIDmode)) { operands[5] = x4; goto L20180; } goto ret0; L20180: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4SFmode)) { operands[6] = x2; goto L20181; } goto ret0; L20181: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[7] = x2; goto L20182; } goto ret0; L20182: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 5914 "../../src/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 1879; /* avx512f_vextractf32x4_1_mask */ } goto ret0; L44012: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 2: goto L44021; case 4: goto L44023; case 3: goto L44024; case 1: goto L44026; default: break; } goto ret0; L44021: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 148L: goto L20758; case 150L: goto L20994; case 81L: goto L28129; default: break; } goto ret0; L20758: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L20759; } goto ret0; L20759: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L20760; } goto ret0; L20760: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L20761; goto ret0; L20761: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 6674 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1922; /* avx512f_vmscalefv4sf */ } goto ret0; L20994: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L20995; } goto ret0; L20995: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L20996; } goto ret0; L20996: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L20997; goto ret0; L20997: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 6754 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1948; /* avx512f_sgetexpv4sf */ } goto ret0; L28129: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V4SFmode)) { operands[2] = x3; goto L28130; } goto ret0; L28130: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_15_operand (x3, SImode)) { operands[3] = x3; goto L28131; } goto ret0; L28131: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L28132; } goto ret0; L28132: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 12117 "../../src/gcc/config/i386/sse.md" (TARGET_ROUND)) { return 2575; /* sse4_1_roundss */ } goto ret0; L44023: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 147) goto L21206; goto ret0; L21206: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L21207; } goto ret0; L21207: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V4SFmode)) { operands[2] = x3; goto L21208; } goto ret0; L21208: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V4SImode)) { operands[3] = x3; goto L21209; } goto ret0; L21209: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_255_operand (x3, SImode)) { operands[4] = x3; goto L21210; } goto ret0; L21210: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L21211; goto ret0; L21211: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 6874 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1968; /* avx512f_sfixupimmv4sf */ } goto ret0; L44024: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 81L: goto L21450; case 151L: goto L35179; default: break; } goto ret0; L21450: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L21451; } goto ret0; L21451: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L21452; } goto ret0; L21452: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_255_operand (x3, SImode)) { operands[3] = x3; goto L21453; } goto ret0; L21453: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L21454; goto ret0; L21454: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 6920 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1988; /* avx512f_rndscalev4sf */ } goto ret0; L35179: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L35180; } goto ret0; L35180: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L35181; } goto ret0; L35181: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_15_operand (x3, SImode)) { operands[3] = x3; goto L35182; } goto ret0; L35182: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L35183; goto ret0; L35183: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 15510 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 3101; /* avx512f_getmantv4sf */ } goto ret0; L44026: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 163L: goto L28757; case 164L: goto L28857; case 117L: goto L29946; default: break; } goto ret0; L28757: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L28758; } goto ret0; L28758: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SFmode)) { operands[2] = x2; goto L28759; } goto ret0; L28759: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 12936 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER)) { return 2635; /* avx512er_vmrcp28v4sf */ } goto ret0; L28857: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L28858; } goto ret0; L28858: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SFmode)) { operands[2] = x2; goto L28859; } goto ret0; L28859: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 12962 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER)) { return 2647; /* avx512er_vmrsqrt28v4sf */ } goto ret0; L29946: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L29947; } goto ret0; L29947: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V4SFmode)) { operands[2] = x2; goto L29948; } goto ret0; L29948: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 13746 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2726; /* *xop_vmfrczv4sf2 */ } goto ret0; L21230: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SFmode && GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 4 && XINT (x3, 1) == 147) goto L21231; goto ret0; L21231: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L21232; } goto ret0; L21232: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V4SFmode)) { operands[2] = x4; goto L21233; } goto ret0; L21233: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (nonimmediate_operand (x4, V4SImode)) { operands[3] = x4; goto L21234; } goto ret0; L21234: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (const_0_to_255_operand (x4, SImode)) { operands[4] = x4; goto L21235; } goto ret0; L21235: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L21236; goto ret0; L21236: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L21237; goto ret0; L21237: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V4SFmode)) { operands[5] = x2; goto L21238; } L21323: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x2, operands[1])) goto L21324; goto ret0; L21238: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[6] = x2; goto L21239; } x2 = XEXP (x1, 1); goto L21323; L21239: ATTRIBUTE_UNUSED_LABEL if ( #line 6874 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1970; /* avx512f_sfixupimmv4sf_maskz_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L21323; L21324: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[5] = x2; goto L21325; } goto ret0; L21325: ATTRIBUTE_UNUSED_LABEL if ( #line 6893 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1976; /* avx512f_sfixupimmv4sf_mask */ } goto ret0; L27518: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L27519; } goto ret0; L27519: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (const_0_to_15_operand (x2, SImode)) { operands[3] = x2; goto L27520; } goto ret0; L27520: ATTRIBUTE_UNUSED_LABEL if ( #line 11560 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2496; /* sse4_1_blendps */ } goto ret0; L43991: ATTRIBUTE_UNUSED_LABEL return recog_61 (x0, insn, pnum_clobbers); L29204: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[3] = x2; goto L29205; } goto ret0; L29205: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L29206; } goto ret0; L29206: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L29207; } goto ret0; L29207: ATTRIBUTE_UNUSED_LABEL if ( #line 13090 "../../src/gcc/config/i386/sse.md" (TARGET_XOP)) { return 2675; /* xop_pcmov_v4sf */ } goto ret0; L30676: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V4SFmode: goto L44051; case V8SFmode: goto L44052; default: break; } goto ret0; L44051: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L30677; } goto ret0; L30677: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL) goto L44054; goto ret0; L44054: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) >= 1 && avx_vbroadcast_operand (x2, VOIDmode)) { operands[2] = x2; goto L30678; } L44055: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) >= 1) { operands[2] = x2; goto L30723; } goto ret0; L30678: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_int_operand (x3, VOIDmode)) { operands[3] = x3; goto L30679; } goto L44055; L30679: ATTRIBUTE_UNUSED_LABEL if ( #line 14249 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2833; /* *avx_vperm_broadcast_v4sf */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L44055; L30723: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_int_operand (x3, VOIDmode)) { operands[3] = x3; goto L30724; } goto ret0; L30724: ATTRIBUTE_UNUSED_LABEL if ( #line 14364 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && 1 && avx_vpermilp_parallel (operands[2], V4SFmode))) { return 2839; /* *avx_vpermilpv4sf */ } goto ret0; L44052: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L44056; goto ret0; L44056: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 1: goto L44058; case 4: goto L44059; default: break; } goto ret0; L44058: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 131) goto L31592; goto ret0; L31592: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8HImode)) { operands[1] = x3; goto L31593; } goto ret0; L31593: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L31594; goto ret0; L31594: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L31595; goto ret0; L31595: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L31596; goto ret0; L31596: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L31597; goto ret0; L31597: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 14957 "../../src/gcc/config/i386/sse.md" (TARGET_F16C)) { return 2949; /* vcvtph2ps */ } goto ret0; L44059: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 135) goto L33637; goto ret0; L33637: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V4SFmode)) { operands[2] = x3; goto L33638; } if (GET_CODE (x3) == PC) goto L33798; goto ret0; L33638: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, SFmode)) { operands[7] = x3; goto L33639; } goto ret0; L33639: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L44060; case DImode: goto L44061; default: break; } goto ret0; L44060: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L33640; goto ret0; L33640: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[3] = x5; goto L33641; } goto ret0; L33641: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V4DImode)) { operands[4] = x5; goto L33642; } goto ret0; L33642: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L33643; } goto ret0; L33643: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33644; goto ret0; L33644: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33645; goto ret0; L33645: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SFmode)) { operands[5] = x3; goto L33646; } goto ret0; L33646: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L33647; goto ret0; L33647: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L33648; goto ret0; L33648: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L33649; goto ret0; L33649: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L33650; goto ret0; L33650: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && ( #line 15218 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3027; /* *avx2_gatherdiv8sf_3 */ } goto ret0; L44061: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L33680; goto ret0; L33680: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[3] = x5; goto L33681; } goto ret0; L33681: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V4DImode)) { operands[4] = x5; goto L33682; } goto ret0; L33682: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L33683; } goto ret0; L33683: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33684; goto ret0; L33684: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33685; goto ret0; L33685: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SFmode)) { operands[5] = x3; goto L33686; } goto ret0; L33686: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L33687; goto ret0; L33687: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L33688; goto ret0; L33688: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L33689; goto ret0; L33689: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L33690; goto ret0; L33690: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && ( #line 15218 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3028; /* *avx2_gatherdiv8sf_3 */ } goto ret0; L33798: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, SFmode)) { operands[6] = x3; goto L33799; } goto ret0; L33799: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L44062; case DImode: goto L44063; default: break; } goto ret0; L44062: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L33800; goto ret0; L33800: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[2] = x5; goto L33801; } goto ret0; L33801: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V4DImode)) { operands[3] = x5; goto L33802; } goto ret0; L33802: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33803; } goto ret0; L33803: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33804; goto ret0; L33804: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33805; goto ret0; L33805: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SFmode)) { operands[4] = x3; goto L33806; } goto ret0; L33806: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L33807; goto ret0; L33807: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L33808; goto ret0; L33808: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L33809; goto ret0; L33809: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L33810; goto ret0; L33810: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && ( #line 15241 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3031; /* *avx2_gatherdiv8sf_4 */ } goto ret0; L44063: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L33840; goto ret0; L33840: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[2] = x5; goto L33841; } goto ret0; L33841: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V4DImode)) { operands[3] = x5; goto L33842; } goto ret0; L33842: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33843; } goto ret0; L33843: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33844; goto ret0; L33844: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33845; goto ret0; L33845: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SFmode)) { operands[4] = x3; goto L33846; } goto ret0; L33846: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L33847; goto ret0; L33847: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L33848; goto ret0; L33848: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L33849; goto ret0; L33849: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L33850; goto ret0; L33850: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && ( #line 15241 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3032; /* *avx2_gatherdiv8sf_4 */ } goto ret0; ret0: return -1; } static int recog_63 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L44183; case 3: goto L44186; case 2: goto L44187; case 4: goto L44189; default: break; } goto ret0; L44183: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 94L: goto L13605; case 145L: goto L14793; case 146L: goto L14963; case 150L: goto L20975; case 162L: goto L28674; case 163L: goto L28738; case 164L: goto L28838; default: break; } goto ret0; L13605: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L13606; } goto ret0; L13606: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[2] = x2; goto L13607; } goto ret0; L13607: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L13608; } goto ret0; L13608: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 953 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (64 == 64)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1174; /* *avx512f_loadupd512_mask */ } goto ret0; L14793: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L14794; } goto ret0; L14794: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[2] = x2; goto L14795; } goto ret0; L14795: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L14796; } goto ret0; L14796: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1322; /* rcp14v8df_mask */ } goto ret0; L14963: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L14964; } goto ret0; L14964: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[2] = x2; goto L14965; } goto ret0; L14965: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L14966; } goto ret0; L14966: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1346; /* rsqrt14v8df_mask */ } goto ret0; L20975: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L20976; } goto ret0; L20976: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[2] = x2; goto L20977; } goto ret0; L20977: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L20978; } goto ret0; L20978: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1946; /* avx512f_getexpv8df_mask */ } goto ret0; L28674: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L28675; } goto ret0; L28675: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[2] = x2; goto L28676; } goto ret0; L28676: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L28677; } goto ret0; L28677: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12911 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER))) { return 2625; /* avx512er_exp2v8df_mask */ } goto ret0; L28738: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L28739; } goto ret0; L28739: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[2] = x2; goto L28740; } goto ret0; L28740: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L28741; } goto ret0; L28741: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12922 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER))) { return 2633; /* avx512er_rcp28v8df_mask */ } goto ret0; L28838: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L28839; } goto ret0; L28839: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[2] = x2; goto L28840; } goto ret0; L28840: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L28841; } goto ret0; L28841: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12948 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER))) { return 2645; /* avx512er_rsqrt28v8df_mask */ } goto ret0; L44186: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 113L: goto L17940; case 137L: goto L30872; case 139L: goto L30912; case 138L: goto L30980; default: break; } goto ret0; L17940: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == V8DFmode) goto L44200; goto ret0; L44200: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L17941; } L44201: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L17987; } goto ret0; L17941: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V8DFmode)) { operands[2] = x3; goto L17942; } x3 = XVECEXP (x2, 0, 0); goto L44201; L17942: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == V8DFmode) goto L44203; x3 = XVECEXP (x2, 0, 0); goto L44201; L44203: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L18153; if (nonimmediate_operand (x3, V8DFmode)) { operands[3] = x3; goto L17943; } x3 = XVECEXP (x2, 0, 0); goto L44201; L18153: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V8DFmode)) { operands[3] = x4; goto L18154; } x3 = XVECEXP (x2, 0, 0); goto L44201; L18154: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V8DFmode)) { operands[4] = x2; goto L18155; } x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 0); goto L44201; L18155: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[5] = x2; goto L18156; } x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 0); goto L44201; L18156: ATTRIBUTE_UNUSED_LABEL if ( #line 3179 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (64 == 64) && 1)) { return 1668; /* fma_fmsubadd_v8df_maskz_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 0); goto L44201; L17943: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V8DFmode)) { operands[4] = x2; goto L17944; } x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 0); goto L44201; L17944: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[5] = x2; goto L17945; } x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 0); goto L44201; L17945: ATTRIBUTE_UNUSED_LABEL if ( #line 3109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (64 == 64) && 1)) { return 1648; /* fma_fmaddsub_v8df_maskz_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 0); goto L44201; L17987: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V8DFmode)) { operands[2] = x3; goto L17988; } goto ret0; L17988: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == V8DFmode) goto L44206; goto ret0; L44206: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L18203; if (nonimmediate_operand (x3, V8DFmode)) { operands[3] = x3; goto L17989; } L44205: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DFmode)) { operands[3] = x3; goto L18035; } goto ret0; L18203: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8DFmode) goto L44207; goto ret0; L44207: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V8DFmode)) { operands[3] = x4; goto L18204; } L44208: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DFmode)) { operands[3] = x4; goto L18254; } goto ret0; L18204: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L18205; x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 2); x4 = XEXP (x3, 0); goto L44208; L18205: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L18206; } x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 2); x4 = XEXP (x3, 0); goto L44208; L18206: ATTRIBUTE_UNUSED_LABEL if ( #line 3199 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1672; /* avx512f_fmsubadd_v8df_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 2); x4 = XEXP (x3, 0); goto L44208; L18254: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[3])) goto L18255; goto ret0; L18255: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L18256; } goto ret0; L18256: ATTRIBUTE_UNUSED_LABEL if ( #line 3218 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1676; /* avx512f_fmsubadd_v8df_mask3 */ } goto ret0; L17989: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L17990; x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 2); goto L44205; L17990: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L17991; } x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 2); goto L44205; L17991: ATTRIBUTE_UNUSED_LABEL if ( #line 3128 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1652; /* avx512f_fmaddsub_v8df_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XVECEXP (x2, 0, 2); goto L44205; L18035: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[3])) goto L18036; goto ret0; L18036: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L18037; } goto ret0; L18037: ATTRIBUTE_UNUSED_LABEL if ( #line 3146 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1656; /* avx512f_fmaddsub_v8df_mask3 */ } goto ret0; L30872: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L30873; } goto ret0; L30873: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L30874; } goto ret0; L30874: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V8DFmode)) { operands[3] = x3; goto L30875; } goto ret0; L30875: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V8DFmode)) { operands[4] = x2; goto L30876; } goto ret0; L30876: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[5] = x2; goto L30877; } goto ret0; L30877: ATTRIBUTE_UNUSED_LABEL if ( #line 14412 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2859; /* avx512f_vpermi2varv8df3_maskz_1 */ } goto ret0; L30912: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L30913; } goto ret0; L30913: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L30914; } goto ret0; L30914: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V8DFmode)) { operands[3] = x3; goto L30915; } goto ret0; L30915: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L30916; goto ret0; L30916: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L30917; } goto ret0; L30917: ATTRIBUTE_UNUSED_LABEL if ( #line 14428 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2863; /* avx512f_vpermi2varv8df3_mask */ } goto ret0; L30980: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L30981; } goto ret0; L30981: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DFmode)) { operands[2] = x3; goto L30982; } goto ret0; L30982: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V8DFmode)) { operands[3] = x3; goto L30983; } goto ret0; L30983: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V8DFmode)) { operands[4] = x2; goto L30984; } L31023: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x2, operands[2])) goto L31024; goto ret0; L30984: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[5] = x2; goto L30985; } x2 = XEXP (x1, 1); goto L31023; L30985: ATTRIBUTE_UNUSED_LABEL if ( #line 14455 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2871; /* avx512f_vpermt2varv8df3_maskz_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L31023; L31024: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L31025; } goto ret0; L31025: ATTRIBUTE_UNUSED_LABEL if ( #line 14471 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2875; /* avx512f_vpermt2varv8df3_mask */ } goto ret0; L44187: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 148L: goto L20849; case 81L: goto L21429; case 133L: goto L30304; case 126L: goto L30793; case 151L: goto L35158; default: break; } goto ret0; L20849: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L20850; } goto ret0; L20850: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V8DFmode)) { operands[2] = x3; goto L20851; } goto ret0; L20851: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[3] = x2; goto L20852; } goto ret0; L20852: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L20853; } goto ret0; L20853: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1932; /* avx512f_scalefv8df_mask */ } goto ret0; L21429: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L21430; } goto ret0; L21430: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_255_operand (x3, SImode)) { operands[2] = x3; goto L21431; } goto ret0; L21431: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[3] = x2; goto L21432; } goto ret0; L21432: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L21433; } goto ret0; L21433: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1986; /* avx512f_rndscalev8df_mask */ } goto ret0; L30304: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L30305; } goto ret0; L30305: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L30306; } goto ret0; L30306: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[3] = x2; goto L30307; } goto ret0; L30307: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L30308; } goto ret0; L30308: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 14018 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && (64 == 64)) && #line 432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2780; /* avx512f_permvarv8df_mask */ } goto ret0; L30793: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L30794; } goto ret0; L30794: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L30795; } goto ret0; L30795: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[3] = x2; goto L30796; } goto ret0; L30796: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L30797; } goto ret0; L30797: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 14383 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && (64 == 64)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2849; /* avx512f_vpermilvarv8df3_mask */ } goto ret0; L35158: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L35159; } goto ret0; L35159: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_15_operand (x3, SImode)) { operands[2] = x3; goto L35160; } goto ret0; L35160: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[3] = x2; goto L35161; } goto ret0; L35161: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L35162; } goto ret0; L35162: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 3099; /* avx512f_getmantv8df_mask */ } goto ret0; L44189: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 147) goto L21131; goto ret0; L21131: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L21132; } goto ret0; L21132: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DFmode)) { operands[2] = x3; goto L21133; } goto ret0; L21133: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V8DImode)) { operands[3] = x3; goto L21134; } goto ret0; L21134: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_255_operand (x3, SImode)) { operands[4] = x3; goto L21135; } goto ret0; L21135: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V8DFmode)) { operands[5] = x2; goto L21136; } L21185: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x2, operands[1])) goto L21186; goto ret0; L21136: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[6] = x2; goto L21137; } x2 = XEXP (x1, 1); goto L21185; L21137: ATTRIBUTE_UNUSED_LABEL if ( #line 6826 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1962; /* avx512f_fixupimmv8df_maskz_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L21185; L21186: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[5] = x2; goto L21187; } goto ret0; L21187: ATTRIBUTE_UNUSED_LABEL if ( #line 6842 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1966; /* avx512f_fixupimmv8df_mask */ } goto ret0; ret0: return -1; } static int recog_64 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L44166; case PLUS: goto L14085; case MINUS: goto L14121; case MULT: goto L14489; case DIV: goto L14725; case SQRT: goto L14870; case SMAX: goto L15223; case SMIN: goto L15259; case FMA: goto L17023; case FLOAT: goto L19257; case UNSIGNED_FLOAT: goto L19275; case FLOAT_EXTEND: goto L19584; case VEC_SELECT: goto L20665; case VEC_CONCAT: goto L24956; case VEC_DUPLICATE: goto L30474; case REG: case SUBREG: case MEM: goto L44133; default: goto L44134; } L44133: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L13493; } L44134: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L13521; } goto ret0; L44166: ATTRIBUTE_UNUSED_LABEL return recog_63 (x0, insn, pnum_clobbers); L14085: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L14086; } goto ret0; L14086: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DFmode)) { operands[2] = x3; goto L14087; } goto ret0; L14087: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[3] = x2; goto L14088; } goto ret0; L14088: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L14089; } goto ret0; L14089: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && (64 == 64) && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1242; /* *addv8df3_mask */ } goto ret0; L14121: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L14122; } goto ret0; L14122: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DFmode)) { operands[2] = x3; goto L14123; } goto ret0; L14123: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[3] = x2; goto L14124; } goto ret0; L14124: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L14125; } goto ret0; L14125: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && (64 == 64) && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1246; /* *subv8df3_mask */ } goto ret0; L14489: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L14490; } goto ret0; L14490: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DFmode)) { operands[2] = x3; goto L14491; } goto ret0; L14491: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[3] = x2; goto L14492; } goto ret0; L14492: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L14493; } goto ret0; L14493: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && (64 == 64) && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1286; /* *mulv8df3_mask */ } goto ret0; L14725: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L14726; } goto ret0; L14726: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DFmode)) { operands[2] = x3; goto L14727; } goto ret0; L14727: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[3] = x2; goto L14728; } goto ret0; L14728: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L14729; } goto ret0; L14729: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1404 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (64 == 64) && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1312; /* avx512f_divv8df3_mask */ } goto ret0; L14870: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L14871; } goto ret0; L14871: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[2] = x2; goto L14872; } goto ret0; L14872: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L14873; } goto ret0; L14873: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1493 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (64 == 64) && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1333; /* avx512f_sqrtv8df2_mask */ } goto ret0; L15223: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8DFmode) goto L44209; goto ret0; L44209: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L15224; } L44210: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L15536; } goto ret0; L15224: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DFmode)) { operands[2] = x3; goto L15225; } x3 = XEXP (x2, 0); goto L44210; L15225: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[3] = x2; goto L15226; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44210; L15226: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L15227; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44210; L15227: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V8DFmode, operands) && (64 == 64) && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1376; /* *smaxv8df3_finite_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44210; L15536: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DFmode)) { operands[2] = x3; goto L15537; } goto ret0; L15537: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[3] = x2; goto L15538; } goto ret0; L15538: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L15539; } goto ret0; L15539: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && (64 == 64) && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1412; /* *smaxv8df3_mask */ } goto ret0; L15259: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8DFmode) goto L44211; goto ret0; L44211: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L15260; } L44212: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L15572; } goto ret0; L15260: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DFmode)) { operands[2] = x3; goto L15261; } x3 = XEXP (x2, 0); goto L44212; L15261: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[3] = x2; goto L15262; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44212; L15262: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L15263; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44212; L15263: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V8DFmode, operands) && (64 == 64) && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1380; /* *sminv8df3_finite_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44212; L15572: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DFmode)) { operands[2] = x3; goto L15573; } goto ret0; L15573: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[3] = x2; goto L15574; } goto ret0; L15574: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L15575; } goto ret0; L15575: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && (64 == 64) && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1416; /* *sminv8df3_mask */ } goto ret0; L17023: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8DFmode) goto L44215; goto ret0; L44215: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L17478; if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L17024; } L44214: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L17069; } goto ret0; L17478: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8DFmode) goto L44216; goto ret0; L44216: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V8DFmode)) { operands[1] = x4; goto L17479; } L44217: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L17528; } goto ret0; L17479: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DFmode)) { operands[2] = x3; goto L17480; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44217; L17480: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_MODE (x3) == V8DFmode) goto L44219; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44217; L44219: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L17725; if (nonimmediate_operand (x3, V8DFmode)) { operands[3] = x3; goto L17481; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44217; L17725: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V8DFmode)) { operands[3] = x4; goto L17726; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44217; L17726: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V8DFmode)) { operands[4] = x2; goto L17727; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44217; L17727: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[5] = x2; return 1628; /* fma_fnmsub_v8df_maskz_1 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44217; L17481: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V8DFmode)) { operands[4] = x2; goto L17482; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44217; L17482: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[5] = x2; return 1606; /* fma_fnmadd_v8df_maskz_1 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44217; L17528: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DFmode)) { operands[2] = x3; goto L17529; } goto ret0; L17529: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_MODE (x3) == V8DFmode) goto L44222; goto ret0; L44222: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L17778; if (nonimmediate_operand (x3, V8DFmode)) { operands[3] = x3; goto L17530; } L44221: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DFmode)) { operands[3] = x3; goto L17580; } goto ret0; L17778: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8DFmode) goto L44223; goto ret0; L44223: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V8DFmode)) { operands[3] = x4; goto L17779; } L44224: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DFmode)) { operands[3] = x4; goto L17833; } goto ret0; L17779: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L17780; x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); x4 = XEXP (x3, 0); goto L44224; L17780: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L17781; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); x4 = XEXP (x3, 0); goto L44224; L17781: ATTRIBUTE_UNUSED_LABEL if ( #line 3025 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1632; /* avx512f_fnmsub_v8df_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); x4 = XEXP (x3, 0); goto L44224; L17833: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[3])) goto L17834; goto ret0; L17834: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L17835; } goto ret0; L17835: ATTRIBUTE_UNUSED_LABEL if ( #line 3044 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1636; /* avx512f_fnmsub_v8df_mask3 */ } goto ret0; L17530: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L17531; x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); goto L44221; L17531: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L17532; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); goto L44221; L17532: ATTRIBUTE_UNUSED_LABEL if ( #line 2954 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1610; /* avx512f_fnmadd_v8df_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); goto L44221; L17580: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[3])) goto L17581; goto ret0; L17581: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L17582; } goto ret0; L17582: ATTRIBUTE_UNUSED_LABEL if ( #line 2972 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1614; /* avx512f_fnmadd_v8df_mask3 */ } goto ret0; L17024: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DFmode)) { operands[2] = x3; goto L17025; } x3 = XEXP (x2, 0); goto L44214; L17025: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_MODE (x3) == V8DFmode) goto L44226; x3 = XEXP (x2, 0); goto L44214; L44226: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L17248; if (nonimmediate_operand (x3, V8DFmode)) { operands[3] = x3; goto L17026; } x3 = XEXP (x2, 0); goto L44214; L17248: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V8DFmode)) { operands[3] = x4; goto L17249; } x3 = XEXP (x2, 0); goto L44214; L17249: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V8DFmode)) { operands[4] = x2; goto L17250; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44214; L17250: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[5] = x2; return 1584; /* fma_fmsub_v8df_maskz_1 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44214; L17026: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V8DFmode)) { operands[4] = x2; goto L17027; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44214; L17027: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[5] = x2; return 1562; /* fma_fmadd_v8df_maskz_1 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44214; L17069: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DFmode)) { operands[2] = x3; goto L17070; } goto ret0; L17070: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_MODE (x3) == V8DFmode) goto L44229; goto ret0; L44229: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L17297; if (nonimmediate_operand (x3, V8DFmode)) { operands[3] = x3; goto L17071; } L44228: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DFmode)) { operands[3] = x3; goto L17117; } goto ret0; L17297: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8DFmode) goto L44230; goto ret0; L44230: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V8DFmode)) { operands[3] = x4; goto L17298; } L44231: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DFmode)) { operands[3] = x4; goto L17348; } goto ret0; L17298: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L17299; x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); x4 = XEXP (x3, 0); goto L44231; L17299: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L17300; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); x4 = XEXP (x3, 0); goto L44231; L17300: ATTRIBUTE_UNUSED_LABEL if ( #line 2886 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1588; /* avx512f_fmsub_v8df_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); x4 = XEXP (x3, 0); goto L44231; L17348: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[3])) goto L17349; goto ret0; L17349: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L17350; } goto ret0; L17350: ATTRIBUTE_UNUSED_LABEL if ( #line 2904 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1592; /* avx512f_fmsub_v8df_mask3 */ } goto ret0; L17071: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L17072; x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); goto L44228; L17072: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L17073; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); goto L44228; L17073: ATTRIBUTE_UNUSED_LABEL if ( #line 2819 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1566; /* avx512f_fmadd_v8df_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 2); goto L44228; L17117: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[3])) goto L17118; goto ret0; L17118: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L17119; } goto ret0; L17119: ATTRIBUTE_UNUSED_LABEL if ( #line 2836 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1570; /* avx512f_fmadd_v8df_mask3 */ } goto ret0; L19257: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SImode)) { operands[1] = x3; goto L19258; } goto ret0; L19258: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[2] = x2; goto L19259; } goto ret0; L19259: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L19260; } goto ret0; L19260: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 4007 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && (64 == 64)) && #line 206 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1789; /* floatv8siv8df2_mask */ } goto ret0; L19275: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SImode)) { operands[1] = x3; goto L19276; } goto ret0; L19276: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[2] = x2; goto L19277; } goto ret0; L19277: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L19278; } goto ret0; L19278: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1792; /* ufloatv8siv8df_mask */ } goto ret0; L19584: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SFmode)) { operands[1] = x3; goto L19585; } goto ret0; L19585: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[2] = x2; goto L19586; } goto ret0; L19586: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L19587; } goto ret0; L19587: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 4319 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && (64 == 64) && 1) && #line 206 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1830; /* avx512f_cvtps2pd512_mask */ } goto ret0; L20665: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case V16DFmode: goto L44232; case V8DFmode: goto L44233; default: break; } goto ret0; L44232: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_CONCAT) goto L20666; goto ret0; L20666: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8DFmode) goto L44234; goto ret0; L44234: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V8DFmode)) { operands[1] = x4; goto L20667; } L44235: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L21563; } goto ret0; L20667: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonimmediate_operand (x4, V8DFmode)) { operands[2] = x4; goto L20668; } x4 = XEXP (x3, 0); goto L44235; L20668: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 8) goto L20669; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20669: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (GET_CODE (x4) == CONST_INT) goto L44236; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L44236: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x4, 0) == XWINT (x4, 0)) switch ((int) XWINT (x4, 0)) { case 1L: goto L20670; case 0L: goto L20724; default: break; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20670: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L20671; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20671: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L20672; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20672: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L20673; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20673: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L20674; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20674: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L20675; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20675: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L20676; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20676: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L20677; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20677: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[3] = x2; goto L20678; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20678: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L20679; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20679: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1915; /* avx512f_unpckhpd512_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20724: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L20725; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20725: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20726; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20726: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L20727; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20727: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L20728; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20728: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L20729; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20729: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L20730; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20730: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L20731; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20731: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[3] = x2; goto L20732; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20732: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L20733; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L20733: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1919; /* *avx512f_unpcklpd512_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44235; L21563: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonimmediate_operand (x4, V8DFmode)) { operands[2] = x4; goto L21564; } goto ret0; L21564: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 8) goto L21565; goto ret0; L21565: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (GET_CODE (x4) == CONST_INT) goto L44238; goto ret0; L44238: ATTRIBUTE_UNUSED_LABEL if (const_0_to_1_operand (x4, VOIDmode)) { operands[3] = x4; goto L21566; } L44239: ATTRIBUTE_UNUSED_LABEL if (const_0_to_7_operand (x4, VOIDmode)) { operands[3] = x4; goto L25070; } goto ret0; L21566: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_8_to_9_operand (x4, VOIDmode)) { operands[4] = x4; goto L21567; } x4 = XVECEXP (x3, 0, 0); goto L44239; L21567: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_2_to_3_operand (x4, VOIDmode)) { operands[5] = x4; goto L21568; } x4 = XVECEXP (x3, 0, 0); goto L44239; L21568: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (const_10_to_11_operand (x4, VOIDmode)) { operands[6] = x4; goto L21569; } x4 = XVECEXP (x3, 0, 0); goto L44239; L21569: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (const_4_to_5_operand (x4, VOIDmode)) { operands[7] = x4; goto L21570; } x4 = XVECEXP (x3, 0, 0); goto L44239; L21570: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (const_12_to_13_operand (x4, VOIDmode)) { operands[8] = x4; goto L21571; } x4 = XVECEXP (x3, 0, 0); goto L44239; L21571: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (const_6_to_7_operand (x4, VOIDmode)) { operands[9] = x4; goto L21572; } x4 = XVECEXP (x3, 0, 0); goto L44239; L21572: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (const_14_to_15_operand (x4, VOIDmode)) { operands[10] = x4; goto L21573; } x4 = XVECEXP (x3, 0, 0); goto L44239; L21573: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[11] = x2; goto L21574; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); x4 = XVECEXP (x3, 0, 0); goto L44239; L21574: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[12] = x2; goto L21575; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); x4 = XVECEXP (x3, 0, 0); goto L44239; L21575: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1995; /* avx512f_shufpd512_1_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); x4 = XVECEXP (x3, 0, 0); goto L44239; L25070: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_0_to_7_operand (x4, VOIDmode)) { operands[4] = x4; goto L25071; } goto ret0; L25071: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_0_to_7_operand (x4, VOIDmode)) { operands[5] = x4; goto L25072; } goto ret0; L25072: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (const_0_to_7_operand (x4, VOIDmode)) { operands[6] = x4; goto L25073; } goto ret0; L25073: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (const_8_to_15_operand (x4, VOIDmode)) { operands[7] = x4; goto L25074; } goto ret0; L25074: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (const_8_to_15_operand (x4, VOIDmode)) { operands[8] = x4; goto L25075; } goto ret0; L25075: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (const_8_to_15_operand (x4, VOIDmode)) { operands[9] = x4; goto L25076; } goto ret0; L25076: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (const_8_to_15_operand (x4, VOIDmode)) { operands[10] = x4; goto L25077; } goto ret0; L25077: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[11] = x2; goto L25078; } goto ret0; L25078: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[12] = x2; goto L25079; } goto ret0; L25079: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 9806 "../../src/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 2375; /* avx512f_shuf_f64x2_1_mask */ } goto ret0; L44233: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L30367; } goto ret0; L30367: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL) goto L44240; goto ret0; L44240: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x3, 0) == 4) goto L30368; L44241: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x3, 0) >= 1) { operands[2] = x3; goto L30738; } goto ret0; L30368: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_0_to_3_operand (x4, VOIDmode)) { operands[2] = x4; goto L30369; } goto L44241; L30369: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_0_to_3_operand (x4, VOIDmode)) { operands[3] = x4; goto L30370; } goto L44241; L30370: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_0_to_3_operand (x4, VOIDmode)) { operands[4] = x4; goto L30371; } goto L44241; L30371: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (const_0_to_3_operand (x4, VOIDmode)) { operands[5] = x4; goto L30372; } goto L44241; L30372: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[6] = x2; goto L30373; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); goto L44241; L30373: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[7] = x2; goto L30374; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); goto L44241; L30374: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 14065 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && (64 == 64)) && #line 428 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2786; /* avx512f_permv8df_1_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 1); goto L44241; L30738: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_int_operand (x4, VOIDmode)) { operands[3] = x4; goto L30739; } goto ret0; L30739: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[4] = x2; goto L30740; } goto ret0; L30740: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[5] = x2; goto L30741; } goto ret0; L30741: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 14364 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && (64 == 64) && avx_vpermilp_parallel (operands[2], V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2841; /* *avx512f_vpermilpv8df_mask */ } goto ret0; L24956: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4DFmode)) { operands[2] = x3; goto L24957; } goto ret0; L24957: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4DFmode && GET_CODE (x3) == VEC_SELECT) goto L24958; goto ret0; L24958: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L24959; } goto ret0; L24959: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 4) goto L24960; goto ret0; L24960: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (GET_CODE (x5) == CONST_INT) goto L44242; goto ret0; L44242: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x5, 0) == XWINT (x5, 0)) switch ((int) XWINT (x5, 0)) { case 4L: goto L24961; case 0L: goto L25013; default: break; } goto ret0; L24961: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L24962; goto ret0; L24962: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L24963; goto ret0; L24963: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L24964; goto ret0; L24964: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[3] = x2; goto L24965; } goto ret0; L24965: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L24966; } goto ret0; L24966: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2367; /* vec_set_lo_v8df_mask */ } goto ret0; L25013: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L25014; goto ret0; L25014: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L25015; goto ret0; L25015: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L25016; goto ret0; L25016: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[3] = x2; goto L25017; } goto ret0; L25017: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L25018; } goto ret0; L25018: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2371; /* vec_set_hi_v8df_mask */ } goto ret0; L30474: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case DFmode: goto L44244; case V4DFmode: goto L44245; default: break; } goto ret0; L44244: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L30475; if (nonimmediate_operand (x3, DFmode)) { operands[1] = x3; goto L30608; } goto ret0; L30475: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V2DFmode)) { operands[1] = x4; goto L30476; } goto ret0; L30476: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L30477; goto ret0; L30477: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L30478; goto ret0; L30478: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[2] = x2; goto L30479; } goto ret0; L30479: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L30480; } goto ret0; L30480: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2800; /* avx512f_vec_dupv8df_mask */ } goto ret0; L30608: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[2] = x2; goto L30609; } goto ret0; L30609: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L30610; } goto ret0; L30610: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2820; /* avx512f_vec_dup_memv8df_mask */ } goto ret0; L44245: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V4DFmode)) { operands[1] = x3; goto L30517; } goto ret0; L30517: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[2] = x2; goto L30518; } goto ret0; L30518: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L30519; } goto ret0; L30519: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2806; /* avx512f_broadcastv8df_mask */ } goto ret0; L13493: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8DFmode)) { operands[2] = x2; goto L13494; } x2 = XEXP (x1, 0); goto L44134; L13494: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L13495; } x2 = XEXP (x1, 0); goto L44134; L13495: ATTRIBUTE_UNUSED_LABEL if ( #line 784 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1158; /* avx512f_loadv8df_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L44134; L13521: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L13522; } goto ret0; L13522: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L13523; } goto ret0; L13523: ATTRIBUTE_UNUSED_LABEL if ( #line 810 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1162; /* avx512f_blendmv8df */ } goto ret0; ret0: return -1; } static int recog_65 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L44247; case 2: goto L44250; case 3: goto L44252; case 4: goto L44255; default: break; } goto ret0; L44247: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 94L: goto L13599; case 145L: goto L14787; case 146L: goto L14957; case 150L: goto L20961; case 162L: goto L28660; case 163L: goto L28724; case 164L: goto L28824; case 117L: goto L29940; default: break; } goto ret0; L13599: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L13600; } goto ret0; L13600: ATTRIBUTE_UNUSED_LABEL if (( #line 953 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1173; /* *avx512f_loadupd512 */ } goto ret0; L14787: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L14788; } goto ret0; L14788: ATTRIBUTE_UNUSED_LABEL if ( #line 1449 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1321; /* *rcp14v8df */ } goto ret0; L14957: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L14958; } goto ret0; L14958: ATTRIBUTE_UNUSED_LABEL if ( #line 1544 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1345; /* *rsqrt14v8df */ } goto ret0; L20961: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L20962; } goto ret0; L20962: ATTRIBUTE_UNUSED_LABEL if ( #line 6740 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1944; /* avx512f_getexpv8df */ } goto ret0; L28660: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L28661; } goto ret0; L28661: ATTRIBUTE_UNUSED_LABEL if ( #line 12911 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER)) { return 2623; /* avx512er_exp2v8df */ } goto ret0; L28724: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L28725; } goto ret0; L28725: ATTRIBUTE_UNUSED_LABEL if ( #line 12922 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER)) { return 2631; /* *avx512er_rcp28v8df */ } goto ret0; L28824: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L28825; } goto ret0; L28825: ATTRIBUTE_UNUSED_LABEL if ( #line 12948 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER)) { return 2643; /* *avx512er_rsqrt28v8df */ } goto ret0; L29940: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L29941; } goto ret0; L29941: ATTRIBUTE_UNUSED_LABEL if (( #line 13722 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 2747 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2725; /* xop_frczv8df2 */ } goto ret0; L44250: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 47L: goto L15713; case 48L: goto L15749; case 148L: goto L20833; case 81L: goto L21413; case 133L: goto L30297; case 126L: goto L30786; case 151L: goto L35142; default: break; } goto ret0; L15713: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L15714; } goto ret0; L15714: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L15715; } goto ret0; L15715: ATTRIBUTE_UNUSED_LABEL if (( #line 1660 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1433; /* *ieee_sminv8df3 */ } goto ret0; L15749: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L15750; } goto ret0; L15750: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L15751; } goto ret0; L15751: ATTRIBUTE_UNUSED_LABEL if (( #line 1675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1439; /* *ieee_smaxv8df3 */ } goto ret0; L20833: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L20834; } goto ret0; L20834: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L20835; } goto ret0; L20835: ATTRIBUTE_UNUSED_LABEL if ( #line 6685 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1930; /* avx512f_scalefv8df */ } goto ret0; L21413: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L21414; } goto ret0; L21414: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_0_to_255_operand (x2, SImode)) { operands[2] = x2; goto L21415; } goto ret0; L21415: ATTRIBUTE_UNUSED_LABEL if ( #line 6904 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1984; /* avx512f_rndscalev8df */ } goto ret0; L30297: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L30298; } goto ret0; L30298: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8DImode)) { operands[2] = x2; goto L30299; } goto ret0; L30299: ATTRIBUTE_UNUSED_LABEL if (( #line 14018 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1) && #line 432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2779; /* avx512f_permvarv8df */ } goto ret0; L30786: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L30787; } goto ret0; L30787: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L30788; } goto ret0; L30788: ATTRIBUTE_UNUSED_LABEL if (( #line 14383 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2848; /* avx512f_vpermilvarv8df3 */ } goto ret0; L35142: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L35143; } goto ret0; L35143: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_0_to_15_operand (x2, SImode)) { operands[2] = x2; goto L35144; } goto ret0; L35144: ATTRIBUTE_UNUSED_LABEL if ( #line 15495 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 3097; /* avx512f_getmantv8df */ } goto ret0; L44252: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 113L: goto L17922; case 137L: goto L30864; case 138L: goto L30972; case 135L: goto L34018; case 154L: goto L35043; case 156L: goto L35099; default: break; } goto ret0; L17922: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L17923; } goto ret0; L17923: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L17924; } goto ret0; L17924: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == V8DFmode) goto L44270; goto ret0; L44270: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L18133; if (nonimmediate_operand (x2, V8DFmode)) { operands[3] = x2; goto L17925; } goto ret0; L18133: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[3] = x3; goto L18134; } goto ret0; L18134: ATTRIBUTE_UNUSED_LABEL if ( #line 3179 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1 && 1)) { return 1666; /* *fma_fmsubadd_v8df */ } goto ret0; L17925: ATTRIBUTE_UNUSED_LABEL if ( #line 3109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1 && 1)) { return 1646; /* *fma_fmaddsub_v8df */ } goto ret0; L30864: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L30865; } goto ret0; L30865: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8DImode)) { operands[2] = x2; goto L30866; } goto ret0; L30866: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V8DFmode)) { operands[3] = x2; goto L30867; } goto ret0; L30867: ATTRIBUTE_UNUSED_LABEL if ( #line 14412 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2858; /* avx512f_vpermi2varv8df3 */ } goto ret0; L30972: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L30973; } goto ret0; L30973: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8DFmode)) { operands[2] = x2; goto L30974; } goto ret0; L30974: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V8DFmode)) { operands[3] = x2; goto L30975; } goto ret0; L30975: ATTRIBUTE_UNUSED_LABEL if ( #line 14455 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2870; /* avx512f_vpermt2varv8df3 */ } goto ret0; L34018: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L34019; } if (GET_CODE (x2) == PC) goto L34219; goto ret0; L34019: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, QImode)) { operands[7] = x2; goto L34020; } goto ret0; L34020: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (vsib_mem_operator (x2, DFmode)) { operands[6] = x2; goto L34021; } goto ret0; L34021: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L44271; case DImode: goto L44272; default: break; } goto ret0; L44271: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34022; goto ret0; L34022: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[4] = x4; goto L34023; } goto ret0; L34023: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V8SImode: goto L44273; case V8DImode: goto L44274; default: break; } goto ret0; L44273: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8SImode)) { operands[3] = x4; goto L34024; } goto ret0; L34024: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L34025; } goto ret0; L34025: ATTRIBUTE_UNUSED_LABEL if (( #line 15279 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3039; /* *avx512f_gathersiv8df */ } goto ret0; L44274: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DImode)) { operands[3] = x4; goto L34424; } goto ret0; L34424: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L34425; } goto ret0; L34425: ATTRIBUTE_UNUSED_LABEL if (( #line 15337 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3055; /* *avx512f_gatherdiv8df */ } goto ret0; L44272: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34047; goto ret0; L34047: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[4] = x4; goto L34048; } goto ret0; L34048: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V8SImode: goto L44275; case V8DImode: goto L44276; default: break; } goto ret0; L44275: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8SImode)) { operands[3] = x4; goto L34049; } goto ret0; L34049: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L34050; } goto ret0; L34050: ATTRIBUTE_UNUSED_LABEL if (( #line 15279 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3040; /* *avx512f_gathersiv8df */ } goto ret0; L44276: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DImode)) { operands[3] = x4; goto L34449; } goto ret0; L34449: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L34450; } goto ret0; L34450: ATTRIBUTE_UNUSED_LABEL if (( #line 15337 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3056; /* *avx512f_gatherdiv8df */ } goto ret0; L34219: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, QImode)) { operands[6] = x2; goto L34220; } goto ret0; L34220: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (vsib_mem_operator (x2, DFmode)) { operands[5] = x2; goto L34221; } goto ret0; L34221: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L44277; case DImode: goto L44278; default: break; } goto ret0; L44277: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34222; goto ret0; L34222: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[3] = x4; goto L34223; } goto ret0; L34223: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V8SImode: goto L44279; case V8DImode: goto L44280; default: break; } goto ret0; L44279: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8SImode)) { operands[2] = x4; goto L34224; } goto ret0; L34224: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34225; } goto ret0; L34225: ATTRIBUTE_UNUSED_LABEL if (( #line 15298 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3047; /* *avx512f_gathersiv8df_2 */ } goto ret0; L44280: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L34624; } goto ret0; L34624: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34625; } goto ret0; L34625: ATTRIBUTE_UNUSED_LABEL if (( #line 15356 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3063; /* *avx512f_gatherdiv8df_2 */ } goto ret0; L44278: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34247; goto ret0; L34247: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[3] = x4; goto L34248; } goto ret0; L34248: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V8SImode: goto L44281; case V8DImode: goto L44282; default: break; } goto ret0; L44281: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8SImode)) { operands[2] = x4; goto L34249; } goto ret0; L34249: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34250; } goto ret0; L34250: ATTRIBUTE_UNUSED_LABEL if (( #line 15298 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3048; /* *avx512f_gathersiv8df_2 */ } goto ret0; L44282: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L34649; } goto ret0; L34649: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34650; } goto ret0; L34650: ATTRIBUTE_UNUSED_LABEL if (( #line 15356 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3064; /* *avx512f_gatherdiv8df_2 */ } goto ret0; L35043: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L35044; } goto ret0; L35044: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vector_move_operand (x2, V8DFmode)) { operands[2] = x2; goto L35045; } goto ret0; L35045: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L35046; } goto ret0; L35046: ATTRIBUTE_UNUSED_LABEL if ( #line 15445 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 3084; /* avx512f_compressv8df_mask */ } goto ret0; L35099: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L35100; } goto ret0; L35100: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vector_move_operand (x2, V8DFmode)) { operands[2] = x2; goto L35101; } goto ret0; L35101: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L35102; } goto ret0; L35102: ATTRIBUTE_UNUSED_LABEL if ( #line 15482 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 3092; /* avx512f_expandv8df_mask */ } goto ret0; L44255: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 147) goto L21111; goto ret0; L21111: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L21112; } goto ret0; L21112: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8DFmode)) { operands[2] = x2; goto L21113; } goto ret0; L21113: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V8DImode)) { operands[3] = x2; goto L21114; } goto ret0; L21114: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (const_0_to_255_operand (x2, SImode)) { operands[4] = x2; goto L21115; } goto ret0; L21115: ATTRIBUTE_UNUSED_LABEL if ( #line 6826 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1960; /* avx512f_fixupimmv8df */ } goto ret0; ret0: return -1; } static int recog_66 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L13492; case UNSPEC: goto L44111; case PLUS: goto L14069; case MINUS: goto L14105; case MULT: goto L14473; case DIV: goto L14709; case SQRT: goto L14856; case SMAX: goto L15207; case SMIN: goto L15243; case AND: goto L16698; case IOR: goto L16779; case XOR: goto L16785; case FMA: goto L17006; case FLOAT: goto L19251; case UNSIGNED_FLOAT: goto L19269; case FLOAT_EXTEND: goto L19570; case VEC_SELECT: goto L20649; case VEC_CONCAT: goto L24944; case IF_THEN_ELSE: goto L29211; case VEC_DUPLICATE: goto L30466; default: break; } goto ret0; L13492: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8DFmode) goto L44135; goto ret0; L44135: ATTRIBUTE_UNUSED_LABEL return recog_64 (x0, insn, pnum_clobbers); L44111: ATTRIBUTE_UNUSED_LABEL return recog_65 (x0, insn, pnum_clobbers); L14069: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L14070; } goto ret0; L14070: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L14071; } goto ret0; L14071: ATTRIBUTE_UNUSED_LABEL if (( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1240; /* *addv8df3 */ } goto ret0; L14105: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L14106; } goto ret0; L14106: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L14107; } goto ret0; L14107: ATTRIBUTE_UNUSED_LABEL if (( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1244; /* *subv8df3 */ } goto ret0; L14473: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L14474; } goto ret0; L14474: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L14475; } goto ret0; L14475: ATTRIBUTE_UNUSED_LABEL if (( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1284; /* *mulv8df3 */ } goto ret0; L14709: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L14710; } goto ret0; L14710: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L14711; } goto ret0; L14711: ATTRIBUTE_UNUSED_LABEL if (( #line 1404 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1310; /* avx512f_divv8df3 */ } goto ret0; L14856: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L14857; } goto ret0; L14857: ATTRIBUTE_UNUSED_LABEL if (( #line 1493 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1331; /* avx512f_sqrtv8df2 */ } goto ret0; L15207: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8DFmode) goto L44283; goto ret0; L44283: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L15208; } L44284: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L15520; } goto ret0; L15208: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L15209; } x2 = XEXP (x1, 0); goto L44284; L15209: ATTRIBUTE_UNUSED_LABEL if (( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V8DFmode, operands) && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1374; /* *smaxv8df3_finite */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L44284; L15520: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L15521; } goto ret0; L15521: ATTRIBUTE_UNUSED_LABEL if (( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1410; /* *smaxv8df3 */ } goto ret0; L15243: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8DFmode) goto L44285; goto ret0; L44285: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L15244; } L44286: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L15556; } goto ret0; L15244: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L15245; } x2 = XEXP (x1, 0); goto L44286; L15245: ATTRIBUTE_UNUSED_LABEL if (( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V8DFmode, operands) && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1378; /* *sminv8df3_finite */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L44286; L15556: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L15557; } goto ret0; L15557: ATTRIBUTE_UNUSED_LABEL if (( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1414; /* *sminv8df3 */ } goto ret0; L16698: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8DFmode) goto L44287; goto ret0; L44287: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L16699; if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L16774; } L44289: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L16915; } goto ret0; L16699: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L16700; } goto ret0; L16700: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L16701; } goto ret0; L16701: ATTRIBUTE_UNUSED_LABEL if (( #line 2338 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1513; /* avx512f_andnotv8df3 */ } goto ret0; L16774: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L16775; } x2 = XEXP (x1, 0); goto L44289; L16775: ATTRIBUTE_UNUSED_LABEL if (( #line 2410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (AND, V8DFmode, operands)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1525; /* *andv8df3 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L44289; L16915: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L16916; } goto ret0; L16916: ATTRIBUTE_UNUSED_LABEL if ( #line 2680 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1548; /* avx512f_andv8df */ } goto ret0; L16779: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L16780; } goto ret0; L16780: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L16781; } goto ret0; L16781: ATTRIBUTE_UNUSED_LABEL if (( #line 2410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (IOR, V8DFmode, operands)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1526; /* *iorv8df3 */ } goto ret0; L16785: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8DFmode) goto L44290; goto ret0; L44290: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L16786; } L44291: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L16921; } goto ret0; L16786: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L16787; } x2 = XEXP (x1, 0); goto L44291; L16787: ATTRIBUTE_UNUSED_LABEL if (( #line 2410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (XOR, V8DFmode, operands)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1527; /* *xorv8df3 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L44291; L16921: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L16922; } goto ret0; L16922: ATTRIBUTE_UNUSED_LABEL if ( #line 2680 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1549; /* avx512f_xorv8df */ } goto ret0; L17006: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8DFmode) goto L44293; goto ret0; L44293: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17459; if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L17007; } goto ret0; L17459: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L17460; } goto ret0; L17460: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L17461; } goto ret0; L17461: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V8DFmode) goto L44295; goto ret0; L44295: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17704; if (nonimmediate_operand (x2, V8DFmode)) { operands[3] = x2; return 1604; /* *fma_fnmadd_v8df */ } goto ret0; L17704: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[3] = x3; return 1626; /* *fma_fnmsub_v8df */ } goto ret0; L17007: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L17008; } goto ret0; L17008: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V8DFmode) goto L44297; goto ret0; L44297: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17229; if (nonimmediate_operand (x2, V8DFmode)) { operands[3] = x2; return 1560; /* *fma_fmadd_v8df */ } goto ret0; L17229: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[3] = x3; return 1582; /* *fma_fmsub_v8df */ } goto ret0; L19251: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8SImode) goto L44299; goto ret0; L44299: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L19283; if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L19252; } goto ret0; L19283: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SImode)) { operands[1] = x3; goto L19284; } goto ret0; L19284: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 8) goto L19285; goto ret0; L19285: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19286; goto ret0; L19286: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L19287; goto ret0; L19287: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L19288; goto ret0; L19288: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L19289; goto ret0; L19289: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L19290; goto ret0; L19290: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L19291; goto ret0; L19291: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L19292; goto ret0; L19292: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 4032 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1793; /* avx512f_cvtdq2pd512_2 */ } goto ret0; L19252: ATTRIBUTE_UNUSED_LABEL if (( #line 4007 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && 1) && #line 206 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1788; /* floatv8siv8df2 */ } goto ret0; L19269: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L19270; } goto ret0; L19270: ATTRIBUTE_UNUSED_LABEL if ( #line 4017 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1791; /* ufloatv8siv8df */ } goto ret0; L19570: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8SFmode) goto L44301; goto ret0; L44301: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L19618; if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L19571; } goto ret0; L19618: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L19619; } goto ret0; L19619: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 8) goto L19620; goto ret0; L19620: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19621; goto ret0; L19621: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L19622; goto ret0; L19622: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L19623; goto ret0; L19623: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L19624; goto ret0; L19624: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 4); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L19625; goto ret0; L19625: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 5); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L19626; goto ret0; L19626: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 6); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L19627; goto ret0; L19627: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 7); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 4347 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1834; /* vec_unpacks_lo_v16sf */ } goto ret0; L19571: ATTRIBUTE_UNUSED_LABEL if (( #line 4319 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && 1 && 1) && #line 206 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1828; /* avx512f_cvtps2pd512 */ } goto ret0; L20649: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V16DFmode: goto L44302; case V8DFmode: goto L44303; default: break; } goto ret0; L44302: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_CONCAT) goto L20650; goto ret0; L20650: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8DFmode) goto L44304; goto ret0; L44304: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L20651; } L44305: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L21546; } goto ret0; L20651: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DFmode)) { operands[2] = x3; goto L20652; } x3 = XEXP (x2, 0); goto L44305; L20652: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 8) goto L20653; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44305; L20653: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L44306; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44305; L44306: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 1L: goto L20654; case 0L: goto L20708; default: break; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44305; L20654: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L20655; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44305; L20655: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L20656; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44305; L20656: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L20657; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44305; L20657: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L20658; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44305; L20658: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L20659; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44305; L20659: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L20660; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44305; L20660: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 6403 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1914; /* *avx512f_unpckhpd512 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44305; L20708: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L20709; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44305; L20709: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20710; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44305; L20710: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L20711; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44305; L20711: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L20712; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44305; L20712: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L20713; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44305; L20713: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L20714; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44305; L20714: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)] && #line 6524 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1918; /* *avx512f_unpcklpd512 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44305; L21546: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V8DFmode)) { operands[2] = x3; goto L21547; } goto ret0; L21547: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 8) goto L21548; goto ret0; L21548: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L44308; goto ret0; L44308: ATTRIBUTE_UNUSED_LABEL if (const_0_to_1_operand (x3, VOIDmode)) { operands[3] = x3; goto L21549; } L44309: ATTRIBUTE_UNUSED_LABEL if (const_0_to_7_operand (x3, VOIDmode)) { operands[3] = x3; goto L25053; } goto ret0; L21549: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_8_to_9_operand (x3, VOIDmode)) { operands[4] = x3; goto L21550; } x3 = XVECEXP (x2, 0, 0); goto L44309; L21550: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_2_to_3_operand (x3, VOIDmode)) { operands[5] = x3; goto L21551; } x3 = XVECEXP (x2, 0, 0); goto L44309; L21551: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_10_to_11_operand (x3, VOIDmode)) { operands[6] = x3; goto L21552; } x3 = XVECEXP (x2, 0, 0); goto L44309; L21552: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (const_4_to_5_operand (x3, VOIDmode)) { operands[7] = x3; goto L21553; } x3 = XVECEXP (x2, 0, 0); goto L44309; L21553: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (const_12_to_13_operand (x3, VOIDmode)) { operands[8] = x3; goto L21554; } x3 = XVECEXP (x2, 0, 0); goto L44309; L21554: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (const_6_to_7_operand (x3, VOIDmode)) { operands[9] = x3; goto L21555; } x3 = XVECEXP (x2, 0, 0); goto L44309; L21555: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (const_14_to_15_operand (x3, VOIDmode)) { operands[10] = x3; goto L21556; } x3 = XVECEXP (x2, 0, 0); goto L44309; L21556: ATTRIBUTE_UNUSED_LABEL if ( #line 7014 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1994; /* avx512f_shufpd512_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L44309; L25053: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_7_operand (x3, VOIDmode)) { operands[4] = x3; goto L25054; } goto ret0; L25054: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_7_operand (x3, VOIDmode)) { operands[5] = x3; goto L25055; } goto ret0; L25055: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_7_operand (x3, VOIDmode)) { operands[6] = x3; goto L25056; } goto ret0; L25056: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (const_8_to_15_operand (x3, VOIDmode)) { operands[7] = x3; goto L25057; } goto ret0; L25057: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (const_8_to_15_operand (x3, VOIDmode)) { operands[8] = x3; goto L25058; } goto ret0; L25058: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (const_8_to_15_operand (x3, VOIDmode)) { operands[9] = x3; goto L25059; } goto ret0; L25059: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (const_8_to_15_operand (x3, VOIDmode)) { operands[10] = x3; goto L25060; } goto ret0; L25060: ATTRIBUTE_UNUSED_LABEL if ( #line 9806 "../../src/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 2374; /* avx512f_shuf_f64x2_1 */ } goto ret0; L44303: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L30356; } goto ret0; L30356: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL) goto L44310; goto ret0; L44310: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 4) goto L30357; L44311: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) >= 1) { operands[2] = x2; goto L30730; } goto ret0; L30357: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_3_operand (x3, VOIDmode)) { operands[2] = x3; goto L30358; } goto L44311; L30358: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_3_operand (x3, VOIDmode)) { operands[3] = x3; goto L30359; } goto L44311; L30359: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_3_operand (x3, VOIDmode)) { operands[4] = x3; goto L30360; } goto L44311; L30360: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_3_operand (x3, VOIDmode)) { operands[5] = x3; goto L30361; } goto L44311; L30361: ATTRIBUTE_UNUSED_LABEL if (( #line 14065 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1) && #line 428 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2785; /* avx512f_permv8df_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L44311; L30730: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_int_operand (x3, VOIDmode)) { operands[3] = x3; goto L30731; } goto ret0; L30731: ATTRIBUTE_UNUSED_LABEL if (( #line 14364 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && 1 && avx_vpermilp_parallel (operands[2], V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2840; /* *avx512f_vpermilpv8df */ } goto ret0; L24944: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4DFmode) goto L44312; goto ret0; L44312: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L24945; } L44313: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4DFmode)) { operands[1] = x2; goto L31586; } goto ret0; L24945: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4DFmode && GET_CODE (x2) == VEC_SELECT) goto L24946; x2 = XEXP (x1, 0); goto L44313; L24946: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L24947; } x2 = XEXP (x1, 0); goto L44313; L24947: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L24948; x2 = XEXP (x1, 0); goto L44313; L24948: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (GET_CODE (x4) == CONST_INT) goto L44314; x2 = XEXP (x1, 0); goto L44313; L44314: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x4, 0) == XWINT (x4, 0)) switch ((int) XWINT (x4, 0)) { case 4L: goto L24949; case 0L: goto L25001; default: break; } x2 = XEXP (x1, 0); goto L44313; L24949: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L24950; x2 = XEXP (x1, 0); goto L44313; L24950: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L24951; x2 = XEXP (x1, 0); goto L44313; L24951: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 9746 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2366; /* vec_set_lo_v8df */ } x2 = XEXP (x1, 0); goto L44313; L25001: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L25002; x2 = XEXP (x1, 0); goto L44313; L25002: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L25003; x2 = XEXP (x1, 0); goto L44313; L25003: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 9761 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2370; /* vec_set_hi_v8df */ } x2 = XEXP (x1, 0); goto L44313; L31586: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4DFmode)) { operands[2] = x2; goto L31587; } goto ret0; L31587: ATTRIBUTE_UNUSED_LABEL if (( #line 14916 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 177 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2948; /* avx_vec_concatv8df */ } goto ret0; L29211: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[3] = x2; goto L29212; } goto ret0; L29212: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L29213; } goto ret0; L29213: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L29214; } goto ret0; L29214: ATTRIBUTE_UNUSED_LABEL if (( #line 13090 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 160 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2676; /* xop_pcmov_v8df512 */ } goto ret0; L30466: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case DFmode: goto L44316; case V4DFmode: goto L44317; default: break; } goto ret0; L44316: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L30467; if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L30602; } goto ret0; L30467: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L30468; } goto ret0; L30468: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L30469; goto ret0; L30469: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 14129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2799; /* *avx512f_vec_dupv8df */ } goto ret0; L30602: ATTRIBUTE_UNUSED_LABEL if ( #line 14173 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2819; /* *avx512f_vec_dup_memv8df */ } goto ret0; L44317: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L30511; } goto ret0; L30511: ATTRIBUTE_UNUSED_LABEL if ( #line 14151 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2805; /* *avx512f_broadcastv8df */ } goto ret0; ret0: return -1; } static int recog_67 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L44357; case PLUS: goto L14141; case VEC_MERGE: goto L14156; case MINUS: goto L14177; case MULT: goto L14509; case DIV: goto L14745; case SQRT: goto L14888; case SMAX: goto L15279; case SMIN: goto L15315; case VEC_CONCAT: goto L15807; case AND: goto L16705; case IOR: goto L16797; case XOR: goto L16803; case FMA: goto L16961; case FLOAT: goto L19264; case FLOAT_EXTEND: goto L19602; 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 L44349; default: goto ret0; } L44349: ATTRIBUTE_UNUSED_LABEL if (sse_comparison_operator (x1, V4DFmode)) { operands[3] = x1; goto L16257; } goto ret0; L44357: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L44362; case 2: goto L44363; case 3: goto L44365; default: break; } goto ret0; L44362: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 94) goto L13612; goto ret0; L13612: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L13613; } goto ret0; L13613: ATTRIBUTE_UNUSED_LABEL if (( #line 953 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1175; /* *avx_loadupd256 */ } goto ret0; L44363: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 47L: goto L15719; case 48L: goto L15755; default: break; } goto ret0; L15719: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4DFmode)) { operands[1] = x2; goto L15720; } goto ret0; L15720: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L15721; } goto ret0; L15721: ATTRIBUTE_UNUSED_LABEL if (( #line 1660 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1434; /* *ieee_sminv4df3 */ } goto ret0; L15755: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4DFmode)) { operands[1] = x2; goto L15756; } goto ret0; L15756: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L15757; } goto ret0; L15757: ATTRIBUTE_UNUSED_LABEL if (( #line 1675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1440; /* *ieee_smaxv4df3 */ } goto ret0; L44365: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 125L: goto L16213; case 113L: goto L17868; default: break; } goto ret0; L16213: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4DFmode)) { operands[1] = x2; goto L16214; } goto ret0; L16214: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L16215; } goto ret0; L16215: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_31_operand (x2, SImode)) { operands[3] = x2; goto L16216; } goto ret0; L16216: ATTRIBUTE_UNUSED_LABEL if ( #line 2084 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1458; /* avx_cmpv4df3 */ } goto ret0; L17868: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L17869; } goto ret0; L17869: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L17870; } goto ret0; L17870: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == V4DFmode) goto L44368; goto ret0; L44368: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L18073; if (nonimmediate_operand (x2, V4DFmode)) { operands[3] = x2; goto L17871; } goto ret0; L18073: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4DFmode)) { operands[3] = x3; goto L18074; } goto ret0; L18074: ATTRIBUTE_UNUSED_LABEL if (( #line 3160 "../../src/gcc/config/i386/sse.md" ((TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F) && 1 && 1) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1660; /* *fma_fmsubadd_v4df */ } goto ret0; L17871: ATTRIBUTE_UNUSED_LABEL if (( #line 3091 "../../src/gcc/config/i386/sse.md" ((TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F) && 1 && 1) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1640; /* *fma_fmaddsub_v4df */ } goto ret0; L14141: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L14142; } goto ret0; L14142: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L14143; } goto ret0; L14143: ATTRIBUTE_UNUSED_LABEL if (( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1248; /* *addv4df3 */ } goto ret0; L14156: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4DFmode) goto L44369; goto ret0; L44369: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L14157; case MINUS: goto L14193; case MULT: goto L14525; case SMAX: goto L15295; case SMIN: goto L15331; default: break; } goto ret0; L14157: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4DFmode) goto L44374; goto ret0; L44374: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V4DFmode)) { operands[1] = x3; goto L14158; } L44375: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V4DFmode)) { operands[1] = x3; goto L15769; } goto ret0; L14158: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4DFmode)) { operands[2] = x3; goto L14159; } x3 = XEXP (x2, 0); goto L44375; L14159: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4DFmode)) { operands[3] = x2; goto L14160; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44375; L14160: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L14161; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44375; L14161: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && (32 == 64) && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1250; /* *addv4df3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44375; L15769: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4DFmode)) { operands[2] = x3; goto L15770; } goto ret0; L15770: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4DFmode && GET_CODE (x2) == MINUS) goto L15771; goto ret0; L15771: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L15772; goto ret0; L15772: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2])) goto L15773; goto ret0; L15773: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (10)] && #line 1692 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1442; /* avx_addsubv4df3 */ } goto ret0; L14193: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4DFmode)) { operands[1] = x3; goto L14194; } goto ret0; L14194: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4DFmode)) { operands[2] = x3; goto L14195; } goto ret0; L14195: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4DFmode)) { operands[3] = x2; goto L14196; } goto ret0; L14196: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L14197; } goto ret0; L14197: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && (32 == 64) && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1254; /* *subv4df3_mask */ } goto ret0; L14525: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4DFmode)) { operands[1] = x3; goto L14526; } goto ret0; L14526: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4DFmode)) { operands[2] = x3; goto L14527; } goto ret0; L14527: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4DFmode)) { operands[3] = x2; goto L14528; } goto ret0; L14528: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L14529; } goto ret0; L14529: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && (32 == 64) && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1290; /* *mulv4df3_mask */ } goto ret0; L15295: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4DFmode)) { operands[1] = x3; goto L15296; } goto ret0; L15296: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4DFmode)) { operands[2] = x3; goto L15297; } goto ret0; L15297: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4DFmode)) { operands[3] = x2; goto L15298; } goto ret0; L15298: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L15299; } goto ret0; L15299: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V4DFmode, operands) && (32 == 64) && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1384; /* *smaxv4df3_finite_mask */ } goto ret0; L15331: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4DFmode)) { operands[1] = x3; goto L15332; } goto ret0; L15332: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4DFmode)) { operands[2] = x3; goto L15333; } goto ret0; L15333: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4DFmode)) { operands[3] = x2; goto L15334; } goto ret0; L15334: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L15335; } goto ret0; L15335: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V4DFmode, operands) && (32 == 64) && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1388; /* *sminv4df3_finite_mask */ } goto ret0; L14177: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L14178; } goto ret0; L14178: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L14179; } goto ret0; L14179: ATTRIBUTE_UNUSED_LABEL if (( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1252; /* *subv4df3 */ } goto ret0; L14509: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L14510; } goto ret0; L14510: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L14511; } goto ret0; L14511: ATTRIBUTE_UNUSED_LABEL if (( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1288; /* *mulv4df3 */ } goto ret0; L14745: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V4DFmode)) { operands[1] = x2; goto L14746; } goto ret0; L14746: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L14747; } goto ret0; L14747: ATTRIBUTE_UNUSED_LABEL if (( #line 1404 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1314; /* avx_divv4df3 */ } goto ret0; L14888: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L14889; } goto ret0; L14889: ATTRIBUTE_UNUSED_LABEL if (( #line 1493 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1335; /* avx_sqrtv4df2 */ } goto ret0; L15279: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4DFmode) goto L44376; goto ret0; L44376: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L15280; } L44377: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4DFmode)) { operands[1] = x2; goto L15592; } goto ret0; L15280: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L15281; } x2 = XEXP (x1, 0); goto L44377; L15281: ATTRIBUTE_UNUSED_LABEL if (( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V4DFmode, operands) && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1382; /* *smaxv4df3_finite */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L44377; L15592: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L15593; } goto ret0; L15593: ATTRIBUTE_UNUSED_LABEL if (( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1418; /* *smaxv4df3 */ } goto ret0; L15315: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4DFmode) goto L44378; goto ret0; L44378: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L15316; } L44379: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4DFmode)) { operands[1] = x2; goto L15598; } goto ret0; L15316: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L15317; } x2 = XEXP (x1, 0); goto L44379; L15317: ATTRIBUTE_UNUSED_LABEL if (( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V4DFmode, operands) && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1386; /* *sminv4df3_finite */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L44379; L15598: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L15599; } goto ret0; L15599: ATTRIBUTE_UNUSED_LABEL if (( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1419; /* *sminv4df3 */ } goto ret0; L15807: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2DFmode && GET_CODE (x2) == VEC_CONCAT) goto L15808; goto ret0; L15808: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DFmode) goto L44380; goto ret0; L44380: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case PLUS: goto L15809; case MINUS: goto L15850; default: break; } goto ret0; L15809: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DFmode && GET_CODE (x4) == VEC_SELECT) goto L15810; goto ret0; L15810: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V4DFmode)) { operands[1] = x5; goto L15811; } goto ret0; L15811: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L15812; goto ret0; L15812: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L15813; goto ret0; L15813: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == DFmode && GET_CODE (x4) == VEC_SELECT) goto L15814; goto ret0; L15814: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L15815; goto ret0; L15815: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L15816; goto ret0; L15816: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L15817; goto ret0; L15817: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DFmode && GET_CODE (x3) == PLUS) goto L15818; goto ret0; L15818: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DFmode && GET_CODE (x4) == VEC_SELECT) goto L15819; goto ret0; L15819: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4DFmode)) { operands[2] = x5; goto L15820; } goto ret0; L15820: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L15821; goto ret0; L15821: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L15822; goto ret0; L15822: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == DFmode && GET_CODE (x4) == VEC_SELECT) goto L15823; goto ret0; L15823: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L15824; goto ret0; L15824: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L15825; goto ret0; L15825: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L15826; goto ret0; L15826: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2DFmode && GET_CODE (x2) == VEC_CONCAT) goto L15827; goto ret0; L15827: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DFmode && GET_CODE (x3) == PLUS) goto L15828; goto ret0; L15828: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DFmode && GET_CODE (x4) == VEC_SELECT) goto L15829; goto ret0; L15829: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L15830; goto ret0; L15830: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L15831; goto ret0; L15831: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L15832; goto ret0; L15832: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == DFmode && GET_CODE (x4) == VEC_SELECT) goto L15833; goto ret0; L15833: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L15834; goto ret0; L15834: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L15835; goto ret0; L15835: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L15836; goto ret0; L15836: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DFmode && GET_CODE (x3) == PLUS) goto L15837; goto ret0; L15837: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DFmode && GET_CODE (x4) == VEC_SELECT) goto L15838; goto ret0; L15838: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L15839; goto ret0; L15839: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L15840; goto ret0; L15840: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L15841; goto ret0; L15841: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == DFmode && GET_CODE (x4) == VEC_SELECT) goto L15842; goto ret0; L15842: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L15843; goto ret0; L15843: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L15844; goto ret0; L15844: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 1769 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1446; /* avx_haddv4df3 */ } goto ret0; L15850: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DFmode && GET_CODE (x4) == VEC_SELECT) goto L15851; goto ret0; L15851: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V4DFmode)) { operands[1] = x5; goto L15852; } goto ret0; L15852: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L15853; goto ret0; L15853: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L15854; goto ret0; L15854: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == DFmode && GET_CODE (x4) == VEC_SELECT) goto L15855; goto ret0; L15855: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L15856; goto ret0; L15856: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L15857; goto ret0; L15857: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L15858; goto ret0; L15858: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DFmode && GET_CODE (x3) == MINUS) goto L15859; goto ret0; L15859: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DFmode && GET_CODE (x4) == VEC_SELECT) goto L15860; goto ret0; L15860: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4DFmode)) { operands[2] = x5; goto L15861; } goto ret0; L15861: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L15862; goto ret0; L15862: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L15863; goto ret0; L15863: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == DFmode && GET_CODE (x4) == VEC_SELECT) goto L15864; goto ret0; L15864: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L15865; goto ret0; L15865: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L15866; goto ret0; L15866: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L15867; goto ret0; L15867: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2DFmode && GET_CODE (x2) == VEC_CONCAT) goto L15868; goto ret0; L15868: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DFmode && GET_CODE (x3) == MINUS) goto L15869; goto ret0; L15869: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DFmode && GET_CODE (x4) == VEC_SELECT) goto L15870; goto ret0; L15870: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L15871; goto ret0; L15871: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L15872; goto ret0; L15872: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L15873; goto ret0; L15873: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == DFmode && GET_CODE (x4) == VEC_SELECT) goto L15874; goto ret0; L15874: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L15875; goto ret0; L15875: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L15876; goto ret0; L15876: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L15877; goto ret0; L15877: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DFmode && GET_CODE (x3) == MINUS) goto L15878; goto ret0; L15878: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DFmode && GET_CODE (x4) == VEC_SELECT) goto L15879; goto ret0; L15879: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L15880; goto ret0; L15880: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L15881; goto ret0; L15881: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L15882; goto ret0; L15882: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == DFmode && GET_CODE (x4) == VEC_SELECT) goto L15883; goto ret0; L15883: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[2])) goto L15884; goto ret0; L15884: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 1) goto L15885; goto ret0; L15885: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 1769 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1447; /* avx_hsubv4df3 */ } goto ret0; L16705: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4DFmode) goto L44382; goto ret0; L44382: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L16706; if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L16792; } goto ret0; L16706: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4DFmode)) { operands[1] = x3; goto L16707; } goto ret0; L16707: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L16708; } goto ret0; L16708: ATTRIBUTE_UNUSED_LABEL if (( #line 2338 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1514; /* avx_andnotv4df3 */ } goto ret0; L16792: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L16793; } goto ret0; L16793: ATTRIBUTE_UNUSED_LABEL if (( #line 2410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (AND, V4DFmode, operands)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1528; /* *andv4df3 */ } goto ret0; L16797: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L16798; } goto ret0; L16798: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L16799; } goto ret0; L16799: ATTRIBUTE_UNUSED_LABEL if (( #line 2410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (IOR, V4DFmode, operands)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1529; /* *iorv4df3 */ } goto ret0; L16803: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L16804; } goto ret0; L16804: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L16805; } goto ret0; L16805: ATTRIBUTE_UNUSED_LABEL if (( #line 2410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (XOR, V4DFmode, operands)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1530; /* *xorv4df3 */ } goto ret0; L16961: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4DFmode) goto L44385; goto ret0; L44385: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17409; if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L16962; } goto ret0; L17409: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4DFmode)) { operands[1] = x3; goto L17410; } goto ret0; L17410: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L17411; } goto ret0; L17411: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V4DFmode) goto L44387; goto ret0; L44387: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17649; if (nonimmediate_operand (x2, V4DFmode)) { operands[3] = x2; goto L17412; } goto ret0; L17649: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4DFmode)) { operands[3] = x3; goto L17650; } goto ret0; L17650: ATTRIBUTE_UNUSED_LABEL if (( #line 2986 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2776 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 1621; /* *fma_fnmsub_v4df */ } goto ret0; L17412: ATTRIBUTE_UNUSED_LABEL if (( #line 2917 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2776 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 1599; /* *fma_fnmadd_v4df */ } goto ret0; L16962: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L16963; } goto ret0; L16963: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V4DFmode) goto L44389; goto ret0; L44389: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17179; if (nonimmediate_operand (x2, V4DFmode)) { operands[3] = x2; goto L16964; } goto ret0; L17179: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4DFmode)) { operands[3] = x3; goto L17180; } goto ret0; L17180: ATTRIBUTE_UNUSED_LABEL if (( #line 2849 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2776 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 1577; /* *fma_fmsub_v4df */ } goto ret0; L16964: ATTRIBUTE_UNUSED_LABEL if (( #line 2784 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2776 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 1555; /* *fma_fmadd_v4df */ } goto ret0; L19264: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SImode) goto L44391; goto ret0; L44391: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L19297; if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L19265; } goto ret0; L19297: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SImode)) { operands[1] = x3; goto L19298; } goto ret0; L19298: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L19299; goto ret0; L19299: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19300; goto ret0; L19300: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L19301; goto ret0; L19301: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L19302; goto ret0; L19302: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 4045 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1794; /* avx_cvtdq2pd256_2 */ } goto ret0; L19265: ATTRIBUTE_UNUSED_LABEL if (( #line 4007 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && 1) && #line 206 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1790; /* floatv4siv4df2 */ } goto ret0; L19602: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SFmode) goto L44393; goto ret0; L44393: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L19608; if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L19603; } goto ret0; L19608: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SFmode)) { operands[1] = x3; goto L19609; } goto ret0; L19609: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L19610; goto ret0; L19610: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19611; goto ret0; L19611: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L19612; goto ret0; L19612: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L19613; goto ret0; L19613: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 4332 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1833; /* *avx_cvtps2pd256_2 */ } goto ret0; L19603: ATTRIBUTE_UNUSED_LABEL if (( #line 4319 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && 1 && 1) && #line 206 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1832; /* avx_cvtps2pd256 */ } goto ret0; L16257: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V4DFmode)) { operands[1] = x2; goto L16258; } goto ret0; L16258: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L16259; } goto ret0; L16259: ATTRIBUTE_UNUSED_LABEL if (( #line 2113 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1464; /* *avx_maskcmpv4df3_comm */ } L16283: ATTRIBUTE_UNUSED_LABEL if (( #line 2129 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1468; /* avx_maskcmpv4df3 */ } goto ret0; ret0: return -1; } static int recog_68 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L44443; case 2: goto L44445; case 1: goto L44446; case 4: goto L44447; default: break; } goto ret0; L44443: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 104L: goto L27552; case 106L: goto L27580; case 128L: goto L31043; default: break; } goto ret0; L27552: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4DFmode)) { operands[1] = x2; goto L27553; } goto ret0; L27553: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L27554; } goto ret0; L27554: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, V4DFmode)) { operands[3] = x2; goto L27555; } goto ret0; L27555: ATTRIBUTE_UNUSED_LABEL if (( #line 11579 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2501; /* avx_blendvpd256 */ } goto ret0; L27580: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L27581; } goto ret0; L27581: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L27582; } goto ret0; L27582: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_operand (x2, SImode)) { operands[3] = x2; goto L27583; } goto ret0; L27583: ATTRIBUTE_UNUSED_LABEL if (( #line 11599 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2505; /* avx_dppd256 */ } goto ret0; L31043: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4DFmode)) { operands[1] = x2; goto L31044; } goto ret0; L31044: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L31045; } goto ret0; L31045: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_operand (x2, SImode)) { operands[3] = x2; goto L31046; } goto ret0; L31046: ATTRIBUTE_UNUSED_LABEL if ( #line 14521 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2878; /* *avx_vperm2f128v4df_full */ } goto ret0; L44445: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 81L: goto L28116; case 126L: goto L30801; case 41L: goto L31276; default: break; } goto ret0; L28116: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L28117; } goto ret0; L28117: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_0_to_15_operand (x2, SImode)) { operands[2] = x2; goto L28118; } goto ret0; L28118: ATTRIBUTE_UNUSED_LABEL if (( #line 12031 "../../src/gcc/config/i386/sse.md" (TARGET_ROUND) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2573; /* avx_roundpd256 */ } goto ret0; L30801: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4DFmode)) { operands[1] = x2; goto L30802; } goto ret0; L30802: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4DImode)) { operands[2] = x2; goto L30803; } goto ret0; L30803: ATTRIBUTE_UNUSED_LABEL if (( #line 14383 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2850; /* avx_vpermilvarv4df3 */ } goto ret0; L31276: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4DImode)) { operands[2] = x2; goto L31277; } goto ret0; L31277: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (memory_operand (x2, V4DFmode)) { operands[1] = x2; goto L31278; } goto ret0; L31278: ATTRIBUTE_UNUSED_LABEL if ( #line 14757 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2899; /* avx_maskloadpd256 */ } goto ret0; L44446: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 117) goto L29930; goto ret0; L29930: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L29931; } goto ret0; L29931: ATTRIBUTE_UNUSED_LABEL if (( #line 13722 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 2745 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 2723; /* xop_frczv4df2 */ } goto ret0; L44447: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 127L: goto L30079; case 135L: goto L31868; default: break; } goto ret0; L30079: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4DFmode)) { operands[1] = x2; goto L30080; } goto ret0; L30080: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L30081; } goto ret0; L30081: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V4DImode)) { operands[3] = x2; goto L30082; } goto ret0; L30082: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (const_0_to_3_operand (x2, SImode)) { operands[4] = x2; goto L30083; } goto ret0; L30083: ATTRIBUTE_UNUSED_LABEL if (( #line 13826 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2746; /* xop_vpermil2v4df3 */ } goto ret0; L31868: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4DFmode)) { operands[2] = x2; goto L31869; } if (GET_CODE (x2) == PC) goto L32333; goto ret0; L31869: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vsib_mem_operator (x2, DFmode)) { operands[7] = x2; goto L31870; } goto ret0; L31870: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L44452; case DImode: goto L44453; default: break; } goto ret0; L44452: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L31871; goto ret0; L31871: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[3] = x4; goto L31872; } goto ret0; L31872: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L44454; case V4DImode: goto L44455; default: break; } goto ret0; L44454: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[4] = x4; goto L31873; } goto ret0; L31873: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L31874; } goto ret0; L31874: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L31875; goto ret0; L31875: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L31876; goto ret0; L31876: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4DFmode)) { operands[5] = x2; goto L31877; } goto ret0; L31877: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2967; /* *avx2_gathersiv4df */ } goto ret0; L44455: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4DImode)) { operands[4] = x4; goto L32801; } goto ret0; L32801: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L32802; } goto ret0; L32802: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32803; goto ret0; L32803: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32804; goto ret0; L32804: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4DFmode)) { operands[5] = x2; goto L32805; } goto ret0; L32805: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2999; /* *avx2_gatherdiv4df */ } goto ret0; L44453: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L31900; goto ret0; L31900: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[3] = x4; goto L31901; } goto ret0; L31901: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L44456; case V4DImode: goto L44457; default: break; } goto ret0; L44456: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[4] = x4; goto L31902; } goto ret0; L31902: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L31903; } goto ret0; L31903: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L31904; goto ret0; L31904: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L31905; goto ret0; L31905: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4DFmode)) { operands[5] = x2; goto L31906; } goto ret0; L31906: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2968; /* *avx2_gathersiv4df */ } goto ret0; L44457: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4DImode)) { operands[4] = x4; goto L32830; } goto ret0; L32830: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L32831; } goto ret0; L32831: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32832; goto ret0; L32832: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32833; goto ret0; L32833: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4DFmode)) { operands[5] = x2; goto L32834; } goto ret0; L32834: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3000; /* *avx2_gatherdiv4df */ } goto ret0; L32333: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vsib_mem_operator (x2, DFmode)) { operands[6] = x2; goto L32334; } goto ret0; L32334: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L44458; case DImode: goto L44459; default: break; } goto ret0; L44458: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32335; goto ret0; L32335: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[2] = x4; goto L32336; } goto ret0; L32336: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L44460; case V4DImode: goto L44461; default: break; } goto ret0; L44460: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[3] = x4; goto L32337; } goto ret0; L32337: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L32338; } goto ret0; L32338: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32339; goto ret0; L32339: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32340; goto ret0; L32340: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4DFmode)) { operands[4] = x2; goto L32341; } goto ret0; L32341: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2983; /* *avx2_gathersiv4df_2 */ } goto ret0; L44461: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4DImode)) { operands[3] = x4; goto L33265; } goto ret0; L33265: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33266; } goto ret0; L33266: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L33267; goto ret0; L33267: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L33268; goto ret0; L33268: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4DFmode)) { operands[4] = x2; goto L33269; } goto ret0; L33269: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3015; /* *avx2_gatherdiv4df_2 */ } goto ret0; L44459: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32364; goto ret0; L32364: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[2] = x4; goto L32365; } goto ret0; L32365: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L44462; case V4DImode: goto L44463; default: break; } goto ret0; L44462: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[3] = x4; goto L32366; } goto ret0; L32366: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L32367; } goto ret0; L32367: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32368; goto ret0; L32368: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32369; goto ret0; L32369: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4DFmode)) { operands[4] = x2; goto L32370; } goto ret0; L32370: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2984; /* *avx2_gathersiv4df_2 */ } goto ret0; L44463: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4DImode)) { operands[3] = x4; goto L33294; } goto ret0; L33294: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33295; } goto ret0; L33295: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L33296; goto ret0; L33296: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L33297; goto ret0; L33297: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V4DFmode)) { operands[4] = x2; goto L33298; } goto ret0; L33298: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3016; /* *avx2_gatherdiv4df_2 */ } goto ret0; ret0: return -1; } static int recog_69 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L20244; case VEC_SELECT: goto L20683; case UNSPEC: goto L44420; case IF_THEN_ELSE: goto L29218; case VEC_DUPLICATE: goto L30385; case VEC_CONCAT: goto L30659; default: break; } goto ret0; L20244: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4DFmode) goto L44429; goto ret0; L44429: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L20245; if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L27525; } goto ret0; L20245: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8DFmode) goto L44431; goto ret0; L44431: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L20246; } L44432: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L20316; } goto ret0; L20246: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L20247; x3 = XEXP (x2, 0); goto L44432; L20247: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L20248; x3 = XEXP (x2, 0); goto L44432; L20248: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L20249; x3 = XEXP (x2, 0); goto L44432; L20249: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20250; x3 = XEXP (x2, 0); goto L44432; L20250: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L20251; x3 = XEXP (x2, 0); goto L44432; L20251: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4DFmode)) { operands[2] = x2; goto L20252; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44432; L20252: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L20253; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44432; L20253: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 6004 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))))) { return 1885; /* vec_extract_lo_v8df_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44432; L20316: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L20317; goto ret0; L20317: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L20318; goto ret0; L20318: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L20319; goto ret0; L20319: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L20320; goto ret0; L20320: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L20321; goto ret0; L20321: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4DFmode)) { operands[2] = x2; goto L20322; } goto ret0; L20322: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L20323; } goto ret0; L20323: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1891; /* vec_extract_hi_v8df_mask */ } goto ret0; L27525: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4DFmode)) { operands[1] = x2; goto L27526; } goto ret0; L27526: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (const_0_to_15_operand (x2, SImode)) { operands[3] = x2; goto L27527; } goto ret0; L27527: ATTRIBUTE_UNUSED_LABEL if (( #line 11560 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2497; /* avx_blendpd256 */ } goto ret0; L20683: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V8DFmode: goto L44433; case V4DFmode: goto L44434; default: break; } goto ret0; L44433: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_CONCAT) goto L20684; goto ret0; L20684: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4DFmode) goto L44435; goto ret0; L44435: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V4DFmode)) { operands[1] = x3; goto L20685; } L44436: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V4DFmode)) { operands[1] = x3; goto L20739; } L44437: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V4DFmode)) { operands[1] = x3; goto L21581; } goto ret0; L20685: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4DFmode)) { operands[2] = x3; goto L20686; } x3 = XEXP (x2, 0); goto L44436; L20686: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L20687; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44436; L20687: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L20688; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44436; L20688: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L20689; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44436; L20689: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L20690; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44436; L20690: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 6418 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1916; /* avx_unpckhpd256 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44436; L20739: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4DFmode)) { operands[2] = x3; goto L20740; } x3 = XEXP (x2, 0); goto L44437; L20740: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L20741; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44437; L20741: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L20742; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44437; L20742: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L20743; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44437; L20743: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20744; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44437; L20744: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)] && #line 6561 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1920; /* *avx_unpcklpd256 */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44437; L21581: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4DFmode)) { operands[2] = x3; goto L21582; } goto ret0; L21582: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL) goto L44438; goto ret0; L44438: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 4) goto L21583; L44439: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) >= 1) { operands[3] = x2; goto L31072; } goto ret0; L21583: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_1_operand (x3, VOIDmode)) { operands[3] = x3; goto L21584; } goto L44439; L21584: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_4_to_5_operand (x3, VOIDmode)) { operands[4] = x3; goto L21585; } goto L44439; L21585: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_2_to_3_operand (x3, VOIDmode)) { operands[5] = x3; goto L21586; } goto L44439; L21586: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_6_to_7_operand (x3, VOIDmode)) { operands[6] = x3; goto L21587; } goto L44439; L21587: ATTRIBUTE_UNUSED_LABEL if ( #line 7060 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1996; /* avx_shufpd256_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L44439; L31072: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_int_operand (x3, VOIDmode)) { operands[4] = x3; goto L31073; } goto ret0; L31073: ATTRIBUTE_UNUSED_LABEL if ( #line 14537 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && avx_vperm2f128_parallel (operands[3], V4DFmode))) { return 2881; /* *avx_vperm2f128v4df_nozero */ } goto ret0; L44434: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L30323; } goto ret0; L30323: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL) goto L44440; goto ret0; L44440: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 4) goto L30324; L44441: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) >= 1 && avx_vbroadcast_operand (x2, VOIDmode)) { operands[2] = x2; goto L30692; } L44442: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) >= 1) { operands[2] = x2; goto L30747; } goto ret0; L30324: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_3_operand (x3, VOIDmode)) { operands[2] = x3; goto L30325; } goto L44441; L30325: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_3_operand (x3, VOIDmode)) { operands[3] = x3; goto L30326; } goto L44441; L30326: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_3_operand (x3, VOIDmode)) { operands[4] = x3; goto L30327; } goto L44441; L30327: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_3_operand (x3, VOIDmode)) { operands[5] = x3; goto L30328; } goto L44441; L30328: ATTRIBUTE_UNUSED_LABEL if ( #line 14065 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && 1)) { return 2782; /* avx2_permv4df_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L44441; L30692: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_int_operand (x3, VOIDmode)) { operands[3] = x3; goto L30693; } goto L44442; L30693: ATTRIBUTE_UNUSED_LABEL if ( #line 14277 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2835; /* *avx_vperm_broadcast_v4df */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L44442; L30747: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_int_operand (x3, VOIDmode)) { operands[3] = x3; goto L30748; } goto ret0; L30748: ATTRIBUTE_UNUSED_LABEL if (( #line 14364 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && 1 && avx_vpermilp_parallel (operands[2], V4DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2842; /* *avx_vpermilpv4df */ } goto ret0; L44420: ATTRIBUTE_UNUSED_LABEL return recog_68 (x0, insn, pnum_clobbers); L29218: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4DFmode)) { operands[3] = x2; goto L29219; } goto ret0; L29219: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V4DFmode)) { operands[1] = x2; goto L29220; } goto ret0; L29220: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L29221; } goto ret0; L29221: ATTRIBUTE_UNUSED_LABEL if (( #line 13090 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 160 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 2677; /* xop_pcmov_v4df256 */ } goto ret0; L30385: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DFmode) goto L44464; goto ret0; L44464: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L30386; if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L30408; } goto ret0; L30386: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L30387; } goto ret0; L30387: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L30388; goto ret0; L30388: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 14098 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2)) { return 2788; /* avx2_vec_dupv4df */ } goto ret0; L30408: ATTRIBUTE_UNUSED_LABEL if ( #line 14112 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2792; /* vec_dupv4df */ } goto ret0; L30659: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2DFmode) goto L44468; goto ret0; L44468: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L31125; if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L30660; } L44467: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L31106; } L44469: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L31550; } goto ret0; L31125: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4DFmode)) { operands[1] = x3; goto L31126; } goto ret0; L31126: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 2) goto L31127; goto ret0; L31127: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L31128; goto ret0; L31128: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L31129; goto ret0; L31129: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L31130; } goto ret0; L31130: ATTRIBUTE_UNUSED_LABEL if ( #line 14631 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2887; /* vec_set_hi_v4df */ } goto ret0; L30660: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 14207 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2830; /* avx_vbroadcastf128_v4df */ } x2 = XEXP (x1, 0); goto L44467; L31106: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2DFmode && GET_CODE (x2) == VEC_SELECT) goto L31107; x2 = XEXP (x1, 0); goto L44469; L31107: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4DFmode)) { operands[1] = x3; goto L31108; } x2 = XEXP (x1, 0); goto L44469; L31108: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 2) goto L31109; x2 = XEXP (x1, 0); goto L44469; L31109: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L31110; x2 = XEXP (x1, 0); goto L44469; L31110: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 14616 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2885; /* vec_set_lo_v4df */ } x2 = XEXP (x1, 0); goto L44469; L31550: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V2DFmode)) { operands[2] = x2; goto L31551; } goto ret0; L31551: ATTRIBUTE_UNUSED_LABEL if ( #line 14916 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2942; /* avx_vec_concatv4df */ } goto ret0; ret0: return -1; } static int recog_70 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L44525; case 2: goto L44526; case 3: goto L44528; case 4: goto L44534; default: break; } goto ret0; L44525: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 94L: goto L13617; case 117L: goto L29920; default: break; } goto ret0; L13617: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L13618; } goto ret0; L13618: ATTRIBUTE_UNUSED_LABEL if (( #line 953 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1176; /* *sse2_loadupd */ } goto ret0; L29920: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L29921; } goto ret0; L29921: ATTRIBUTE_UNUSED_LABEL if (( #line 13722 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 2743 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 2721; /* xop_frczv2df2 */ } goto ret0; L44526: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 47L: goto L15725; case 48L: goto L15761; case 81L: goto L28122; case 126L: goto L30807; case 41L: goto L31264; default: break; } goto ret0; L15725: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L15726; } goto ret0; L15726: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L15727; } goto ret0; L15727: ATTRIBUTE_UNUSED_LABEL if (( #line 1660 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1435; /* *ieee_sminv2df3 */ } goto ret0; L15761: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L15762; } goto ret0; L15762: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L15763; } goto ret0; L15763: ATTRIBUTE_UNUSED_LABEL if (( #line 1675 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1441; /* *ieee_smaxv2df3 */ } goto ret0; L28122: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L28123; } goto ret0; L28123: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_0_to_15_operand (x2, SImode)) { operands[2] = x2; goto L28124; } goto ret0; L28124: ATTRIBUTE_UNUSED_LABEL if (( #line 12031 "../../src/gcc/config/i386/sse.md" (TARGET_ROUND) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 2574; /* sse4_1_roundpd */ } goto ret0; L30807: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L30808; } goto ret0; L30808: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[2] = x2; goto L30809; } goto ret0; L30809: ATTRIBUTE_UNUSED_LABEL if (( #line 14383 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 2851; /* avx_vpermilvarv2df3 */ } goto ret0; L31264: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DImode)) { operands[2] = x2; goto L31265; } goto ret0; L31265: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (memory_operand (x2, V2DFmode)) { operands[1] = x2; goto L31266; } goto ret0; L31266: ATTRIBUTE_UNUSED_LABEL if ( #line 14757 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2897; /* avx_maskloadpd */ } goto ret0; L44528: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 125L: goto L16220; case 113L: goto L17875; case 104L: goto L27559; case 106L: goto L27587; default: break; } goto ret0; L16220: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L16221; } goto ret0; L16221: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L16222; } goto ret0; L16222: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_31_operand (x2, SImode)) { operands[3] = x2; goto L16223; } goto ret0; L16223: ATTRIBUTE_UNUSED_LABEL if (( #line 2084 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1459; /* avx_cmpv2df3 */ } goto ret0; L17875: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L17876; } goto ret0; L17876: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L17877; } goto ret0; L17877: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == V2DFmode) goto L44539; goto ret0; L44539: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L18081; if (nonimmediate_operand (x2, V2DFmode)) { operands[3] = x2; goto L17878; } goto ret0; L18081: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[3] = x3; goto L18082; } goto ret0; L18082: ATTRIBUTE_UNUSED_LABEL if (( #line 3160 "../../src/gcc/config/i386/sse.md" ((TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F) && 1 && 1) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1661; /* *fma_fmsubadd_v2df */ } goto ret0; L17878: ATTRIBUTE_UNUSED_LABEL if (( #line 3091 "../../src/gcc/config/i386/sse.md" ((TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F) && 1 && 1) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1641; /* *fma_fmaddsub_v2df */ } goto ret0; L27559: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L27560; } goto ret0; L27560: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L27561; } goto ret0; L27561: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, V2DFmode)) { operands[3] = x2; goto L27562; } goto ret0; L27562: ATTRIBUTE_UNUSED_LABEL if (( #line 11579 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 2502; /* sse4_1_blendvpd */ } goto ret0; L27587: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L27588; } goto ret0; L27588: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L27589; } goto ret0; L27589: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_operand (x2, SImode)) { operands[3] = x2; goto L27590; } goto ret0; L27590: ATTRIBUTE_UNUSED_LABEL if (( #line 11599 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 2506; /* sse4_1_dppd */ } goto ret0; L44534: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 127L: goto L30087; case 135L: goto L31752; default: break; } goto ret0; L30087: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L30088; } goto ret0; L30088: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L30089; } goto ret0; L30089: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V2DImode)) { operands[3] = x2; goto L30090; } goto ret0; L30090: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (const_0_to_3_operand (x2, SImode)) { operands[4] = x2; goto L30091; } goto ret0; L30091: ATTRIBUTE_UNUSED_LABEL if (( #line 13826 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 2747; /* xop_vpermil2v2df3 */ } goto ret0; L31752: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DFmode)) { operands[2] = x2; goto L31753; } if (GET_CODE (x2) == PC) goto L32217; goto ret0; L31753: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vsib_mem_operator (x2, DFmode)) { operands[7] = x2; goto L31754; } goto ret0; L31754: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L44540; case DImode: goto L44541; default: break; } goto ret0; L44540: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L31755; goto ret0; L31755: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[3] = x4; goto L31756; } goto ret0; L31756: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L44542; case V2DImode: goto L44543; default: break; } goto ret0; L44542: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[4] = x4; goto L31757; } goto ret0; L31757: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L31758; } goto ret0; L31758: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L31759; goto ret0; L31759: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L31760; goto ret0; L31760: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V2DFmode)) { operands[5] = x2; goto L31761; } goto ret0; L31761: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2963; /* *avx2_gathersiv2df */ } goto ret0; L44543: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DImode)) { operands[4] = x4; goto L32685; } goto ret0; L32685: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L32686; } goto ret0; L32686: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32687; goto ret0; L32687: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32688; goto ret0; L32688: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V2DFmode)) { operands[5] = x2; goto L32689; } goto ret0; L32689: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2995; /* *avx2_gatherdiv2df */ } goto ret0; L44541: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L31784; goto ret0; L31784: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[3] = x4; goto L31785; } goto ret0; L31785: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L44544; case V2DImode: goto L44545; default: break; } goto ret0; L44544: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[4] = x4; goto L31786; } goto ret0; L31786: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L31787; } goto ret0; L31787: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L31788; goto ret0; L31788: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L31789; goto ret0; L31789: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V2DFmode)) { operands[5] = x2; goto L31790; } goto ret0; L31790: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2964; /* *avx2_gathersiv2df */ } goto ret0; L44545: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DImode)) { operands[4] = x4; goto L32714; } goto ret0; L32714: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[6] = x4; goto L32715; } goto ret0; L32715: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32716; goto ret0; L32716: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32717; goto ret0; L32717: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V2DFmode)) { operands[5] = x2; goto L32718; } goto ret0; L32718: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2996; /* *avx2_gatherdiv2df */ } goto ret0; L32217: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (vsib_mem_operator (x2, DFmode)) { operands[6] = x2; goto L32218; } goto ret0; L32218: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L44546; case DImode: goto L44547; default: break; } goto ret0; L44546: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32219; goto ret0; L32219: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[2] = x4; goto L32220; } goto ret0; L32220: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L44548; case V2DImode: goto L44549; default: break; } goto ret0; L44548: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[3] = x4; goto L32221; } goto ret0; L32221: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L32222; } goto ret0; L32222: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32223; goto ret0; L32223: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32224; goto ret0; L32224: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V2DFmode)) { operands[4] = x2; goto L32225; } goto ret0; L32225: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2979; /* *avx2_gathersiv2df_2 */ } goto ret0; L44549: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DImode)) { operands[3] = x4; goto L33149; } goto ret0; L33149: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33150; } goto ret0; L33150: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L33151; goto ret0; L33151: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L33152; goto ret0; L33152: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V2DFmode)) { operands[4] = x2; goto L33153; } goto ret0; L33153: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3011; /* *avx2_gatherdiv2df_2 */ } goto ret0; L44547: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L32248; goto ret0; L32248: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[2] = x4; goto L32249; } goto ret0; L32249: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V4SImode: goto L44550; case V2DImode: goto L44551; default: break; } goto ret0; L44550: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SImode)) { operands[3] = x4; goto L32250; } goto ret0; L32250: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L32251; } goto ret0; L32251: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L32252; goto ret0; L32252: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L32253; goto ret0; L32253: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V2DFmode)) { operands[4] = x2; goto L32254; } goto ret0; L32254: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 2980; /* *avx2_gathersiv2df_2 */ } goto ret0; L44551: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DImode)) { operands[3] = x4; goto L33178; } goto ret0; L33178: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[5] = x4; goto L33179; } goto ret0; L33179: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L33180; goto ret0; L33180: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L33181; goto ret0; L33181: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, V2DFmode)) { operands[4] = x2; goto L33182; } goto ret0; L33182: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3012; /* *avx2_gatherdiv2df_2 */ } goto ret0; ret0: return -1; } static int recog_71 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 PLUS: goto L14229; case MINUS: goto L14265; case MULT: goto L14561; case DIV: goto L14642; case UNSPEC: goto L44577; case SQRT: goto L14917; case SMAX: goto L15367; case SMIN: goto L15403; case FMA: goto L18297; case VEC_DUPLICATE: goto L18713; case FLOAT_EXTEND: goto L19501; case VEC_MERGE: goto L21285; 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 L44562; case REG: case SUBREG: case MEM: goto L44571; default: goto ret0; } L44562: ATTRIBUTE_UNUSED_LABEL if (sse_comparison_operator (x2, V2DFmode)) { operands[3] = x2; goto L16302; } L44571: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L27532; } goto ret0; L14229: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2DFmode) goto L44589; goto ret0; L44589: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L14230; } L44590: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L14327; } goto ret0; L14230: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L14231; } x3 = XEXP (x2, 0); goto L44590; L14231: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V2DFmode)) { operands[3] = x2; goto L14232; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44590; L14232: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L14233; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44590; L14233: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && (16 == 64) && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1258; /* *addv2df3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44590; L14327: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L15780; } goto ret0; L15780: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2DFmode && GET_CODE (x2) == MINUS) goto L15781; L14328: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x2, operands[1])) goto L14329; goto ret0; L15781: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L15782; goto L14328; L15782: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2])) goto L15783; goto L14328; L15783: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (2)] && #line 1706 "../../src/gcc/config/i386/sse.md" (TARGET_SSE3)) { return 1443; /* sse3_addsubv2df3 */ } x2 = XEXP (x1, 1); goto L14328; L14329: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 1323 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1268; /* sse2_vmaddv2df3 */ } goto ret0; L14265: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2DFmode) goto L44591; goto ret0; L44591: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L14266; } L44592: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L14347; } goto ret0; L14266: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L14267; } x3 = XEXP (x2, 0); goto L44592; L14267: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V2DFmode)) { operands[3] = x2; goto L14268; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44592; L14268: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L14269; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44592; L14269: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && (16 == 64) && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1262; /* *subv2df3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44592; L14347: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L14348; } goto ret0; L14348: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L14349; goto ret0; L14349: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 1323 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1270; /* sse2_vmsubv2df3 */ } goto ret0; L14561: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2DFmode) goto L44593; goto ret0; L44593: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L14562; } L44594: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L14623; } goto ret0; L14562: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L14563; } x3 = XEXP (x2, 0); goto L44594; L14563: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V2DFmode)) { operands[3] = x2; goto L14564; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44594; L14564: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L14565; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44594; L14565: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && (16 == 64) && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1294; /* *mulv2df3_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44594; L14623: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L14624; } goto ret0; L14624: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L14625; goto ret0; L14625: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 1363 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1300; /* sse2_vmmulv2df3 */ } goto ret0; L14642: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L14643; } goto ret0; L14643: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L14644; } goto ret0; L14644: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L14645; goto ret0; L14645: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 1363 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1302; /* sse2_vmdivv2df3 */ } goto ret0; L44577: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 1: goto L44595; case 3: goto L44597; case 2: goto L44598; case 4: goto L44600; default: break; } goto ret0; L44595: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 145L: goto L14808; case 146L: goto L14978; case 163L: goto L28775; case 164L: goto L28875; case 117L: goto L29953; default: break; } goto ret0; L14808: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L14809; } goto ret0; L14809: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V2DFmode)) { operands[2] = x2; goto L14810; } goto ret0; L14810: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 1463 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1324; /* srcp14v2df */ } goto ret0; L14978: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L14979; } goto ret0; L14979: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V2DFmode)) { operands[2] = x2; goto L14980; } goto ret0; L14980: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 1558 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1348; /* rsqrt14v2df */ } goto ret0; L28775: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L28776; } goto ret0; L28776: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V2DFmode)) { operands[2] = x2; goto L28777; } goto ret0; L28777: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 12936 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 2637; /* avx512er_vmrcp28v2df */ } goto ret0; L28875: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L28876; } goto ret0; L28876: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V2DFmode)) { operands[2] = x2; goto L28877; } goto ret0; L28877: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 12962 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 2649; /* avx512er_vmrsqrt28v2df */ } goto ret0; L29953: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L29954; } goto ret0; L29954: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V2DFmode)) { operands[2] = x2; goto L29955; } goto ret0; L29955: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 13746 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 2727; /* *xop_vmfrczv2df2 */ } goto ret0; L44597: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 125L: goto L16237; case 81L: goto L21472; case 151L: goto L35201; default: break; } goto ret0; L16237: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L16238; } goto ret0; L16238: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L16239; } goto ret0; L16239: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_31_operand (x3, SImode)) { operands[3] = x3; goto L16240; } goto ret0; L16240: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L16241; goto ret0; L16241: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 2101 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1461; /* avx_vmcmpv2df3 */ } goto ret0; L21472: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L21473; } goto ret0; L21473: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L21474; } goto ret0; L21474: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_255_operand (x3, SImode)) { operands[3] = x3; goto L21475; } goto ret0; L21475: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L21476; goto ret0; L21476: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 6920 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1990; /* avx512f_rndscalev2df */ } goto ret0; L35201: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L35202; } goto ret0; L35202: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L35203; } goto ret0; L35203: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_15_operand (x3, SImode)) { operands[3] = x3; goto L35204; } goto ret0; L35204: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L35205; goto ret0; L35205: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 15510 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 3103; /* avx512f_getmantv2df */ } goto ret0; L44598: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 148L: goto L20778; case 150L: goto L21014; case 81L: goto L28137; default: break; } goto ret0; L20778: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L20779; } goto ret0; L20779: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L20780; } goto ret0; L20780: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L20781; goto ret0; L20781: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 6674 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1924; /* avx512f_vmscalefv2df */ } goto ret0; L21014: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L21015; } goto ret0; L21015: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L21016; } goto ret0; L21016: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L21017; goto ret0; L21017: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 6754 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1950; /* avx512f_sgetexpv2df */ } goto ret0; L28137: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V2DFmode)) { operands[2] = x3; goto L28138; } goto ret0; L28138: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_15_operand (x3, SImode)) { operands[3] = x3; goto L28139; } goto ret0; L28139: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L28140; } goto ret0; L28140: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 12117 "../../src/gcc/config/i386/sse.md" (TARGET_ROUND) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 2576; /* sse4_1_roundsd */ } goto ret0; L44600: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 147) goto L21261; goto ret0; L21261: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L21262; } goto ret0; L21262: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V2DFmode)) { operands[2] = x3; goto L21263; } goto ret0; L21263: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V2DImode)) { operands[3] = x3; goto L21264; } goto ret0; L21264: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_255_operand (x3, SImode)) { operands[4] = x3; goto L21265; } goto ret0; L21265: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L21266; goto ret0; L21266: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 6874 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1972; /* avx512f_sfixupimmv2df */ } goto ret0; L14917: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L14918; } goto ret0; L14918: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V2DFmode)) { operands[2] = x2; goto L14919; } goto ret0; L14919: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 1508 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1339; /* sse2_vmsqrtv2df2 */ } goto ret0; L15367: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2DFmode) goto L44607; goto ret0; L44607: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L15368; } L44608: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L15657; } goto ret0; L15368: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L15369; } x3 = XEXP (x2, 0); goto L44608; L15369: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V2DFmode)) { operands[3] = x2; goto L15370; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44608; L15370: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L15371; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44608; L15371: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V2DFmode, operands) && (16 == 64) && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1392; /* *smaxv2df3_finite_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44608; L15657: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L15658; } goto ret0; L15658: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L15659; goto ret0; L15659: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 1638 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1426; /* sse2_vmsmaxv2df3 */ } goto ret0; L15403: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2DFmode) goto L44609; goto ret0; L44609: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L15404; } L44610: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L15677; } goto ret0; L15404: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L15405; } x3 = XEXP (x2, 0); goto L44610; L15405: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V2DFmode)) { operands[3] = x2; goto L15406; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44610; L15406: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[4] = x2; goto L15407; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44610; L15407: ATTRIBUTE_UNUSED_LABEL if (( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V2DFmode, operands) && (16 == 64) && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1396; /* *sminv2df3_finite_mask */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L44610; L15677: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L15678; } goto ret0; L15678: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L15679; goto ret0; L15679: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 1638 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1428; /* sse2_vmsminv2df3 */ } goto ret0; L18297: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2DFmode) goto L44612; goto ret0; L44612: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L18392; if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L18298; } goto ret0; L18392: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2DFmode) goto L44613; goto ret0; L44613: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V2DFmode)) { operands[2] = x4; goto L18393; } L44614: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V2DFmode)) { operands[1] = x4; goto L18517; } goto ret0; L18393: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L18394; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44614; L18394: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_MODE (x3) == V2DFmode) goto L44616; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44614; L44616: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L18445; if (nonimmediate_operand (x3, V2DFmode)) { operands[3] = x3; goto L18395; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44614; L18445: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V2DFmode)) { operands[3] = x4; goto L18446; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44614; L18446: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L18447; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44614; L18447: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 3299 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1692; /* *fmai_fnmsub_v2df */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44614; L18395: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L18396; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44614; L18396: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 3281 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1688; /* *fmai_fnmadd_v2df */ } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L44614; L18517: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L18518; } goto ret0; L18518: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_MODE (x3) == V2DFmode) goto L44618; goto ret0; L44618: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L18540; if (nonimmediate_operand (x3, V2DFmode)) { operands[3] = x3; goto L18519; } goto ret0; L18540: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V2DFmode)) { operands[3] = x4; goto L18541; } goto ret0; L18541: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V2DFmode)) { operands[4] = x2; goto L18542; } goto ret0; L18542: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 3376 "../../src/gcc/config/i386/sse.md" (TARGET_FMA4) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1701; /* *fma4i_vmfnmsub_v2df */ } goto ret0; L18519: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V2DFmode)) { operands[4] = x2; goto L18520; } goto ret0; L18520: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 3360 "../../src/gcc/config/i386/sse.md" (TARGET_FMA4) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1699; /* *fma4i_vmfnmadd_v2df */ } goto ret0; L18298: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L18299; } goto ret0; L18299: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_MODE (x3) == V2DFmode) goto L44620; goto ret0; L44620: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L18346; if (nonimmediate_operand (x3, V2DFmode)) { operands[3] = x3; goto L18300; } goto ret0; L18346: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V2DFmode)) { operands[3] = x4; goto L18347; } goto ret0; L18347: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L18348; L18499: ATTRIBUTE_UNUSED_LABEL if (const0_operand (x2, V2DFmode)) { operands[4] = x2; goto L18500; } goto ret0; L18348: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 3264 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1684; /* *fmai_fmsub_v2df */ } x2 = XEXP (x1, 1); goto L18499; L18500: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 3345 "../../src/gcc/config/i386/sse.md" (TARGET_FMA4) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1697; /* *fma4i_vmfmsub_v2df */ } goto ret0; L18300: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L18301; L18479: ATTRIBUTE_UNUSED_LABEL if (const0_operand (x2, V2DFmode)) { operands[4] = x2; goto L18480; } goto ret0; L18301: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 3247 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1680; /* *fmai_fmadd_v2df */ } x2 = XEXP (x1, 1); goto L18479; L18480: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 3330 "../../src/gcc/config/i386/sse.md" (TARGET_FMA4) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1695; /* *fma4i_vmfmadd_v2df */ } goto ret0; L18713: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DFmode) goto L44621; goto ret0; L44621: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case UNSIGNED_FLOAT: goto L18714; case FLOAT: goto L18999; default: break; } goto ret0; L18714: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L44623; case DImode: goto L44624; default: break; } goto ret0; L44623: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, SImode)) { operands[2] = x4; goto L18715; } goto ret0; L18715: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L18716; } goto ret0; L18716: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 3567 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1721; /* cvtusi2sd32 */ } goto ret0; L44624: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, DImode)) { operands[2] = x4; goto L18743; } goto ret0; L18743: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L18744; } goto ret0; L18744: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 3581 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && TARGET_64BIT) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1724; /* cvtusi2sd64 */ } goto ret0; L18999: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L44625; case DImode: goto L44626; default: break; } goto ret0; L44625: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, SImode)) { operands[2] = x4; goto L19000; } goto ret0; L19000: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L19001; } goto ret0; L19001: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 3768 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1759; /* sse2_cvtsi2sd */ } goto ret0; L44626: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, DImode)) { operands[2] = x4; goto L19008; } goto ret0; L19008: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L19009; } goto ret0; L19009: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 3789 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && TARGET_64BIT)) { return 1760; /* sse2_cvtsi2sdq */ } goto ret0; L19501: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SFmode && GET_CODE (x3) == VEC_SELECT) goto L19502; goto ret0; L19502: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V4SFmode)) { operands[2] = x4; goto L19503; } goto ret0; L19503: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 2) goto L19504; goto ret0; L19504: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19505; goto ret0; L19505: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L19506; goto ret0; L19506: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L19507; } goto ret0; L19507: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 4246 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1820; /* sse2_cvtss2sd */ } goto ret0; L21285: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2DFmode && GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 4 && XINT (x3, 1) == 147) goto L21286; goto ret0; L21286: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L21287; } goto ret0; L21287: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V2DFmode)) { operands[2] = x4; goto L21288; } goto ret0; L21288: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (nonimmediate_operand (x4, V2DImode)) { operands[3] = x4; goto L21289; } goto ret0; L21289: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (const_0_to_255_operand (x4, SImode)) { operands[4] = x4; goto L21290; } goto ret0; L21290: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L21291; goto ret0; L21291: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L21292; goto ret0; L21292: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V2DFmode)) { operands[5] = x2; goto L21293; } L21354: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x2, operands[1])) goto L21355; goto ret0; L21293: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[6] = x2; goto L21294; } x2 = XEXP (x1, 1); goto L21354; L21294: ATTRIBUTE_UNUSED_LABEL if (( #line 6874 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1974; /* avx512f_sfixupimmv2df_maskz_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L21354; L21355: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[5] = x2; goto L21356; } goto ret0; L21356: ATTRIBUTE_UNUSED_LABEL if (( #line 6893 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1978; /* avx512f_sfixupimmv2df_mask */ } goto ret0; L16302: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L16303; } goto ret0; L16303: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L16304; } goto ret0; L16304: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L16305; goto ret0; L16305: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 2147 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1471; /* sse2_vmmaskcmpv2df3 */ } goto ret0; L27532: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L27533; } goto ret0; L27533: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (const_0_to_3_operand (x2, SImode)) { operands[3] = x2; goto L27534; } goto ret0; L27534: ATTRIBUTE_UNUSED_LABEL if (( #line 11560 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 2498; /* sse4_1_blendpd */ } goto ret0; ret0: return -1; } static int recog_72 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L44512; case PLUS: goto L14213; case VEC_MERGE: goto L14228; case MINUS: goto L14249; case MULT: goto L14545; case DIV: goto L14751; case SQRT: goto L14893; case SMAX: goto L15351; case SMIN: goto L15387; case VEC_CONCAT: goto L15889; case AND: goto L16712; case IOR: goto L16815; case XOR: goto L16821; case FMA: goto L16947; case FLOAT: goto L18982; case FLOAT_EXTEND: goto L19631; case VEC_SELECT: goto L21709; case VEC_DUPLICATE: goto L21766; case IF_THEN_ELSE: goto L29225; 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 L44493; default: goto ret0; } L44493: ATTRIBUTE_UNUSED_LABEL if (sse_comparison_operator (x1, V2DFmode)) { operands[3] = x1; goto L16263; } goto ret0; L44512: ATTRIBUTE_UNUSED_LABEL return recog_70 (x0, insn, pnum_clobbers); L14213: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L14214; } goto ret0; L14214: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L14215; } goto ret0; L14215: ATTRIBUTE_UNUSED_LABEL if (( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1256; /* *addv2df3 */ } goto ret0; L14228: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2DFmode) goto L44552; goto ret0; L44552: ATTRIBUTE_UNUSED_LABEL return recog_71 (x0, insn, pnum_clobbers); L14249: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L14250; } goto ret0; L14250: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L14251; } goto ret0; L14251: ATTRIBUTE_UNUSED_LABEL if (( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1260; /* *subv2df3 */ } goto ret0; L14545: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L14546; } goto ret0; L14546: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L14547; } goto ret0; L14547: ATTRIBUTE_UNUSED_LABEL if (( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1292; /* *mulv2df3 */ } goto ret0; L14751: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L14752; } goto ret0; L14752: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L14753; } goto ret0; L14753: ATTRIBUTE_UNUSED_LABEL if (( #line 1404 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1315; /* sse2_divv2df3 */ } goto ret0; L14893: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L14894; } goto ret0; L14894: ATTRIBUTE_UNUSED_LABEL if (( #line 1493 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1336; /* sse2_sqrtv2df2 */ } goto ret0; L15351: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2DFmode) goto L44627; goto ret0; L44627: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L15352; } L44628: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L15604; } goto ret0; L15352: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L15353; } x2 = XEXP (x1, 0); goto L44628; L15353: ATTRIBUTE_UNUSED_LABEL if (( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V2DFmode, operands) && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1390; /* *smaxv2df3_finite */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L44628; L15604: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L15605; } goto ret0; L15605: ATTRIBUTE_UNUSED_LABEL if (( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1420; /* *smaxv2df3 */ } goto ret0; L15387: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2DFmode) goto L44629; goto ret0; L44629: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L15388; } L44630: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L15610; } goto ret0; L15388: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L15389; } x2 = XEXP (x1, 0); goto L44630; L15389: ATTRIBUTE_UNUSED_LABEL if (( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V2DFmode, operands) && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1394; /* *sminv2df3_finite */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L44630; L15610: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L15611; } goto ret0; L15611: ATTRIBUTE_UNUSED_LABEL if (( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && 1 && 1) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1421; /* *sminv2df3 */ } goto ret0; L15889: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DFmode) goto L44631; goto ret0; L44631: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L15890; case MINUS: goto L15912; case REG: case SUBREG: case MEM: goto L44633; default: goto ret0; } L44633: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L21772; } goto ret0; L15890: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DFmode && GET_CODE (x3) == VEC_SELECT) goto L15891; goto ret0; L15891: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L15892; } goto ret0; L15892: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L15893; goto ret0; L15893: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (const_0_to_1_operand (x5, SImode)) { operands[3] = x5; goto L15894; } goto ret0; L15894: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DFmode && GET_CODE (x3) == VEC_SELECT) goto L15895; goto ret0; L15895: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L15896; goto ret0; L15896: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L15897; goto ret0; L15897: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (const_0_to_1_operand (x5, SImode)) { operands[4] = x5; goto L15898; } goto ret0; L15898: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DFmode && GET_CODE (x2) == PLUS) goto L15899; goto ret0; L15899: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DFmode && GET_CODE (x3) == VEC_SELECT) goto L15900; goto ret0; L15900: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V2DFmode)) { operands[2] = x4; goto L15901; } goto ret0; L15901: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L15902; goto ret0; L15902: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (const_0_to_1_operand (x5, SImode)) { operands[5] = x5; goto L15903; } goto ret0; L15903: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DFmode && GET_CODE (x3) == VEC_SELECT) goto L15904; goto ret0; L15904: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2])) goto L15905; goto ret0; L15905: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L15906; goto ret0; L15906: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (const_0_to_1_operand (x5, SImode)) { operands[6] = x5; goto L15907; } goto ret0; L15907: ATTRIBUTE_UNUSED_LABEL if ( #line 1807 "../../src/gcc/config/i386/sse.md" (TARGET_SSE3 && INTVAL (operands[3]) != INTVAL (operands[4]) && INTVAL (operands[5]) != INTVAL (operands[6]))) { return 1448; /* *sse3_haddv2df3 */ } goto ret0; L15912: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DFmode && GET_CODE (x3) == VEC_SELECT) goto L15913; goto ret0; L15913: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L15914; } goto ret0; L15914: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L15915; goto ret0; L15915: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L15916; goto ret0; L15916: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DFmode && GET_CODE (x3) == VEC_SELECT) goto L15917; goto ret0; L15917: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L15918; goto ret0; L15918: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L15919; goto ret0; L15919: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L15920; goto ret0; L15920: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DFmode && GET_CODE (x2) == MINUS) goto L15921; goto ret0; L15921: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DFmode && GET_CODE (x3) == VEC_SELECT) goto L15922; goto ret0; L15922: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V2DFmode)) { operands[2] = x4; goto L15923; } goto ret0; L15923: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L15924; goto ret0; L15924: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L15925; goto ret0; L15925: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DFmode && GET_CODE (x3) == VEC_SELECT) goto L15926; goto ret0; L15926: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2])) goto L15927; goto ret0; L15927: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L15928; goto ret0; L15928: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 1831 "../../src/gcc/config/i386/sse.md" (TARGET_SSE3)) { return 1449; /* sse3_hsubv2df3 */ } goto ret0; L21772: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, DFmode)) { operands[2] = x2; goto L21773; } goto ret0; L21773: ATTRIBUTE_UNUSED_LABEL if ( #line 7498 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 2015; /* *vec_concatv2df */ } goto ret0; L16712: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2DFmode) goto L44634; goto ret0; L44634: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L16713; if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L16810; } goto ret0; L16713: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L16714; } goto ret0; L16714: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L16715; } goto ret0; L16715: ATTRIBUTE_UNUSED_LABEL if (( #line 2338 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1515; /* sse2_andnotv2df3 */ } goto ret0; L16810: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L16811; } goto ret0; L16811: ATTRIBUTE_UNUSED_LABEL if (( #line 2410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (AND, V2DFmode, operands)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1531; /* *andv2df3 */ } goto ret0; L16815: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L16816; } goto ret0; L16816: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L16817; } goto ret0; L16817: ATTRIBUTE_UNUSED_LABEL if (( #line 2410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (IOR, V2DFmode, operands)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1532; /* *iorv2df3 */ } goto ret0; L16821: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L16822; } goto ret0; L16822: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L16823; } goto ret0; L16823: ATTRIBUTE_UNUSED_LABEL if (( #line 2410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (XOR, V2DFmode, operands)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1533; /* *xorv2df3 */ } goto ret0; L16947: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2DFmode) goto L44637; goto ret0; L44637: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17393; if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L16948; } goto ret0; L17393: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L17394; } goto ret0; L17394: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L17395; } goto ret0; L17395: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V2DFmode) goto L44639; goto ret0; L44639: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17631; if (nonimmediate_operand (x2, V2DFmode)) { operands[3] = x2; goto L17396; } goto ret0; L17631: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[3] = x3; goto L17632; } goto ret0; L17632: ATTRIBUTE_UNUSED_LABEL if (( #line 2986 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2774 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 1619; /* *fma_fnmsub_v2df */ } goto ret0; L17396: ATTRIBUTE_UNUSED_LABEL if (( #line 2917 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2774 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 1597; /* *fma_fnmadd_v2df */ } goto ret0; L16948: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L16949; } goto ret0; L16949: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == V2DFmode) goto L44641; goto ret0; L44641: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17163; if (nonimmediate_operand (x2, V2DFmode)) { operands[3] = x2; goto L16950; } goto ret0; L17163: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[3] = x3; goto L17164; } goto ret0; L17164: ATTRIBUTE_UNUSED_LABEL if (( #line 2849 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2774 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 1575; /* *fma_fmsub_v2df */ } goto ret0; L16950: ATTRIBUTE_UNUSED_LABEL if (( #line 2784 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2774 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4))) { return 1553; /* *fma_fmadd_v2df */ } goto ret0; L18982: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2SImode) goto L44643; goto ret0; L44643: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L19307; if (nonimmediate_operand (x2, V2SImode)) { operands[1] = x2; goto L18983; } goto ret0; L19307: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SImode)) { operands[1] = x3; goto L19308; } goto ret0; L19308: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 2) goto L19309; goto ret0; L19309: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19310; goto ret0; L19310: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 4057 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1795; /* sse2_cvtdq2pd */ } goto ret0; L18983: ATTRIBUTE_UNUSED_LABEL if ( #line 3730 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1756; /* sse2_cvtpi2pd */ } goto ret0; L19631: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2SFmode && GET_CODE (x2) == VEC_SELECT) goto L19632; goto ret0; L19632: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L19633; } goto ret0; L19633: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 2) goto L19634; goto ret0; L19634: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19635; goto ret0; L19635: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 4359 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1835; /* sse2_cvtps2pd */ } goto ret0; L21709: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V4DFmode: goto L44644; case V2DFmode: goto L44645; default: break; } goto ret0; L44644: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_CONCAT) goto L21710; goto ret0; L21710: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L21711; } goto ret0; L21711: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L21712; } goto ret0; L21712: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 2) goto L21713; goto ret0; L21713: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_1_operand (x3, VOIDmode)) { operands[3] = x3; goto L21714; } goto ret0; L21714: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_2_to_3_operand (x3, VOIDmode)) { operands[4] = x3; goto L21715; } goto ret0; L21715: ATTRIBUTE_UNUSED_LABEL if ( #line 7199 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2006; /* sse2_shufpd_v2df */ } goto ret0; L44645: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L30753; } goto ret0; L30753: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) >= 1) { operands[2] = x2; goto L30754; } goto ret0; L30754: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_int_operand (x3, VOIDmode)) { operands[3] = x3; goto L30755; } goto ret0; L30755: ATTRIBUTE_UNUSED_LABEL if (( #line 14364 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && 1 && avx_vpermilp_parallel (operands[2], V2DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 2843; /* *avx_vpermilpv2df */ } goto ret0; L21766: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L21767; } goto ret0; L21767: ATTRIBUTE_UNUSED_LABEL if ( #line 7484 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2014; /* vec_dupv2df */ } goto ret0; L29225: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[3] = x2; goto L29226; } goto ret0; L29226: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L29227; } goto ret0; L29227: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L29228; } goto ret0; L29228: ATTRIBUTE_UNUSED_LABEL if (( #line 13090 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 160 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 2678; /* xop_pcmov_v2df */ } goto ret0; L16263: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L16264; } goto ret0; L16264: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L16265; } goto ret0; L16265: ATTRIBUTE_UNUSED_LABEL if (( #line 2113 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1465; /* *sse2_maskcmpv2df3_comm */ } L16289: ATTRIBUTE_UNUSED_LABEL if (( #line 2129 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1469; /* sse2_maskcmpv2df3 */ } goto ret0; ret0: return -1; } static int recog_73 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 (register_operand (x1, HImode)) { operands[0] = x1; goto L16308; } L41076: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, HImode)) { operands[0] = x1; goto L25374; } L41077: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, HImode)) { operands[0] = x1; goto L25381; } goto ret0; L16308: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == HImode) goto L44681; x1 = XEXP (x0, 0); goto L41076; L44681: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case UNSPEC: goto L44689; case AND: goto L16316; 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 L44684; default: x1 = XEXP (x0, 0); goto L41076; } L44684: ATTRIBUTE_UNUSED_LABEL if (sse_comparison_operator (x1, HImode)) { operands[3] = x1; goto L16537; } x1 = XEXP (x0, 0); goto L41076; L44689: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 3: goto L44695; case 2: goto L44697; default: break; } x1 = XEXP (x0, 0); goto L41076; L44695: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 125L: goto L16309; case 141L: goto L16417; default: break; } x1 = XEXP (x0, 0); goto L41076; L16309: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case V16SImode: goto L44701; case V16SFmode: goto L44702; default: break; } x1 = XEXP (x0, 0); goto L41076; L44701: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L16310; } x1 = XEXP (x0, 0); goto L41076; L16310: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L16311; } x1 = XEXP (x0, 0); goto L41076; L16311: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_7_operand (x2, SImode)) { operands[3] = x2; goto L16312; } x1 = XEXP (x0, 0); goto L41076; L16312: ATTRIBUTE_UNUSED_LABEL if ( #line 2168 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1)) { return 1472; /* avx512f_cmpv16si3 */ } x1 = XEXP (x0, 0); goto L41076; L44702: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L16326; } x1 = XEXP (x0, 0); goto L41076; L16326: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L16327; } x1 = XEXP (x0, 0); goto L41076; L16327: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_31_operand (x2, SImode)) { operands[3] = x2; goto L16328; } x1 = XEXP (x0, 0); goto L41076; L16328: ATTRIBUTE_UNUSED_LABEL if ( #line 2168 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1)) { return 1474; /* avx512f_cmpv16sf3 */ } x1 = XEXP (x0, 0); goto L41076; L16417: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L16418; } x1 = XEXP (x0, 0); goto L41076; L16418: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L16419; } x1 = XEXP (x0, 0); goto L41076; L16419: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_7_operand (x2, SImode)) { operands[3] = x2; goto L16420; } x1 = XEXP (x0, 0); goto L41076; L16420: ATTRIBUTE_UNUSED_LABEL if ( #line 2182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1484; /* avx512f_ucmpv16si3 */ } x1 = XEXP (x0, 0); goto L41076; L44697: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 157L: goto L23966; case 158L: goto L24048; case 142L: goto L24418; case 143L: goto L24446; default: break; } x1 = XEXP (x0, 0); goto L41076; L23966: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L23967; } x1 = XEXP (x0, 0); goto L41076; L23967: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L23968; } x1 = XEXP (x0, 0); goto L41076; L23968: ATTRIBUTE_UNUSED_LABEL if ( #line 8679 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16SImode, operands))) { return 2260; /* avx512f_eqv16si3_1 */ } x1 = XEXP (x0, 0); goto L41076; L24048: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L24049; } x1 = XEXP (x0, 0); goto L41076; L24049: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L24050; } x1 = XEXP (x0, 0); goto L41076; L24050: ATTRIBUTE_UNUSED_LABEL if ( #line 8765 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2273; /* avx512f_gtv16si3 */ } x1 = XEXP (x0, 0); goto L41076; L24418: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L24419; } x1 = XEXP (x0, 0); goto L41076; L24419: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L24420; } x1 = XEXP (x0, 0); goto L41076; L24420: ATTRIBUTE_UNUSED_LABEL if ( #line 9169 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2328; /* avx512f_testmv16si3 */ } x1 = XEXP (x0, 0); goto L41076; L24446: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L24447; } x1 = XEXP (x0, 0); goto L41076; L24447: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16SImode)) { operands[2] = x2; goto L24448; } x1 = XEXP (x0, 0); goto L41076; L24448: ATTRIBUTE_UNUSED_LABEL if ( #line 9180 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2332; /* avx512f_testnmv16si3 */ } x1 = XEXP (x0, 0); goto L41076; L16316: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == HImode) goto L44703; x1 = XEXP (x0, 0); goto L41076; L44703: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L44709; x1 = XEXP (x0, 0); goto L41076; L44709: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 3: goto L44715; case 2: goto L44717; default: break; } x1 = XEXP (x0, 0); goto L41076; L44715: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 125L: goto L16317; case 141L: goto L16425; default: break; } x1 = XEXP (x0, 0); goto L41076; L16317: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); switch (GET_MODE (x3)) { case V16SImode: goto L44721; case V16SFmode: goto L44722; default: break; } x1 = XEXP (x0, 0); goto L41076; L44721: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L16318; } x1 = XEXP (x0, 0); goto L41076; L16318: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L16319; } x1 = XEXP (x0, 0); goto L41076; L16319: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_7_operand (x3, SImode)) { operands[3] = x3; goto L16320; } x1 = XEXP (x0, 0); goto L41076; L16320: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, HImode)) { operands[4] = x2; goto L16321; } x1 = XEXP (x0, 0); goto L41076; L16321: ATTRIBUTE_UNUSED_LABEL if (( #line 78 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2168 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1))) { return 1473; /* avx512f_cmpv16si3_mask */ } x1 = XEXP (x0, 0); goto L41076; L44722: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L16334; } x1 = XEXP (x0, 0); goto L41076; L16334: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V16SFmode)) { operands[2] = x3; goto L16335; } x1 = XEXP (x0, 0); goto L41076; L16335: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_31_operand (x3, SImode)) { operands[3] = x3; goto L16336; } x1 = XEXP (x0, 0); goto L41076; L16336: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, HImode)) { operands[4] = x2; goto L16337; } x1 = XEXP (x0, 0); goto L41076; L16337: ATTRIBUTE_UNUSED_LABEL if (( #line 78 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2168 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1))) { return 1475; /* avx512f_cmpv16sf3_mask */ } x1 = XEXP (x0, 0); goto L41076; L16425: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L16426; } x1 = XEXP (x0, 0); goto L41076; L16426: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L16427; } x1 = XEXP (x0, 0); goto L41076; L16427: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_7_operand (x3, SImode)) { operands[3] = x3; goto L16428; } x1 = XEXP (x0, 0); goto L41076; L16428: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, HImode)) { operands[4] = x2; goto L16429; } x1 = XEXP (x0, 0); goto L41076; L16429: ATTRIBUTE_UNUSED_LABEL if ( #line 78 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1485; /* avx512f_ucmpv16si3_mask */ } x1 = XEXP (x0, 0); goto L41076; L44717: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 157L: goto L23973; case 158L: goto L24055; case 142L: goto L24425; case 143L: goto L24453; default: break; } x1 = XEXP (x0, 0); goto L41076; L23973: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L23974; } x1 = XEXP (x0, 0); goto L41076; L23974: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L23975; } x1 = XEXP (x0, 0); goto L41076; L23975: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, HImode)) { operands[3] = x2; goto L23976; } x1 = XEXP (x0, 0); goto L41076; L23976: ATTRIBUTE_UNUSED_LABEL if (( #line 78 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8679 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16SImode, operands)))) { return 2261; /* avx512f_eqv16si3_mask_1 */ } x1 = XEXP (x0, 0); goto L41076; L24055: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L24056; } x1 = XEXP (x0, 0); goto L41076; L24056: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L24057; } x1 = XEXP (x0, 0); goto L41076; L24057: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, HImode)) { operands[3] = x2; goto L24058; } x1 = XEXP (x0, 0); goto L41076; L24058: ATTRIBUTE_UNUSED_LABEL if ( #line 78 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2274; /* avx512f_gtv16si3_mask */ } x1 = XEXP (x0, 0); goto L41076; L24425: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L24426; } x1 = XEXP (x0, 0); goto L41076; L24426: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L24427; } x1 = XEXP (x0, 0); goto L41076; L24427: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, HImode)) { operands[3] = x2; goto L24428; } x1 = XEXP (x0, 0); goto L41076; L24428: ATTRIBUTE_UNUSED_LABEL if ( #line 78 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2329; /* avx512f_testmv16si3_mask */ } x1 = XEXP (x0, 0); goto L41076; L24453: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L24454; } x1 = XEXP (x0, 0); goto L41076; L24454: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V16SImode)) { operands[2] = x3; goto L24455; } x1 = XEXP (x0, 0); goto L41076; L24455: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, HImode)) { operands[3] = x2; goto L24456; } x1 = XEXP (x0, 0); goto L41076; L24456: ATTRIBUTE_UNUSED_LABEL if ( #line 78 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2333; /* avx512f_testnmv16si3_mask */ } x1 = XEXP (x0, 0); goto L41076; L16537: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L16538; } x1 = XEXP (x0, 0); goto L41076; L16538: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L16539; } x1 = XEXP (x0, 0); goto L41076; L16539: ATTRIBUTE_UNUSED_LABEL if (( #line 2228 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1496; /* avx512f_maskcmpv16sf3 */ } x1 = XEXP (x0, 0); goto L41076; L25374: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == HImode && GET_CODE (x1) == VEC_SELECT) goto L25375; x1 = XEXP (x0, 0); goto L41077; L25375: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8HImode)) { operands[1] = x2; goto L25376; } x1 = XEXP (x0, 0); goto L41077; L25376: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L25377; x1 = XEXP (x0, 0); goto L41077; L25377: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_7_operand (x3, SImode)) { operands[2] = x3; goto L25378; } x1 = XEXP (x0, 0); goto L41077; L25378: ATTRIBUTE_UNUSED_LABEL if ( #line 10320 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2392; /* *vec_extractv8hi */ } x1 = XEXP (x0, 0); goto L41077; L25381: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == HImode && GET_CODE (x1) == VEC_SELECT) goto L25382; goto ret0; L25382: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8HImode) goto L44723; goto ret0; L44723: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8HImode)) { operands[1] = x2; goto L25383; } L44724: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, V8HImode)) { operands[1] = x2; goto L25429; } goto ret0; L25383: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L25384; x2 = XEXP (x1, 0); goto L44724; L25384: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_7_operand (x3, SImode)) { operands[2] = x3; goto L25385; } x2 = XEXP (x1, 0); goto L44724; L25385: ATTRIBUTE_UNUSED_LABEL if ( #line 10347 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && !TARGET_SSE4_1)) { return 2393; /* *vec_extractv8hi_sse2 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L44724; L25429: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L25430; goto ret0; L25430: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_7_operand (x3, VOIDmode)) { operands[2] = x3; goto L25431; } goto ret0; L25431: ATTRIBUTE_UNUSED_LABEL if ( #line 10390 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 2399; /* *vec_extractv8hi_mem */ } goto ret0; ret0: return -1; } static int recog_74 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L44733; case AND: goto L16370; 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 L44728; default: goto ret0; } L44728: ATTRIBUTE_UNUSED_LABEL if (sse_comparison_operator (x1, QImode)) { operands[3] = x1; goto L16543; } goto ret0; L44733: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 3: goto L44739; case 2: goto L44741; default: break; } goto ret0; L44739: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 125L: goto L16363; case 141L: goto L16433; default: break; } goto ret0; L16363: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case V8DImode: goto L44745; case V8DFmode: goto L44746; default: break; } goto ret0; L44745: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L16364; } goto ret0; L16364: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L16365; } goto ret0; L16365: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_7_operand (x2, SImode)) { operands[3] = x2; goto L16366; } goto ret0; L16366: ATTRIBUTE_UNUSED_LABEL if ( #line 2168 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1)) { return 1478; /* avx512f_cmpv8di3 */ } goto ret0; L44746: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L16380; } goto ret0; L16380: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L16381; } goto ret0; L16381: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_31_operand (x2, SImode)) { operands[3] = x2; goto L16382; } goto ret0; L16382: ATTRIBUTE_UNUSED_LABEL if ( #line 2168 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1)) { return 1480; /* avx512f_cmpv8df3 */ } goto ret0; L16433: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L16434; } goto ret0; L16434: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L16435; } goto ret0; L16435: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_7_operand (x2, SImode)) { operands[3] = x2; goto L16436; } goto ret0; L16436: ATTRIBUTE_UNUSED_LABEL if ( #line 2182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1486; /* avx512f_ucmpv8di3 */ } goto ret0; L44741: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 157L: goto L23980; case 158L: goto L24062; case 142L: goto L24432; case 143L: goto L24460; default: break; } goto ret0; L23980: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L23981; } goto ret0; L23981: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L23982; } goto ret0; L23982: ATTRIBUTE_UNUSED_LABEL if ( #line 8679 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8DImode, operands))) { return 2262; /* avx512f_eqv8di3_1 */ } goto ret0; L24062: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L24063; } goto ret0; L24063: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L24064; } goto ret0; L24064: ATTRIBUTE_UNUSED_LABEL if ( #line 8765 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2275; /* avx512f_gtv8di3 */ } goto ret0; L24432: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L24433; } goto ret0; L24433: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L24434; } goto ret0; L24434: ATTRIBUTE_UNUSED_LABEL if ( #line 9169 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2330; /* avx512f_testmv8di3 */ } goto ret0; L24460: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L24461; } goto ret0; L24461: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8DImode)) { operands[2] = x2; goto L24462; } goto ret0; L24462: ATTRIBUTE_UNUSED_LABEL if ( #line 9180 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2334; /* avx512f_testnmv8di3 */ } goto ret0; L16370: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == QImode) goto L44747; goto ret0; L44747: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L44753; goto ret0; L44753: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 3: goto L44759; case 2: goto L44761; default: break; } goto ret0; L44759: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 125L: goto L16371; case 141L: goto L16441; default: break; } goto ret0; L16371: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); switch (GET_MODE (x3)) { case V8DImode: goto L44765; case V8DFmode: goto L44766; case V4SFmode: goto L44767; case V2DFmode: goto L44768; default: break; } goto ret0; L44765: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L16372; } goto ret0; L16372: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L16373; } goto ret0; L16373: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_7_operand (x3, SImode)) { operands[3] = x3; goto L16374; } goto ret0; L16374: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, QImode)) { operands[4] = x2; goto L16375; } goto ret0; L16375: ATTRIBUTE_UNUSED_LABEL if (( #line 78 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2168 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1))) { return 1479; /* avx512f_cmpv8di3_mask */ } goto ret0; L44766: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L16388; } goto ret0; L16388: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V8DFmode)) { operands[2] = x3; goto L16389; } goto ret0; L16389: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_31_operand (x3, SImode)) { operands[3] = x3; goto L16390; } goto ret0; L16390: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, QImode)) { operands[4] = x2; goto L16391; } goto ret0; L16391: ATTRIBUTE_UNUSED_LABEL if (( #line 78 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2168 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1))) { return 1481; /* avx512f_cmpv8df3_mask */ } goto ret0; L44767: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L16451; } goto ret0; L16451: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L16452; } goto ret0; L16452: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_31_operand (x3, SImode)) { operands[3] = x3; goto L16493; } goto ret0; L16493: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == AND) goto L16494; if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 2198 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1488; /* avx512f_vmcmpv4sf3 */ } goto ret0; L16494: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, QImode)) { operands[4] = x3; goto L16495; } goto ret0; L16495: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 2216 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1492; /* avx512f_vmcmpv4sf3_mask */ } goto ret0; L44768: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L16471; } goto ret0; L16471: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L16472; } goto ret0; L16472: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_31_operand (x3, SImode)) { operands[3] = x3; goto L16517; } goto ret0; L16517: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == AND) goto L16518; if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 2198 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1490; /* avx512f_vmcmpv2df3 */ } goto ret0; L16518: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, QImode)) { operands[4] = x3; goto L16519; } goto ret0; L16519: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 2216 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1494; /* avx512f_vmcmpv2df3_mask */ } goto ret0; L16441: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L16442; } goto ret0; L16442: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L16443; } goto ret0; L16443: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_7_operand (x3, SImode)) { operands[3] = x3; goto L16444; } goto ret0; L16444: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, QImode)) { operands[4] = x2; goto L16445; } goto ret0; L16445: ATTRIBUTE_UNUSED_LABEL if ( #line 78 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1487; /* avx512f_ucmpv8di3_mask */ } goto ret0; L44761: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 157L: goto L23987; case 158L: goto L24069; case 142L: goto L24439; case 143L: goto L24467; default: break; } goto ret0; L23987: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L23988; } goto ret0; L23988: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L23989; } goto ret0; L23989: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, QImode)) { operands[3] = x2; goto L23990; } goto ret0; L23990: ATTRIBUTE_UNUSED_LABEL if (( #line 78 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8679 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8DImode, operands)))) { return 2263; /* avx512f_eqv8di3_mask_1 */ } goto ret0; L24069: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L24070; } goto ret0; L24070: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L24071; } goto ret0; L24071: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, QImode)) { operands[3] = x2; goto L24072; } goto ret0; L24072: ATTRIBUTE_UNUSED_LABEL if ( #line 78 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2276; /* avx512f_gtv8di3_mask */ } goto ret0; L24439: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L24440; } goto ret0; L24440: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L24441; } goto ret0; L24441: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, QImode)) { operands[3] = x2; goto L24442; } goto ret0; L24442: ATTRIBUTE_UNUSED_LABEL if ( #line 78 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2331; /* avx512f_testmv8di3_mask */ } goto ret0; L24467: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L24468; } goto ret0; L24468: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V8DImode)) { operands[2] = x3; goto L24469; } goto ret0; L24469: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, QImode)) { operands[3] = x2; goto L24470; } goto ret0; L24470: ATTRIBUTE_UNUSED_LABEL if ( #line 78 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2335; /* avx512f_testnmv8di3_mask */ } goto ret0; L16543: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V8SFmode: goto L44769; case V4SFmode: goto L44770; case V8DFmode: goto L44771; case V4DFmode: goto L44772; case V2DFmode: goto L44773; default: break; } goto ret0; L44769: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L16544; } goto ret0; L16544: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L16545; } goto ret0; L16545: ATTRIBUTE_UNUSED_LABEL if (( #line 2228 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1497; /* avx512f_maskcmpv8sf3 */ } goto ret0; L44770: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L16550; } goto ret0; L16550: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L16551; } goto ret0; L16551: ATTRIBUTE_UNUSED_LABEL if ( #line 2228 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1498; /* avx512f_maskcmpv4sf3 */ } goto ret0; L44771: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L16556; } goto ret0; L16556: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L16557; } goto ret0; L16557: ATTRIBUTE_UNUSED_LABEL if (( #line 2228 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1499; /* avx512f_maskcmpv8df3 */ } goto ret0; L44772: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4DFmode)) { operands[1] = x2; goto L16562; } goto ret0; L16562: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L16563; } goto ret0; L16563: ATTRIBUTE_UNUSED_LABEL if (( #line 2228 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1500; /* avx512f_maskcmpv4df3 */ } goto ret0; L44773: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L16568; } goto ret0; L16568: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L16569; } goto ret0; L16569: ATTRIBUTE_UNUSED_LABEL if (( #line 2228 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1501; /* avx512f_maskcmpv2df3 */ } goto ret0; ret0: return -1; } static int recog_75 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L40914; case CCmode: goto L40907; case CCFPmode: goto L40908; case CCFPUmode: goto L40909; case DImode: goto L40910; case TImode: goto L40911; case SImode: goto L40912; case QImode: goto L40913; case XImode: goto L40921; case OImode: goto L40922; case TFmode: goto L40939; case XFmode: goto L40940; case DFmode: goto L40941; case SFmode: goto L40942; case CCZmode: goto L40967; default: break; } L1: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == REG && XINT (x1, 0) == 17) goto L2; L1506: ATTRIBUTE_UNUSED_LABEL switch (GET_MODE (x1)) { case SImode: goto L40969; case DImode: goto L40970; default: break; } L707: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case STRICT_LOW_PART: goto L708; case REG: goto L40975; default: break; } L2835: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x1) == CCCmode && GET_CODE (x1) == REG && XINT (x1, 0) == 17) goto L2836; if (GET_CODE (x1) == PC) goto L8405; L2138: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, VOIDmode)) { operands[0] = x1; goto L2139; } L8477: ATTRIBUTE_UNUSED_LABEL operands[0] = x1; goto L8543; L8576: ATTRIBUTE_UNUSED_LABEL switch (GET_MODE (x1)) { case SImode: goto L40976; case DImode: goto L40977; case HImode: goto L40978; case CCmode: goto L40983; case SFmode: goto L40984; case DFmode: goto L40985; case XFmode: goto L40986; case QImode: goto L40991; case CCZmode: goto L40992; case BLKmode: goto L40993; case CCCmode: goto L40994; default: break; } L9679: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == STRICT_LOW_PART) goto L9680; L12546: ATTRIBUTE_UNUSED_LABEL operands[0] = x1; goto L12547; L12570: ATTRIBUTE_UNUSED_LABEL switch (GET_MODE (x1)) { case CCZmode: goto L40995; case V8QImode: goto L41011; case V4HImode: goto L40997; case V2SImode: goto L40998; case V1DImode: goto L40999; case V2SFmode: goto L41000; case DImode: goto L41001; case SFmode: goto L41004; case SImode: goto L41008; case V64QImode: goto L41012; case V32QImode: goto L41013; case V16QImode: goto L41081; case V32HImode: goto L41015; case V16HImode: goto L41016; case V8HImode: goto L41017; case V16SImode: goto L41090; case V8SImode: goto L41019; case V4SImode: goto L41020; case V8DImode: goto L41092; case V4DImode: goto L41022; case V2DImode: goto L41023; case V2TImode: goto L41024; case V1TImode: goto L41025; case V16SFmode: goto L41091; case V8SFmode: goto L41027; case V4SFmode: goto L41028; case V8DFmode: goto L41093; case V4DFmode: goto L41030; case V2DFmode: goto L41031; case DFmode: goto L41057; case HImode: goto L41058; case QImode: goto L41059; case CCFPmode: goto L41060; case CCFPUmode: goto L41061; case TFmode: goto L41063; case TImode: goto L41082; case CCmode: goto L41085; default: break; } L35316: ATTRIBUTE_UNUSED_LABEL operands[0] = x1; goto L35317; L35357: ATTRIBUTE_UNUSED_LABEL switch (GET_MODE (x1)) { case QImode: goto L41094; case HImode: goto L41095; case SImode: goto L41096; case DImode: goto L41097; case DFmode: goto L41098; default: break; } goto ret0; L40914: ATTRIBUTE_UNUSED_LABEL tem = recog_1 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L1; L40907: 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) == 25) 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 1538 "../../src/gcc/config/i386/i386.md" (TARGET_SAHF)) { return 48; /* x86_sahf_1 */ } x1 = XEXP (x0, 0); goto L1; L40908: 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 L41161; case DFmode: goto L41162; case XFmode: goto L41163; default: break; } x1 = XEXP (x0, 0); goto L1; L41161: 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 L41164; x1 = XEXP (x0, 0); goto L1; L41164: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L384; } L41165: 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 1565 "../../src/gcc/config/i386/i386.md" (TARGET_MIX_SSE_I387 && SSE_FLOAT_MODE_P (SFmode))) { return 49; /* *cmpisf_mixed */ } L408: ATTRIBUTE_UNUSED_LABEL if ( #line 1592 "../../src/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 L41165; L432: ATTRIBUTE_UNUSED_LABEL if ( #line 1613 "../../src/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; L41162: 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 L41166; x1 = XEXP (x0, 0); goto L1; L41166: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L390; } L41167: 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 1565 "../../src/gcc/config/i386/i386.md" (TARGET_MIX_SSE_I387 && SSE_FLOAT_MODE_P (DFmode))) { return 50; /* *cmpidf_mixed */ } L414: ATTRIBUTE_UNUSED_LABEL if ( #line 1592 "../../src/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 L41167; L438: ATTRIBUTE_UNUSED_LABEL if ( #line 1613 "../../src/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; L41163: 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 1613 "../../src/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; L40909: 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 L41168; case DFmode: goto L41169; case XFmode: goto L41170; default: break; } x1 = XEXP (x0, 0); goto L1; L41168: 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 L41171; x1 = XEXP (x0, 0); goto L1; L41171: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L396; } L41172: 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 1565 "../../src/gcc/config/i386/i386.md" (TARGET_MIX_SSE_I387 && SSE_FLOAT_MODE_P (SFmode))) { return 51; /* *cmpiusf_mixed */ } L420: ATTRIBUTE_UNUSED_LABEL if ( #line 1592 "../../src/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 L41172; L450: ATTRIBUTE_UNUSED_LABEL if ( #line 1613 "../../src/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; L41169: 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 L41173; x1 = XEXP (x0, 0); goto L1; L41173: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L402; } L41174: 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 1565 "../../src/gcc/config/i386/i386.md" (TARGET_MIX_SSE_I387 && SSE_FLOAT_MODE_P (DFmode))) { return 52; /* *cmpiudf_mixed */ } L426: ATTRIBUTE_UNUSED_LABEL if ( #line 1592 "../../src/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 L41174; L456: ATTRIBUTE_UNUSED_LABEL if ( #line 1613 "../../src/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; L41170: 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 1613 "../../src/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; L40910: ATTRIBUTE_UNUSED_LABEL tem = recog_2 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L1; L40911: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, TImode)) { operands[0] = x1; goto L469; } L40923: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, TImode)) { operands[0] = x1; goto L1536; } L40962: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, TImode)) { operands[0] = x1; goto L3267; } goto L1; L469: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_no_elim_operand (x1, TImode)) { operands[1] = x1; goto L470; } x1 = XEXP (x0, 0); goto L40923; L470: ATTRIBUTE_UNUSED_LABEL if ( #line 919 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 64; /* *pushti2 */ } x1 = XEXP (x0, 0); goto L40923; L1536: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == TImode) goto L41197; L601: ATTRIBUTE_UNUSED_LABEL if (general_operand (x1, TImode)) { operands[1] = x1; goto L602; } x1 = XEXP (x0, 0); goto L40962; L41197: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case PLUS: goto L1537; case MINUS: goto L2204; case NEG: goto L5253; default: break; } goto L601; L1537: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, TImode)) { operands[1] = x2; goto L1538; } goto L601; L1538: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x86_64_general_operand (x2, TImode)) { operands[2] = x2; goto L1539; } goto L601; L1539: ATTRIBUTE_UNUSED_LABEL if (( #line 5063 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, TImode, operands)) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 216; /* *addti3_doubleword */ } x1 = XEXP (x0, 1); goto L601; L2204: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, TImode)) { operands[1] = x2; goto L2205; } goto L601; L2205: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x86_64_general_operand (x2, TImode)) { operands[2] = x2; goto L2206; } goto L601; L2206: ATTRIBUTE_UNUSED_LABEL if (( #line 6031 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, DImode, operands)) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 260; /* *subti3_doubleword */ } x1 = XEXP (x0, 1); goto L601; L5253: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, TImode)) { operands[1] = x2; goto L5254; } goto L601; L5254: ATTRIBUTE_UNUSED_LABEL if (( #line 8429 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, TImode, operands)) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 437; /* *negti2_doubleword */ } x1 = XEXP (x0, 1); goto L601; L602: ATTRIBUTE_UNUSED_LABEL if ( #line 1951 "../../src/gcc/config/i386/i386.md" ((TARGET_64BIT || TARGET_SSE) && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 88; /* *movti_internal */ } x1 = XEXP (x0, 0); goto L40962; L3267: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == TImode) goto L41200; x1 = XEXP (x0, 0); goto L1; L41200: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case MULT: goto L3268; case ASHIFT: goto L5812; case LSHIFTRT: goto L6269; case ASHIFTRT: goto L6283; case ROTATE: goto L6981; case ROTATERT: goto L7015; default: break; } x1 = XEXP (x0, 0); goto L1; L3268: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == TImode) goto L41206; x1 = XEXP (x0, 0); goto L1; L41206: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ZERO_EXTEND: goto L3269; case SIGN_EXTEND: goto L3305; default: break; } x1 = XEXP (x0, 0); goto L1; L3269: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L3270; } x1 = XEXP (x0, 0); goto L1; L3270: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == TImode && GET_CODE (x2) == ZERO_EXTEND) goto L3271; x1 = XEXP (x0, 0); goto L1; L3271: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[2] = x3; goto L3272; } x1 = XEXP (x0, 0); goto L1; L3272: ATTRIBUTE_UNUSED_LABEL if (( #line 6654 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 324; /* *umulditi3_1 */ } x1 = XEXP (x0, 0); goto L1; L3305: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L3306; } x1 = XEXP (x0, 0); goto L1; L3306: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == TImode && GET_CODE (x2) == SIGN_EXTEND) goto L3307; x1 = XEXP (x0, 0); goto L1; L3307: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[2] = x3; goto L3308; } x1 = XEXP (x0, 0); goto L1; L3308: ATTRIBUTE_UNUSED_LABEL if (( #line 6705 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 326; /* *mulditi3_1 */ } x1 = XEXP (x0, 0); goto L1; L5812: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (reg_or_pm1_operand (x2, TImode)) { operands[1] = x2; goto L5813; } x1 = XEXP (x0, 0); goto L1; L5813: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L5814; } x1 = XEXP (x0, 0); goto L1; L5814: ATTRIBUTE_UNUSED_LABEL if ( #line 919 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 489; /* *ashlti3_doubleword */ } x1 = XEXP (x0, 0); goto L1; L6269: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, TImode)) { operands[1] = x2; goto L6270; } x1 = XEXP (x0, 0); goto L1; L6270: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L6271; } x1 = XEXP (x0, 0); goto L1; L6271: ATTRIBUTE_UNUSED_LABEL if ( #line 919 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 518; /* *lshrti3_doubleword */ } x1 = XEXP (x0, 0); goto L1; L6283: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, TImode)) { operands[1] = x2; goto L6284; } x1 = XEXP (x0, 0); goto L1; L6284: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[2] = x2; goto L6285; } x1 = XEXP (x0, 0); goto L1; L6285: ATTRIBUTE_UNUSED_LABEL if ( #line 919 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 519; /* *ashrti3_doubleword */ } x1 = XEXP (x0, 0); goto L1; L6981: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, TImode)) { operands[1] = x2; goto L6982; } x1 = XEXP (x0, 0); goto L1; L6982: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_1_to_63_operand (x2, QImode)) { operands[2] = x2; goto L6983; } x1 = XEXP (x0, 0); goto L1; L6983: ATTRIBUTE_UNUSED_LABEL if ( #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 2; return 566; /* ix86_rotlti3_doubleword */ } x1 = XEXP (x0, 0); goto L1; L7015: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, TImode)) { operands[1] = x2; goto L7016; } x1 = XEXP (x0, 0); goto L1; L7016: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_1_to_63_operand (x2, QImode)) { operands[2] = x2; goto L7017; } x1 = XEXP (x0, 0); goto L1; L7017: ATTRIBUTE_UNUSED_LABEL if ( #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 2; return 568; /* ix86_rotrti3_doubleword */ } x1 = XEXP (x0, 0); goto L1; L40912: ATTRIBUTE_UNUSED_LABEL tem = recog_3 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L1; L40913: ATTRIBUTE_UNUSED_LABEL tem = recog_4 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L1; L40921: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, XImode)) { operands[0] = x1; goto L593; } goto L1; L593: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (vector_move_operand (x1, XImode)) { operands[1] = x1; goto L594; } x1 = XEXP (x0, 0); goto L1; L594: ATTRIBUTE_UNUSED_LABEL if ( #line 1885 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 86; /* *movxi_internal_avx512f */ } x1 = XEXP (x0, 0); goto L1; L40922: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, OImode)) { operands[0] = x1; goto L597; } goto L1; L597: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (vector_move_operand (x1, OImode)) { operands[1] = x1; goto L598; } x1 = XEXP (x0, 0); goto L1; L598: ATTRIBUTE_UNUSED_LABEL if ( #line 1909 "../../src/gcc/config/i386/i386.md" (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 87; /* *movoi_internal_avx */ } x1 = XEXP (x0, 0); goto L1; L40939: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, TFmode)) { operands[0] = x1; goto L800; } L40943: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, TFmode)) { operands[0] = x1; goto L818; } L40968: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, TFmode)) { operands[0] = x1; goto L5643; } goto L1; L800: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_no_elim_operand (x1, TFmode)) { operands[1] = x1; goto L801; } x1 = XEXP (x0, 0); goto L40943; L801: ATTRIBUTE_UNUSED_LABEL if ( #line 2679 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT || TARGET_SSE)) { return 121; /* *pushtf */ } x1 = XEXP (x0, 0); goto L40943; L818: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_operand (x1, TFmode)) { operands[1] = x1; goto L819; } x1 = XEXP (x0, 0); goto L40968; L819: ATTRIBUTE_UNUSED_LABEL if ( #line 2842 "../../src/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 126; /* *movtf_internal */ } x1 = XEXP (x0, 0); goto L40968; L5643: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == TFmode) goto L41257; x1 = XEXP (x0, 0); goto L1; L41257: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == UNSPEC) goto L41259; x1 = XEXP (x0, 0); goto L1; L41259: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 3: goto L41261; case 4: goto L41262; default: break; } x1 = XEXP (x0, 0); goto L1; L41261: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 46) goto L5644; x1 = XEXP (x0, 0); goto L1; L5644: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (vector_move_operand (x2, TFmode)) { operands[1] = x2; goto L5645; } x1 = XEXP (x0, 0); goto L1; L5645: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, TFmode)) { operands[2] = x2; goto L5646; } x1 = XEXP (x0, 0); goto L1; L5646: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, TFmode)) { operands[3] = x2; goto L5647; } x1 = XEXP (x0, 0); goto L1; L5647: ATTRIBUTE_UNUSED_LABEL if ( #line 8770 "../../src/gcc/config/i386/i386.md" ((SSE_FLOAT_MODE_P (TFmode) && TARGET_SSE_MATH) || (TARGET_SSE && (TFmode == TFmode)))) { return 474; /* copysigntf3_const */ } x1 = XEXP (x0, 0); goto L1; L41262: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 46) goto L5700; x1 = XEXP (x0, 0); goto L1; L5700: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, TFmode)) { operands[2] = x2; goto L5701; } x1 = XEXP (x0, 0); goto L1; L5701: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, TFmode)) { operands[3] = x2; goto L5702; } x1 = XEXP (x0, 0); goto L1; L5702: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, TFmode)) { operands[4] = x2; goto L5703; } x1 = XEXP (x0, 0); goto L1; L5703: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (nonimmediate_operand (x2, TFmode)) { operands[5] = x2; goto L5704; } x1 = XEXP (x0, 0); goto L1; L5704: ATTRIBUTE_UNUSED_LABEL if ( #line 8786 "../../src/gcc/config/i386/i386.md" ((SSE_FLOAT_MODE_P (TFmode) && TARGET_SSE_MATH) || (TARGET_SSE && (TFmode == TFmode))) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 477; /* copysigntf3_var */ } x1 = XEXP (x0, 0); goto L1; L40940: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, XFmode)) { operands[0] = x1; goto L804; } L40944: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, XFmode)) { operands[0] = x1; goto L989; } L40961: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, XFmode)) { operands[0] = x1; goto L1386; } goto L1; L804: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_no_elim_operand (x1, XFmode)) { operands[1] = x1; return 122; /* *pushxf */ } x1 = XEXP (x0, 0); goto L40944; L989: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == XFmode && GET_CODE (x1) == FLOAT_EXTEND) goto L990; if (general_operand (x1, XFmode)) { operands[1] = x1; goto L823; } x1 = XEXP (x0, 0); goto L40961; L990: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SFmode: goto L41263; case DFmode: goto L41264; default: break; } x1 = XEXP (x0, 0); goto L40961; L41263: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L991; } x1 = XEXP (x0, 0); goto L40961; L991: ATTRIBUTE_UNUSED_LABEL if ( #line 3964 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 154; /* *extendsfxf2_i387 */ } x1 = XEXP (x0, 0); goto L40961; L41264: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L996; } x1 = XEXP (x0, 0); goto L40961; L996: ATTRIBUTE_UNUSED_LABEL if ( #line 3964 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 155; /* *extenddfxf2_i387 */ } x1 = XEXP (x0, 0); goto L40961; L823: ATTRIBUTE_UNUSED_LABEL if ( #line 2912 "../../src/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 127; /* *movxf_internal */ } x1 = XEXP (x0, 0); goto L40961; L1386: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == XFmode) goto L41265; x1 = XEXP (x0, 0); goto L1; L41265: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case FLOAT: goto L1387; case ABS: goto L5584; case NEG: goto L5589; default: break; } x1 = XEXP (x0, 0); goto L1; L1387: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case HImode: goto L41268; case SImode: goto L41269; case DImode: goto L41270; default: break; } x1 = XEXP (x0, 0); goto L1; L41268: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L1388; } x1 = XEXP (x0, 0); goto L1; L1388: ATTRIBUTE_UNUSED_LABEL if ( #line 4674 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && (!(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH) || TARGET_MIX_SSE_I387))) { return 196; /* floathixf2 */ } x1 = XEXP (x0, 0); goto L1; L41269: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L1393; } x1 = XEXP (x0, 0); goto L1; L1393: ATTRIBUTE_UNUSED_LABEL if ( #line 4685 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 197; /* floatsixf2 */ } x1 = XEXP (x0, 0); goto L1; L41270: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L1398; } x1 = XEXP (x0, 0); goto L1; L1398: ATTRIBUTE_UNUSED_LABEL if ( #line 4685 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 198; /* floatdixf2 */ } x1 = XEXP (x0, 0); goto L1; L5584: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode) goto L41272; x1 = XEXP (x0, 0); goto L1; L41272: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == FLOAT_EXTEND) goto L5607; if (register_operand (x2, XFmode)) { operands[1] = x2; goto L5585; } x1 = XEXP (x0, 0); goto L1; L5607: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L41273; case DFmode: goto L41274; default: break; } x1 = XEXP (x0, 0); goto L1; L41273: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SFmode)) { operands[1] = x3; goto L5608; } x1 = XEXP (x0, 0); goto L1; L5608: ATTRIBUTE_UNUSED_LABEL if ( #line 8736 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 468; /* *absextendsfxf2 */ } x1 = XEXP (x0, 0); goto L1; L41274: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DFmode)) { operands[1] = x3; goto L5620; } x1 = XEXP (x0, 0); goto L1; L5620: ATTRIBUTE_UNUSED_LABEL if ( #line 8745 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 470; /* *absextenddfxf2 */ } x1 = XEXP (x0, 0); goto L1; L5585: ATTRIBUTE_UNUSED_LABEL if ( #line 8716 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && (reload_completed || !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)))) { return 464; /* *absxf2_1 */ } x1 = XEXP (x0, 0); goto L1; L5589: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode) goto L41276; x1 = XEXP (x0, 0); goto L1; L41276: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == FLOAT_EXTEND) goto L5613; if (register_operand (x2, XFmode)) { operands[1] = x2; goto L5590; } x1 = XEXP (x0, 0); goto L1; L5613: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L41277; case DFmode: goto L41278; default: break; } x1 = XEXP (x0, 0); goto L1; L41277: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SFmode)) { operands[1] = x3; goto L5614; } x1 = XEXP (x0, 0); goto L1; L5614: ATTRIBUTE_UNUSED_LABEL if ( #line 8736 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 469; /* *negextendsfxf2 */ } x1 = XEXP (x0, 0); goto L1; L41278: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DFmode)) { operands[1] = x3; goto L5626; } x1 = XEXP (x0, 0); goto L1; L5626: ATTRIBUTE_UNUSED_LABEL if ( #line 8745 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 471; /* *negextenddfxf2 */ } x1 = XEXP (x0, 0); goto L1; L5590: ATTRIBUTE_UNUSED_LABEL if ( #line 8716 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && (reload_completed || !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)))) { return 465; /* *negxf2_1 */ } x1 = XEXP (x0, 0); goto L1; L40941: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, DFmode)) { operands[0] = x1; goto L807; } L40945: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, DFmode)) { operands[0] = x1; goto L974; } L40950: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DFmode)) { operands[0] = x1; goto L1056; } L40952: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, DFmode)) { operands[0] = x1; goto L1066; } goto L1; L807: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_no_elim_operand (x1, DFmode)) { operands[1] = x1; return 123; /* *pushdf */ } x1 = XEXP (x0, 0); goto L40945; L974: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DFmode && GET_CODE (x1) == FLOAT_EXTEND) goto L975; if (general_operand (x1, DFmode)) { operands[1] = x1; goto L827; } x1 = XEXP (x0, 0); goto L40950; L975: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L976; } x1 = XEXP (x0, 0); goto L40950; L976: ATTRIBUTE_UNUSED_LABEL if ( #line 3904 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2 && TARGET_MIX_SSE_I387)) { return 151; /* *extendsfdf2_mixed */ } L981: ATTRIBUTE_UNUSED_LABEL if ( #line 3926 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2 && TARGET_SSE_MATH)) { return 152; /* *extendsfdf2_sse */ } L986: ATTRIBUTE_UNUSED_LABEL if ( #line 3935 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 153; /* *extendsfdf2_i387 */ } x1 = XEXP (x0, 0); goto L40950; L827: ATTRIBUTE_UNUSED_LABEL if ( #line 2952 "../../src/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 128; /* *movdf_internal */ } x1 = XEXP (x0, 0); goto L40950; L1056: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DFmode) goto L41279; x1 = XEXP (x0, 0); goto L40952; L41279: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case FLOAT_TRUNCATE: goto L1057; case FLOAT: goto L1382; case ABS: goto L5574; case NEG: goto L5579; case UNSPEC: goto L41286; 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 L41285; default: x1 = XEXP (x0, 0); goto L40952; } L41285: ATTRIBUTE_UNUSED_LABEL if (sse_comparison_operator (x1, DFmode)) { operands[3] = x1; goto L7325; } x1 = XEXP (x0, 0); goto L40952; L1057: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L1058; } x1 = XEXP (x0, 0); goto L40952; L1058: ATTRIBUTE_UNUSED_LABEL if ( #line 4218 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && flag_unsafe_math_optimizations)) { return 165; /* truncxfdf2_i387_noop */ } x1 = XEXP (x0, 0); goto L40952; L1382: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case HImode: goto L41288; case SImode: goto L41289; case DImode: goto L41290; default: break; } x1 = XEXP (x0, 0); goto L40952; L41288: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L1383; } x1 = XEXP (x0, 0); goto L40952; L1383: ATTRIBUTE_UNUSED_LABEL if ( #line 4674 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH) || TARGET_MIX_SSE_I387))) { return 195; /* floathidf2 */ } x1 = XEXP (x0, 0); goto L40952; L41289: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L1413; } x1 = XEXP (x0, 0); goto L40952; L1413: ATTRIBUTE_UNUSED_LABEL if ( #line 4720 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)) { return 201; /* *floatsidf2_sse */ } L1428: ATTRIBUTE_UNUSED_LABEL if ( #line 4759 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && X87_ENABLE_FLOAT (DFmode, SImode))) { return 204; /* *floatsidf2_i387 */ } x1 = XEXP (x0, 0); goto L40952; L41290: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L1418; } x1 = XEXP (x0, 0); goto L40952; L1418: ATTRIBUTE_UNUSED_LABEL if (( #line 4720 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 202; /* *floatdidf2_sse */ } L1438: ATTRIBUTE_UNUSED_LABEL if ( #line 4759 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode))) { return 206; /* *floatdidf2_i387 */ } x1 = XEXP (x0, 0); goto L40952; L5574: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DFmode) goto L41292; x1 = XEXP (x0, 0); goto L40952; L41292: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == FLOAT_EXTEND) goto L5595; if (register_operand (x2, DFmode)) { operands[1] = x2; goto L5575; } x1 = XEXP (x0, 0); goto L40952; L5595: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SFmode)) { operands[1] = x3; goto L5596; } x1 = XEXP (x0, 0); goto L40952; L5596: ATTRIBUTE_UNUSED_LABEL if ( #line 8727 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && (!TARGET_SSE_MATH || TARGET_MIX_SSE_I387))) { return 466; /* *absextendsfdf2 */ } x1 = XEXP (x0, 0); goto L40952; L5575: ATTRIBUTE_UNUSED_LABEL if ( #line 8716 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && (reload_completed || !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))) { return 462; /* *absdf2_1 */ } x1 = XEXP (x0, 0); goto L40952; L5579: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DFmode) goto L41294; x1 = XEXP (x0, 0); goto L40952; L41294: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == FLOAT_EXTEND) goto L5601; if (register_operand (x2, DFmode)) { operands[1] = x2; goto L5580; } x1 = XEXP (x0, 0); goto L40952; L5601: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SFmode)) { operands[1] = x3; goto L5602; } x1 = XEXP (x0, 0); goto L40952; L5602: ATTRIBUTE_UNUSED_LABEL if ( #line 8727 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && (!TARGET_SSE_MATH || TARGET_MIX_SSE_I387))) { return 467; /* *negextendsfdf2 */ } x1 = XEXP (x0, 0); goto L40952; L5580: ATTRIBUTE_UNUSED_LABEL if ( #line 8716 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && (reload_completed || !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))) { return 463; /* *negdf2_1 */ } x1 = XEXP (x0, 0); goto L40952; L41286: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 3: goto L41295; case 4: goto L41296; default: break; } x1 = XEXP (x0, 0); goto L40952; L41295: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 46) goto L5637; x1 = XEXP (x0, 0); goto L40952; L5637: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (vector_move_operand (x2, V2DFmode)) { operands[1] = x2; goto L5638; } x1 = XEXP (x0, 0); goto L40952; L5638: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, DFmode)) { operands[2] = x2; goto L5639; } x1 = XEXP (x0, 0); goto L40952; L5639: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V2DFmode)) { operands[3] = x2; goto L5640; } x1 = XEXP (x0, 0); goto L40952; L5640: ATTRIBUTE_UNUSED_LABEL if ( #line 8770 "../../src/gcc/config/i386/i386.md" ((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH) || (TARGET_SSE && (DFmode == TFmode)))) { return 473; /* copysigndf3_const */ } x1 = XEXP (x0, 0); goto L40952; L41296: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 46) goto L5681; x1 = XEXP (x0, 0); goto L40952; L5681: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DFmode)) { operands[2] = x2; goto L5682; } x1 = XEXP (x0, 0); goto L40952; L5682: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, DFmode)) { operands[3] = x2; goto L5683; } x1 = XEXP (x0, 0); goto L40952; L5683: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V2DFmode)) { operands[4] = x2; goto L5684; } x1 = XEXP (x0, 0); goto L40952; L5684: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (nonimmediate_operand (x2, V2DFmode)) { operands[5] = x2; goto L5685; } x1 = XEXP (x0, 0); goto L40952; L5685: ATTRIBUTE_UNUSED_LABEL if ( #line 8786 "../../src/gcc/config/i386/i386.md" ((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH) || (TARGET_SSE && (DFmode == TFmode))) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 476; /* copysigndf3_var */ } x1 = XEXP (x0, 0); goto L40952; L7325: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DFmode)) { operands[1] = x2; goto L7326; } x1 = XEXP (x0, 0); goto L40952; L7326: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, DFmode)) { operands[2] = x2; goto L7327; } x1 = XEXP (x0, 0); goto L40952; L7327: ATTRIBUTE_UNUSED_LABEL if ( #line 10651 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (DFmode))) { return 595; /* setcc_df_sse */ } x1 = XEXP (x0, 0); goto L40952; L1066: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DFmode && GET_CODE (x1) == FLOAT_TRUNCATE) goto L1067; x1 = XEXP (x0, 0); goto L1; L1067: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L1068; } x1 = XEXP (x0, 0); goto L1; L1068: ATTRIBUTE_UNUSED_LABEL if ( #line 4227 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 167; /* *truncxfdf2_i387 */ } x1 = XEXP (x0, 0); goto L1; L40942: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, SFmode)) { operands[0] = x1; goto L810; } L40946: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, SFmode)) { operands[0] = x1; goto L999; } L40948: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, SFmode)) { operands[0] = x1; goto L1030; } L40949: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SFmode)) { operands[0] = x1; goto L1051; } L40951: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, SFmode)) { operands[0] = x1; goto L1061; } goto L1; L810: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (nonmemory_no_elim_operand (x1, SFmode)) { operands[1] = x1; goto L811; } L814: ATTRIBUTE_UNUSED_LABEL if (general_no_elim_operand (x1, SFmode)) { operands[1] = x1; goto L815; } x1 = XEXP (x0, 0); goto L40946; L811: ATTRIBUTE_UNUSED_LABEL if ( #line 2760 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 124; /* *pushsf_rex64 */ } x1 = XEXP (x0, 1); goto L814; L815: ATTRIBUTE_UNUSED_LABEL if ( #line 2773 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) { return 125; /* *pushsf */ } x1 = XEXP (x0, 0); goto L40946; L999: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SFmode && GET_CODE (x1) == FLOAT_TRUNCATE) goto L1000; if (general_operand (x1, SFmode)) { operands[1] = x1; goto L831; } x1 = XEXP (x0, 0); goto L40948; L1000: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L1001; } x1 = XEXP (x0, 0); goto L40948; L1001: ATTRIBUTE_UNUSED_LABEL if ( #line 4062 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2 && TARGET_MIX_SSE_I387 && flag_unsafe_math_optimizations)) { return 156; /* *truncdfsf_fast_mixed */ } L1006: ATTRIBUTE_UNUSED_LABEL if ( #line 4084 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2 && TARGET_SSE_MATH)) { return 157; /* *truncdfsf_fast_sse */ } L1011: ATTRIBUTE_UNUSED_LABEL if ( #line 4094 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && flag_unsafe_math_optimizations)) { return 158; /* *truncdfsf_fast_i387 */ } x1 = XEXP (x0, 0); goto L40948; L831: ATTRIBUTE_UNUSED_LABEL if ( #line 3127 "../../src/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 129; /* *movsf_internal */ } x1 = XEXP (x0, 0); goto L40948; L1030: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SFmode && GET_CODE (x1) == FLOAT_TRUNCATE) goto L1031; x1 = XEXP (x0, 0); goto L40949; L1031: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DFmode)) { operands[1] = x2; goto L1032; } x1 = XEXP (x0, 0); goto L40949; L1032: ATTRIBUTE_UNUSED_LABEL if ( #line 4147 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !(TARGET_SSE2 && TARGET_SSE_MATH) && !TARGET_MIX_SSE_I387)) { return 161; /* *truncdfsf2_i387_1 */ } x1 = XEXP (x0, 0); goto L40949; L1051: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SFmode) goto L41297; x1 = XEXP (x0, 0); goto L40951; L41297: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case FLOAT_TRUNCATE: goto L1052; case FLOAT: goto L1377; case ABS: goto L5564; case NEG: goto L5569; case UNSPEC: goto L41304; 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 L41303; default: x1 = XEXP (x0, 0); goto L40951; } L41303: ATTRIBUTE_UNUSED_LABEL if (sse_comparison_operator (x1, SFmode)) { operands[3] = x1; goto L7319; } x1 = XEXP (x0, 0); goto L40951; L1052: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L1053; } x1 = XEXP (x0, 0); goto L40951; L1053: ATTRIBUTE_UNUSED_LABEL if ( #line 4218 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && flag_unsafe_math_optimizations)) { return 164; /* truncxfsf2_i387_noop */ } x1 = XEXP (x0, 0); goto L40951; L1377: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case HImode: goto L41306; case SImode: goto L41307; case DImode: goto L41308; default: break; } x1 = XEXP (x0, 0); goto L40951; L41306: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L1378; } x1 = XEXP (x0, 0); goto L40951; L1378: ATTRIBUTE_UNUSED_LABEL if ( #line 4674 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH) || TARGET_MIX_SSE_I387))) { return 194; /* floathisf2 */ } x1 = XEXP (x0, 0); goto L40951; L41307: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L1403; } x1 = XEXP (x0, 0); goto L40951; L1403: ATTRIBUTE_UNUSED_LABEL if ( #line 4720 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)) { return 199; /* *floatsisf2_sse */ } L1423: ATTRIBUTE_UNUSED_LABEL if ( #line 4759 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && X87_ENABLE_FLOAT (SFmode, SImode))) { return 203; /* *floatsisf2_i387 */ } x1 = XEXP (x0, 0); goto L40951; L41308: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L1408; } x1 = XEXP (x0, 0); goto L40951; L1408: ATTRIBUTE_UNUSED_LABEL if (( #line 4720 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 200; /* *floatdisf2_sse */ } L1433: ATTRIBUTE_UNUSED_LABEL if ( #line 4759 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode))) { return 205; /* *floatdisf2_i387 */ } x1 = XEXP (x0, 0); goto L40951; L5564: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SFmode)) { operands[1] = x2; goto L5565; } x1 = XEXP (x0, 0); goto L40951; L5565: ATTRIBUTE_UNUSED_LABEL if ( #line 8716 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && (reload_completed || !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)))) { return 460; /* *abssf2_1 */ } x1 = XEXP (x0, 0); goto L40951; L5569: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SFmode)) { operands[1] = x2; goto L5570; } x1 = XEXP (x0, 0); goto L40951; L5570: ATTRIBUTE_UNUSED_LABEL if ( #line 8716 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && (reload_completed || !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)))) { return 461; /* *negsf2_1 */ } x1 = XEXP (x0, 0); goto L40951; L41304: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 3: goto L41309; case 4: goto L41310; default: break; } x1 = XEXP (x0, 0); goto L40951; L41309: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 46) goto L5630; x1 = XEXP (x0, 0); goto L40951; L5630: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (vector_move_operand (x2, V4SFmode)) { operands[1] = x2; goto L5631; } x1 = XEXP (x0, 0); goto L40951; L5631: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, SFmode)) { operands[2] = x2; goto L5632; } x1 = XEXP (x0, 0); goto L40951; L5632: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V4SFmode)) { operands[3] = x2; goto L5633; } x1 = XEXP (x0, 0); goto L40951; L5633: ATTRIBUTE_UNUSED_LABEL if ( #line 8770 "../../src/gcc/config/i386/i386.md" ((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH) || (TARGET_SSE && (SFmode == TFmode)))) { return 472; /* copysignsf3_const */ } x1 = XEXP (x0, 0); goto L40951; L41310: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 46) goto L5662; x1 = XEXP (x0, 0); goto L40951; L5662: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SFmode)) { operands[2] = x2; goto L5663; } x1 = XEXP (x0, 0); goto L40951; L5663: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, SFmode)) { operands[3] = x2; goto L5664; } x1 = XEXP (x0, 0); goto L40951; L5664: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V4SFmode)) { operands[4] = x2; goto L5665; } x1 = XEXP (x0, 0); goto L40951; L5665: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (nonimmediate_operand (x2, V4SFmode)) { operands[5] = x2; goto L5666; } x1 = XEXP (x0, 0); goto L40951; L5666: ATTRIBUTE_UNUSED_LABEL if ( #line 8786 "../../src/gcc/config/i386/i386.md" ((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH) || (TARGET_SSE && (SFmode == TFmode))) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 475; /* copysignsf3_var */ } x1 = XEXP (x0, 0); goto L40951; L7319: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SFmode)) { operands[1] = x2; goto L7320; } x1 = XEXP (x0, 0); goto L40951; L7320: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, SFmode)) { operands[2] = x2; goto L7321; } x1 = XEXP (x0, 0); goto L40951; L7321: ATTRIBUTE_UNUSED_LABEL if ( #line 10651 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (SFmode))) { return 594; /* setcc_sf_sse */ } x1 = XEXP (x0, 0); goto L40951; L1061: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SFmode && GET_CODE (x1) == FLOAT_TRUNCATE) goto L1062; x1 = XEXP (x0, 0); goto L1; L1062: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L1063; } x1 = XEXP (x0, 0); goto L1; L1063: ATTRIBUTE_UNUSED_LABEL if ( #line 4227 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 166; /* *truncxfsf2_i387 */ } x1 = XEXP (x0, 0); goto L1; L40967: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == REG && XINT (x1, 0) == 17) goto L4790; goto L1; L4790: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == CCZmode && GET_CODE (x1) == COMPARE) goto L4791; x1 = XEXP (x0, 0); goto L1; L4791: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == HImode && GET_CODE (x2) == IOR) goto L4792; x1 = XEXP (x0, 0); goto L1; L4792: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, HImode)) { operands[0] = x3; goto L4793; } x1 = XEXP (x0, 0); goto L1; L4793: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, HImode)) { operands[1] = x3; goto L4794; } x1 = XEXP (x0, 0); goto L1; L4794: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 8183 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F && ix86_match_ccmode (insn, CCZmode))) { return 412; /* 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 L1506; L3: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case QImode: goto L41315; case HImode: goto L41316; case SImode: goto L41317; case DImode: goto L41318; default: break; } x1 = XEXP (x0, 0); goto L1506; L41315: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == MINUS) goto L52; if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L4; } L41319: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_x64nomem_operand (x2, QImode)) { operands[0] = x2; goto L80; } L41320: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == SUBREG && XINT (x2, 1) == 0) goto L89; x1 = XEXP (x0, 0); goto L1506; L52: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[0] = x3; goto L53; } x1 = XEXP (x0, 0); goto L1506; L53: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, QImode)) { operands[1] = x3; goto L54; } x1 = XEXP (x0, 0); goto L1506; L54: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 1159 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGOCmode))) { return 9; /* *cmpqi_minus_1 */ } x1 = XEXP (x0, 0); goto L1506; 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 L41319; L5: ATTRIBUTE_UNUSED_LABEL if ( #line 1136 "../../src/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 1148 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCmode))) { return 5; /* *cmpqi_1 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L41319; 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 L41320; 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 L41320; L82: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ext_register_operand (x4, VOIDmode)) { operands[1] = x4; goto L83; } x2 = XEXP (x1, 0); goto L41320; 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 L41320; L84: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)] && #line 1173 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCmode))) { return 13; /* *cmpqi_ext_1 */ } x2 = XEXP (x1, 0); goto L41320; 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 L1506; L90: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ext_register_operand (x4, VOIDmode)) { operands[0] = x4; goto L91; } x1 = XEXP (x0, 0); goto L1506; 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 L1506; 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 L1506; 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 L1506; L94: ATTRIBUTE_UNUSED_LABEL if ( #line 1188 "../../src/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 1213 "../../src/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 L1506; L115: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ext_register_operand (x4, VOIDmode)) { operands[1] = x4; goto L116; } x1 = XEXP (x0, 0); goto L1506; 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 L1506; L117: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)] && #line 1233 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCmode))) { return 16; /* *cmpqi_ext_4 */ } x1 = XEXP (x0, 0); goto L1506; L41316: 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 L1506; L59: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[0] = x3; goto L60; } x1 = XEXP (x0, 0); goto L1506; L60: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, HImode)) { operands[1] = x3; goto L61; } x1 = XEXP (x0, 0); goto L1506; L61: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 1159 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGOCmode))) { return 10; /* *cmphi_minus_1 */ } x1 = XEXP (x0, 0); goto L1506; 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 L1506; L11: ATTRIBUTE_UNUSED_LABEL if ( #line 1136 "../../src/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 1148 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCmode))) { return 6; /* *cmphi_1 */ } x1 = XEXP (x0, 0); goto L1506; L41317: 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 L1506; L66: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[0] = x3; goto L67; } x1 = XEXP (x0, 0); goto L1506; 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 L1506; L68: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 1159 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGOCmode))) { return 11; /* *cmpsi_minus_1 */ } x1 = XEXP (x0, 0); goto L1506; 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 L1506; L17: ATTRIBUTE_UNUSED_LABEL if ( #line 1136 "../../src/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 1148 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCmode))) { return 7; /* *cmpsi_1 */ } x1 = XEXP (x0, 0); goto L1506; L41318: 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 L1506; L73: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[0] = x3; goto L74; } x1 = XEXP (x0, 0); goto L1506; 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 L1506; L75: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 1159 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGOCmode)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 12; /* *cmpdi_minus_1 */ } x1 = XEXP (x0, 0); goto L1506; 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 L1506; L23: ATTRIBUTE_UNUSED_LABEL if (( #line 1136 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode)) && #line 890 "../../src/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 1148 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCmode)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 8; /* *cmpdi_1 */ } x1 = XEXP (x0, 0); goto L1506; L40969: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SImode)) { operands[0] = x1; goto L1507; } L40972: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, SImode)) { operands[0] = x1; goto L1583; } goto L707; L1507: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (address_no_seg_operand (x1, SImode)) { operands[1] = x1; return 213; /* *leasi */ } L2971: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x1) == SImode) goto L41321; x1 = XEXP (x0, 0); goto L40972; L41321: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case MULT: goto L2972; case TRUNCATE: goto L3413; case ASHIFT: goto L5908; case LSHIFTRT: goto L6383; case ASHIFTRT: goto L6389; case ROTATERT: goto L7021; 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 L41327; default: x1 = XEXP (x0, 0); goto L40972; } L41327: ATTRIBUTE_UNUSED_LABEL if (ix86_comparison_operator (x1, SImode)) { operands[1] = x1; goto L7298; } x1 = XEXP (x0, 0); goto L40972; L2972: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L2973; } x1 = XEXP (x0, 0); goto L40972; L2973: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x86_64_general_operand (x2, SImode)) { operands[2] = x2; goto L2974; } x1 = XEXP (x0, 0); goto L40972; L2974: ATTRIBUTE_UNUSED_LABEL if ( #line 6380 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 306; /* *mulsi3_1 */ } x1 = XEXP (x0, 0); goto L40972; L3413: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode && GET_CODE (x2) == LSHIFTRT) goto L3414; x1 = XEXP (x0, 0); goto L40972; L3414: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == MULT) goto L3415; x1 = XEXP (x0, 0); goto L40972; L3415: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode) goto L41328; x1 = XEXP (x0, 0); goto L40972; L41328: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x4)) { case SIGN_EXTEND: goto L3416; case ZERO_EXTEND: goto L3441; default: break; } x1 = XEXP (x0, 0); goto L40972; L3416: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, SImode)) { operands[1] = x5; goto L3417; } x1 = XEXP (x0, 0); goto L40972; L3417: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == DImode && GET_CODE (x4) == SIGN_EXTEND) goto L3418; x1 = XEXP (x0, 0); goto L40972; L3418: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, SImode)) { operands[2] = x5; goto L3419; } x1 = XEXP (x0, 0); goto L40972; L3419: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (32)] && #line 6790 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && pnum_clobbers != NULL) { *pnum_clobbers = 2; return 331; /* *smulsi3_highpart_1 */ } x1 = XEXP (x0, 0); goto L40972; L3441: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, SImode)) { operands[1] = x5; goto L3442; } x1 = XEXP (x0, 0); goto L40972; L3442: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == DImode && GET_CODE (x4) == ZERO_EXTEND) goto L3443; x1 = XEXP (x0, 0); goto L40972; L3443: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, SImode)) { operands[2] = x5; goto L3444; } x1 = XEXP (x0, 0); goto L40972; L3444: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (32)] && #line 6790 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && pnum_clobbers != NULL) { *pnum_clobbers = 2; return 332; /* *umulsi3_highpart_1 */ } x1 = XEXP (x0, 0); goto L40972; L5908: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L5909; } x1 = XEXP (x0, 0); goto L40972; L5909: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, SImode)) { operands[2] = x2; goto L5910; } x1 = XEXP (x0, 0); goto L40972; L5910: ATTRIBUTE_UNUSED_LABEL if ( #line 9076 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2)) { return 494; /* *bmi2_ashlsi3_1 */ } x1 = XEXP (x0, 0); goto L40972; L6383: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L6384; } x1 = XEXP (x0, 0); goto L40972; L6384: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, SImode)) { operands[2] = x2; goto L6385; } x1 = XEXP (x0, 0); goto L40972; L6385: ATTRIBUTE_UNUSED_LABEL if ( #line 9720 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2)) { return 525; /* *bmi2_lshrsi3_1 */ } x1 = XEXP (x0, 0); goto L40972; L6389: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L6390; } x1 = XEXP (x0, 0); goto L40972; L6390: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, SImode)) { operands[2] = x2; goto L6391; } x1 = XEXP (x0, 0); goto L40972; L6391: ATTRIBUTE_UNUSED_LABEL if ( #line 9720 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2)) { return 526; /* *bmi2_ashrsi3_1 */ } x1 = XEXP (x0, 0); goto L40972; L7021: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L7022; } x1 = XEXP (x0, 0); goto L40972; L7022: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (immediate_operand (x2, QImode)) { operands[2] = x2; goto L7023; } x1 = XEXP (x0, 0); goto L40972; L7023: ATTRIBUTE_UNUSED_LABEL if ( #line 10092 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2)) { return 569; /* *bmi2_rorxsi3_1 */ } x1 = XEXP (x0, 0); goto L40972; L7298: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7299; x1 = XEXP (x0, 0); goto L40972; L7299: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == CONST_INT) goto L41330; x1 = XEXP (x0, 0); goto L40972; L41330: ATTRIBUTE_UNUSED_LABEL if (XWINT (x2, 0) == 0L) goto L41332; x1 = XEXP (x0, 0); goto L40972; L41332: ATTRIBUTE_UNUSED_LABEL if ( #line 10530 "../../src/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 590; /* *setcc_si_1_and */ } L41333: ATTRIBUTE_UNUSED_LABEL if ( #line 10546 "../../src/gcc/config/i386/i386.md" (!TARGET_PARTIAL_REG_STALL && (!TARGET_ZERO_EXTEND_WITH_AND || optimize_function_for_size_p (cfun)))) { return 591; /* *setcc_si_1_movzbl */ } x1 = XEXP (x0, 0); goto L40972; L1583: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode) goto L41334; x1 = XEXP (x0, 0); goto L707; L41334: ATTRIBUTE_UNUSED_LABEL tem = recog_5 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L707; L40970: ATTRIBUTE_UNUSED_LABEL tem = recog_7 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L707; L708: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case QImode: goto L41407; case HImode: goto L41408; default: break; } goto L8477; L41407: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L1657; } L41409: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, QImode)) { operands[0] = x2; goto L726; } goto L8477; L1657: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == QImode) goto L41411; L709: ATTRIBUTE_UNUSED_LABEL if (general_operand (x1, QImode)) { operands[1] = x1; goto L710; } x1 = XEXP (x0, 0); x2 = XEXP (x1, 0); goto L41409; L41411: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case PLUS: goto L1658; case MINUS: goto L2292; case AND: goto L4209; case IOR: goto L4633; case XOR: goto L4649; case ASHIFT: goto L6009; case LSHIFTRT: goto L6575; case ASHIFTRT: goto L6591; case ROTATE: goto L7194; case ROTATERT: goto L7210; 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 L41421; default: goto L709; } L41421: ATTRIBUTE_UNUSED_LABEL if (ix86_comparison_operator (x1, QImode)) { operands[1] = x1; goto L7314; } goto L709; L1658: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L1659; goto L709; L1659: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (general_operand (x2, QImode)) { operands[1] = x2; goto L1660; } goto L709; L1660: ATTRIBUTE_UNUSED_LABEL if ( #line 5335 "../../src/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 225; /* *addqi_1_slp */ } x1 = XEXP (x0, 1); goto L709; L2292: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L2293; goto L709; L2293: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (general_operand (x2, QImode)) { operands[1] = x2; goto L2294; } goto L709; L2294: ATTRIBUTE_UNUSED_LABEL if ( #line 6074 "../../src/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 266; /* *subqi_1_slp */ } x1 = XEXP (x0, 1); goto L709; L4209: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L4210; goto L709; L4210: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (general_operand (x2, QImode)) { operands[1] = x2; goto L4211; } goto L709; L4211: ATTRIBUTE_UNUSED_LABEL if ( #line 7678 "../../src/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 374; /* *andqi_1_slp */ } x1 = XEXP (x0, 1); goto L709; L4633: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L4634; goto L709; L4634: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (general_operand (x2, QImode)) { operands[1] = x2; goto L4635; } goto L709; L4635: ATTRIBUTE_UNUSED_LABEL if ( #line 8126 "../../src/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 400; /* *iorqi_1_slp */ } x1 = XEXP (x0, 1); goto L709; L4649: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L4650; goto L709; L4650: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (general_operand (x2, QImode)) { operands[1] = x2; goto L4651; } goto L709; L4651: ATTRIBUTE_UNUSED_LABEL if ( #line 8126 "../../src/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 401; /* *xorqi_1_slp */ } x1 = XEXP (x0, 1); goto L709; L6009: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L6010; goto L709; L6010: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[1] = x2; goto L6011; } goto L709; L6011: ATTRIBUTE_UNUSED_LABEL if ( #line 9318 "../../src/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 502; /* *ashlqi3_1_slp */ } x1 = XEXP (x0, 1); goto L709; L6575: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L6576; goto L709; L6576: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[1] = x2; goto L6577; } goto L709; L6577: ATTRIBUTE_UNUSED_LABEL if ( #line 9851 "../../src/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 541; /* *lshrqi3_1_slp */ } x1 = XEXP (x0, 1); goto L709; L6591: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L6592; goto L709; L6592: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[1] = x2; goto L6593; } goto L709; L6593: ATTRIBUTE_UNUSED_LABEL if ( #line 9851 "../../src/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 542; /* *ashrqi3_1_slp */ } x1 = XEXP (x0, 1); goto L709; L7194: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L7195; goto L709; L7195: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[1] = x2; goto L7196; } goto L709; L7196: ATTRIBUTE_UNUSED_LABEL if ( #line 10249 "../../src/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 582; /* *rotlqi3_1_slp */ } x1 = XEXP (x0, 1); goto L709; L7210: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L7211; goto L709; L7211: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, QImode)) { operands[1] = x2; goto L7212; } goto L709; L7212: ATTRIBUTE_UNUSED_LABEL if ( #line 10249 "../../src/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 583; /* *rotrqi3_1_slp */ } x1 = XEXP (x0, 1); goto L709; L7314: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7315; goto L709; L7315: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) { return 593; /* *setcc_qi_slp */ } goto L709; L710: ATTRIBUTE_UNUSED_LABEL if ( #line 2557 "../../src/gcc/config/i386/i386.md" ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 108; /* *movstrictqi_1 */ } x1 = XEXP (x0, 0); x2 = XEXP (x1, 0); goto L41409; L726: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (const0_operand (x1, QImode)) { operands[1] = x1; goto L727; } x1 = XEXP (x0, 0); goto L8477; L727: ATTRIBUTE_UNUSED_LABEL if ( #line 2567 "../../src/gcc/config/i386/i386.md" (reload_completed) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 110; /* *movstrictqi_xor */ } x1 = XEXP (x0, 0); goto L8477; L41408: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L714; } L41410: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, HImode)) { operands[0] = x2; goto L738; } goto L8477; L714: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_operand (x1, HImode)) { operands[1] = x1; goto L715; } x1 = XEXP (x0, 0); x2 = XEXP (x1, 0); goto L41410; L715: ATTRIBUTE_UNUSED_LABEL if ( #line 2557 "../../src/gcc/config/i386/i386.md" ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 109; /* *movstricthi_1 */ } x1 = XEXP (x0, 0); x2 = XEXP (x1, 0); goto L41410; L738: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (const0_operand (x1, HImode)) { operands[1] = x1; goto L739; } x1 = XEXP (x0, 0); goto L8477; L739: ATTRIBUTE_UNUSED_LABEL if ( #line 2567 "../../src/gcc/config/i386/i386.md" (reload_completed) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 111; /* *movstricthi_xor */ } x1 = XEXP (x0, 0); goto L8477; L40975: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 0) == 17) goto L1739; goto L2835; L1739: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_CODE (x1) == COMPARE) goto L1740; x1 = XEXP (x0, 0); goto L2835; L1740: ATTRIBUTE_UNUSED_LABEL tem = recog_8 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L2835; L2836: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == CCCmode && GET_CODE (x1) == COMPARE) goto L2837; x1 = XEXP (x0, 0); goto L2138; L2837: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case QImode: goto L41468; case HImode: goto L41469; case SImode: goto L41470; case DImode: goto L41471; default: break; } x1 = XEXP (x0, 0); goto L2138; L41468: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == PLUS) goto L2838; x1 = XEXP (x0, 0); goto L2138; L2838: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L2839; } x1 = XEXP (x0, 0); goto L2138; L2839: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, QImode)) { operands[2] = x3; goto L2840; } x1 = XEXP (x0, 0); goto L2138; L2840: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 6297 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 297; /* *addqi3_cconly_overflow */ } x1 = XEXP (x0, 0); goto L2138; L41469: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L2856; case IOR: goto L4799; default: break; } x1 = XEXP (x0, 0); goto L2138; L2856: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L2857; } x1 = XEXP (x0, 0); goto L2138; L2857: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, HImode)) { operands[2] = x3; goto L2858; } x1 = XEXP (x0, 0); goto L2138; L2858: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 6297 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 298; /* *addhi3_cconly_overflow */ } x1 = XEXP (x0, 0); goto L2138; L4799: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, HImode)) { operands[0] = x3; goto L4800; } x1 = XEXP (x0, 0); goto L2138; L4800: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, HImode)) { operands[1] = x3; goto L4801; } x1 = XEXP (x0, 0); goto L2138; L4801: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (-1)] && #line 8196 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F && ix86_match_ccmode (insn, CCCmode))) { return 413; /* kortestchi */ } x1 = XEXP (x0, 0); goto L2138; L41470: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L2874; case ZERO_EXTRACT: goto L7270; default: break; } x1 = XEXP (x0, 0); goto L2138; L2874: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L2875; } x1 = XEXP (x0, 0); goto L2138; L2875: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L2876; } x1 = XEXP (x0, 0); goto L2138; L2876: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && #line 6297 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 299; /* *addsi3_cconly_overflow */ } x1 = XEXP (x0, 0); goto L2138; L7270: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[0] = x3; goto L7271; } x1 = XEXP (x0, 0); goto L2138; L7271: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L7272; x1 = XEXP (x0, 0); goto L2138; L7272: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x86_64_nonmemory_operand (x3, SImode)) { operands[1] = x3; goto L7273; } x1 = XEXP (x0, 0); goto L2138; L7273: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 10500 "../../src/gcc/config/i386/i386.md" (TARGET_USE_BT || optimize_function_for_size_p (cfun))) { return 587; /* *btsi */ } x1 = XEXP (x0, 0); goto L2138; L41471: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L2892; case ZERO_EXTRACT: goto L7278; default: break; } x1 = XEXP (x0, 0); goto L2138; L2892: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L2893; } x1 = XEXP (x0, 0); goto L2138; L2893: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, DImode)) { operands[2] = x3; goto L2894; } x1 = XEXP (x0, 0); goto L2138; L2894: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1]) && ( #line 6297 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 300; /* *adddi3_cconly_overflow */ } x1 = XEXP (x0, 0); goto L2138; L7278: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[0] = x3; goto L7279; } x1 = XEXP (x0, 0); goto L2138; L7279: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L7280; x1 = XEXP (x0, 0); goto L2138; L7280: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x86_64_nonmemory_operand (x3, DImode)) { operands[1] = x3; goto L7281; } x1 = XEXP (x0, 0); goto L2138; L7281: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 10500 "../../src/gcc/config/i386/i386.md" (TARGET_USE_BT || optimize_function_for_size_p (cfun)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 588; /* *btdi */ } x1 = XEXP (x0, 0); goto L2138; L8405: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); switch (GET_MODE (x1)) { case SImode: goto L41475; case DImode: goto L41476; default: break; } L7330: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case IF_THEN_ELSE: goto L7918; case LABEL_REF: goto L8402; default: break; } x1 = XEXP (x0, 0); goto L8477; L41475: ATTRIBUTE_UNUSED_LABEL if (indirect_branch_operand (x1, SImode)) { operands[0] = x1; goto L8406; } goto L7330; L8406: ATTRIBUTE_UNUSED_LABEL if ( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) { return 637; /* *indirect_jump */ } x1 = XEXP (x0, 1); goto L7330; L41476: ATTRIBUTE_UNUSED_LABEL if (indirect_branch_operand (x1, DImode)) { operands[0] = x1; goto L8410; } goto L7330; L8410: ATTRIBUTE_UNUSED_LABEL if ( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) { return 638; /* *indirect_jump */ } x1 = XEXP (x0, 1); goto L7330; L7918: ATTRIBUTE_UNUSED_LABEL tem = recog_9 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L8477; L8402: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); operands[0] = x2; return 636; /* jump */ L2139: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); switch (GET_CODE (x1)) { case PLUS: goto L2140; case IOR: goto L2166; case XOR: goto L2174; default: break; } x1 = XEXP (x0, 0); goto L8477; L2140: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_CODE (x2)) { case PLUS: goto L2157; case MULT: goto L2149; default: break; } x1 = XEXP (x0, 0); goto L8477; L2157: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == MULT) goto L2158; if (index_register_operand (x3, VOIDmode)) { operands[1] = x3; goto L2142; } x1 = XEXP (x0, 0); goto L8477; L2158: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (index_register_operand (x4, VOIDmode)) { operands[1] = x4; goto L2159; } x1 = XEXP (x0, 0); goto L8477; L2159: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const248_operand (x4, VOIDmode)) { operands[2] = x4; goto L2160; } x1 = XEXP (x0, 0); goto L8477; L2160: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, VOIDmode)) { operands[3] = x3; goto L2161; } x1 = XEXP (x0, 0); goto L8477; L2161: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (immediate_operand (x2, VOIDmode)) { operands[4] = x2; goto L2162; } x1 = XEXP (x0, 0); goto L8477; L2162: ATTRIBUTE_UNUSED_LABEL if ( #line 5945 "../../src/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 256; /* *lea_general_3 */ } x1 = XEXP (x0, 0); goto L8477; L2142: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, VOIDmode)) { operands[2] = x3; goto L2143; } x1 = XEXP (x0, 0); goto L8477; L2143: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (immediate_operand (x2, VOIDmode)) { operands[3] = x2; goto L2144; } x1 = XEXP (x0, 0); goto L8477; L2144: ATTRIBUTE_UNUSED_LABEL if ( #line 5882 "../../src/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 254; /* *lea_general_1 */ } x1 = XEXP (x0, 0); goto L8477; L2149: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (index_register_operand (x3, VOIDmode)) { operands[1] = x3; goto L2150; } x1 = XEXP (x0, 0); goto L8477; L2150: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const248_operand (x3, VOIDmode)) { operands[2] = x3; goto L2151; } x1 = XEXP (x0, 0); goto L8477; L2151: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, VOIDmode)) { operands[3] = x2; goto L2152; } x1 = XEXP (x0, 0); goto L8477; L2152: ATTRIBUTE_UNUSED_LABEL if ( #line 5914 "../../src/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 255; /* *lea_general_2 */ } x1 = XEXP (x0, 0); goto L8477; L2166: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == ASHIFT) goto L2167; x1 = XEXP (x0, 0); goto L8477; L2167: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (index_register_operand (x3, VOIDmode)) { operands[1] = x3; goto L2168; } x1 = XEXP (x0, 0); goto L8477; L2168: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, VOIDmode)) { operands[2] = x3; goto L2169; } x1 = XEXP (x0, 0); goto L8477; L2169: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_int_operand (x2, VOIDmode)) { operands[3] = x2; goto L2170; } x1 = XEXP (x0, 0); goto L8477; L2170: ATTRIBUTE_UNUSED_LABEL if ( #line 5980 "../../src/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 257; /* *lea_general_4 */ } x1 = XEXP (x0, 0); goto L8477; L2174: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == ASHIFT) goto L2175; x1 = XEXP (x0, 0); goto L8477; L2175: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (index_register_operand (x3, VOIDmode)) { operands[1] = x3; goto L2176; } x1 = XEXP (x0, 0); goto L8477; L2176: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, VOIDmode)) { operands[2] = x3; goto L2177; } x1 = XEXP (x0, 0); goto L8477; L2177: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_int_operand (x2, VOIDmode)) { operands[3] = x2; goto L2178; } x1 = XEXP (x0, 0); goto L8477; L2178: ATTRIBUTE_UNUSED_LABEL if ( #line 5980 "../../src/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 258; /* *lea_general_4 */ } x1 = XEXP (x0, 0); goto L8477; L8543: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == BLKmode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 16) goto L8544; if (GET_CODE (x1) == CALL) goto L8479; x1 = XEXP (x0, 0); goto L8576; L8544: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (rtx_equal_p (x2, operands[0])) { return 656; /* *memory_blockage */ } x1 = XEXP (x0, 0); goto L8576; L8479: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == QImode && GET_CODE (x2) == MEM) goto L8480; x1 = XEXP (x0, 0); goto L8576; L8480: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (call_insn_operand (x3, SImode)) { operands[1] = x3; goto L8481; } L8487: ATTRIBUTE_UNUSED_LABEL if (call_insn_operand (x3, DImode)) { operands[1] = x3; goto L8488; } L8494: ATTRIBUTE_UNUSED_LABEL if (sibcall_insn_operand (x3, SImode)) { operands[1] = x3; goto L8495; } L8501: ATTRIBUTE_UNUSED_LABEL if (sibcall_insn_operand (x3, DImode)) { operands[1] = x3; goto L8502; } x1 = XEXP (x0, 0); goto L8576; L8481: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); operands[2] = x2; goto L8482; L8482: ATTRIBUTE_UNUSED_LABEL if (( #line 11413 "../../src/gcc/config/i386/i386.md" (!SIBLING_CALL_P (insn)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode))) { return 648; /* *call_value */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L8487; L8488: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); operands[2] = x2; goto L8489; L8489: ATTRIBUTE_UNUSED_LABEL if (( #line 11413 "../../src/gcc/config/i386/i386.md" (!SIBLING_CALL_P (insn)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode))) { return 649; /* *call_value */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L8494; L8495: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); operands[2] = x2; goto L8496; L8496: ATTRIBUTE_UNUSED_LABEL if (( #line 11421 "../../src/gcc/config/i386/i386.md" (SIBLING_CALL_P (insn)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode))) { return 650; /* *sibcall_value */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L8501; L8502: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); operands[2] = x2; goto L8503; L8503: ATTRIBUTE_UNUSED_LABEL if (( #line 11421 "../../src/gcc/config/i386/i386.md" (SIBLING_CALL_P (insn)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode))) { return 651; /* *sibcall_value */ } x1 = XEXP (x0, 0); goto L8576; L40976: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SImode)) { operands[0] = x1; goto L8577; } L40979: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, SImode)) { operands[0] = x1; goto L9652; } L40981: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SImode)) { operands[0] = x1; goto L9662; } L40989: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, SImode)) { operands[0] = x1; goto L10719; } goto L9679; L8577: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode) goto L41505; x1 = XEXP (x0, 0); goto L40979; L41505: ATTRIBUTE_UNUSED_LABEL tem = recog_10 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L40979; L9652: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode) goto L41540; x1 = XEXP (x0, 0); goto L40981; L41540: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case BSWAP: goto L9653; case UNSPEC: goto L41543; default: break; } x1 = XEXP (x0, 0); goto L40981; L9653: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L9654; } x1 = XEXP (x0, 0); goto L40981; L9654: ATTRIBUTE_UNUSED_LABEL if ( #line 12477 "../../src/gcc/config/i386/i386.md" (TARGET_MOVBE && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 741; /* *bswapsi2_movbe */ } x1 = XEXP (x0, 0); goto L40981; L41543: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1) goto L41545; x1 = XEXP (x0, 0); goto L40981; L41545: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 63L: goto L10860; case 64L: goto L10872; default: break; } x1 = XEXP (x0, 0); goto L40981; L10860: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10861; } x1 = XEXP (x0, 0); goto L40981; L10861: ATTRIBUTE_UNUSED_LABEL if ( #line 15105 "../../src/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 867; /* *fistsi2_floor_1 */ } x1 = XEXP (x0, 0); goto L40981; L10872: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10873; } x1 = XEXP (x0, 0); goto L40981; L10873: ATTRIBUTE_UNUSED_LABEL if ( #line 15105 "../../src/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 868; /* *fistsi2_ceil_1 */ } x1 = XEXP (x0, 0); goto L40981; L9662: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode) goto L41547; x1 = XEXP (x0, 0); goto L40989; L41547: ATTRIBUTE_UNUSED_LABEL tem = recog_11 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L40989; L10719: 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 L10720; x1 = XEXP (x0, 0); goto L9679; L10720: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10721; } x1 = XEXP (x0, 0); goto L9679; L10721: ATTRIBUTE_UNUSED_LABEL if ( #line 14826 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387)) { return 854; /* fistsi2 */ } x1 = XEXP (x0, 0); goto L9679; L40977: ATTRIBUTE_UNUSED_LABEL tem = recog_13 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L9679; L40978: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, HImode)) { operands[0] = x1; goto L8759; } L40988: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, HImode)) { operands[0] = x1; goto L10714; } L40990: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, HImode)) { operands[0] = x1; goto L10835; } goto L9679; L8759: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == HImode) goto L41702; x1 = XEXP (x0, 0); goto L40988; L41702: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case CTZ: goto L8760; case CLZ: goto L8854; case MINUS: goto L9552; case POPCOUNT: goto L9624; case UNSPEC: goto L41710; case IF_THEN_ELSE: goto L11835; default: break; } x1 = XEXP (x0, 0); goto L40988; L8760: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L8761; } x1 = XEXP (x0, 0); goto L40988; L8761: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 683; /* *ctzhi2 */ } x1 = XEXP (x0, 0); goto L40988; L8854: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L8855; } x1 = XEXP (x0, 0); goto L40988; L8855: ATTRIBUTE_UNUSED_LABEL if ( #line 12068 "../../src/gcc/config/i386/i386.md" (TARGET_LZCNT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 690; /* *clzhi2_lzcnt */ } x1 = XEXP (x0, 0); goto L40988; L9552: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L9553; x1 = XEXP (x0, 0); goto L40988; L9553: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == CLZ) goto L9554; x1 = XEXP (x0, 0); goto L40988; L9554: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L9555; } x1 = XEXP (x0, 0); goto L40988; L9555: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 733; /* *bsrhi */ } x1 = XEXP (x0, 0); goto L40988; L9624: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L9625; } x1 = XEXP (x0, 0); goto L40988; L9625: ATTRIBUTE_UNUSED_LABEL if ( #line 12432 "../../src/gcc/config/i386/i386.md" (TARGET_POPCNT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 738; /* *popcounthi2 */ } x1 = XEXP (x0, 0); goto L40988; L41710: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1) goto L41713; x1 = XEXP (x0, 0); goto L40988; L41713: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 55L: goto L10705; case 58L: goto L11085; case 76L: goto L11100; default: break; } x1 = XEXP (x0, 0); goto L40988; L10705: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10706; } x1 = XEXP (x0, 0); goto L40988; L10706: ATTRIBUTE_UNUSED_LABEL if ( #line 14808 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && can_create_pseudo_p ())) { return 851; /* *fisthi2_1 */ } x1 = XEXP (x0, 0); goto L40988; L11085: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case SFmode: goto L41716; case DFmode: goto L41717; case XFmode: goto L41718; default: break; } x1 = XEXP (x0, 0); goto L40988; L41716: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SFmode)) { operands[1] = x2; goto L11086; } x1 = XEXP (x0, 0); goto L40988; L11086: ATTRIBUTE_UNUSED_LABEL if ( #line 15281 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387)) { return 883; /* fxamsf2_i387 */ } x1 = XEXP (x0, 0); goto L40988; L41717: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DFmode)) { operands[1] = x2; goto L11091; } x1 = XEXP (x0, 0); goto L40988; L11091: ATTRIBUTE_UNUSED_LABEL if ( #line 15281 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387)) { return 884; /* fxamdf2_i387 */ } x1 = XEXP (x0, 0); goto L40988; L41718: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, XFmode)) { operands[1] = x2; goto L11096; } x1 = XEXP (x0, 0); goto L40988; L11096: ATTRIBUTE_UNUSED_LABEL if ( #line 15281 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387)) { return 885; /* fxamxf2_i387 */ } x1 = XEXP (x0, 0); goto L40988; L11100: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case SFmode: goto L41719; case DFmode: goto L41720; default: break; } x1 = XEXP (x0, 0); goto L40988; L41719: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, SFmode)) { operands[1] = x2; goto L11101; } x1 = XEXP (x0, 0); goto L40988; L11101: ATTRIBUTE_UNUSED_LABEL if ( #line 15293 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && can_create_pseudo_p ())) { return 886; /* fxamsf2_i387_with_temp */ } x1 = XEXP (x0, 0); goto L40988; L41720: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DFmode)) { operands[1] = x2; goto L11106; } x1 = XEXP (x0, 0); goto L40988; L11106: ATTRIBUTE_UNUSED_LABEL if ( #line 15293 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && can_create_pseudo_p ())) { return 887; /* fxamdf2_i387_with_temp */ } x1 = XEXP (x0, 0); goto L40988; L11835: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L11836; } x1 = XEXP (x0, 0); goto L40988; L11836: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L11837; x1 = XEXP (x0, 0); goto L40988; L11837: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11838; x1 = XEXP (x0, 0); goto L40988; L11838: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, HImode)) { operands[2] = x2; goto L11839; } x1 = XEXP (x0, 0); goto L40988; L11839: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, HImode)) { operands[3] = x2; goto L11840; } x1 = XEXP (x0, 0); goto L40988; L11840: ATTRIBUTE_UNUSED_LABEL if ( #line 16185 "../../src/gcc/config/i386/i386.md" (TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3])))) { return 930; /* *movhicc_noc */ } x1 = XEXP (x0, 0); goto L40988; L10714: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == HImode) goto L41721; x1 = XEXP (x0, 0); goto L40990; L41721: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case UNSPEC: goto L41723; case UNSPEC_VOLATILE: goto L41724; default: break; } x1 = XEXP (x0, 0); goto L40990; L41723: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 55) goto L10715; x1 = XEXP (x0, 0); goto L40990; L10715: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10716; } x1 = XEXP (x0, 0); goto L40990; L10716: ATTRIBUTE_UNUSED_LABEL if ( #line 14826 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387)) { return 853; /* fisthi2 */ } x1 = XEXP (x0, 0); goto L40990; L41724: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 31) goto L12422; x1 = XEXP (x0, 0); goto L40990; L12422: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 18041 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 994; /* fnstsw */ } x1 = XEXP (x0, 0); goto L40990; L10835: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == HImode) goto L41725; x1 = XEXP (x0, 0); goto L9679; L41725: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == UNSPEC) goto L41727; x1 = XEXP (x0, 0); goto L9679; L41727: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1) goto L41729; x1 = XEXP (x0, 0); goto L9679; L41729: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 63L: goto L10836; case 64L: goto L10848; default: break; } x1 = XEXP (x0, 0); goto L9679; L10836: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10837; } x1 = XEXP (x0, 0); goto L9679; L10837: ATTRIBUTE_UNUSED_LABEL if ( #line 15105 "../../src/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 865; /* *fisthi2_floor_1 */ } x1 = XEXP (x0, 0); goto L9679; L10848: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10849; } x1 = XEXP (x0, 0); goto L9679; L10849: ATTRIBUTE_UNUSED_LABEL if ( #line 15105 "../../src/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 866; /* *fisthi2_ceil_1 */ } x1 = XEXP (x0, 0); goto L9679; L40983: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == REG && XINT (x1, 0) == 17) goto L9710; goto L9679; L9710: 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 L9711; x1 = XEXP (x0, 0); goto L9679; L9711: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case DImode: goto L41731; case SImode: goto L41732; case HImode: goto L41733; default: break; } x1 = XEXP (x0, 0); goto L9679; L41731: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[3] = x2; goto L9712; } x1 = XEXP (x0, 0); goto L9679; L9712: ATTRIBUTE_UNUSED_LABEL if ( #line 12572 "../../src/gcc/config/i386/i386.md" (! TARGET_POPCNT) && pnum_clobbers != NULL) { *pnum_clobbers = 3; return 747; /* paritydi2_cmp */ } x1 = XEXP (x0, 0); goto L9679; L41732: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SImode)) { operands[2] = x2; goto L9727; } x1 = XEXP (x0, 0); goto L9679; L9727: ATTRIBUTE_UNUSED_LABEL if ( #line 12602 "../../src/gcc/config/i386/i386.md" (! TARGET_POPCNT) && pnum_clobbers != NULL) { *pnum_clobbers = 2; return 748; /* paritysi2_cmp */ } x1 = XEXP (x0, 0); goto L9679; L41733: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, HImode)) { operands[1] = x2; goto L9740; } x1 = XEXP (x0, 0); goto L9679; L9740: ATTRIBUTE_UNUSED_LABEL if ( #line 12625 "../../src/gcc/config/i386/i386.md" (! TARGET_POPCNT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 749; /* *parityhi2_cmp */ } x1 = XEXP (x0, 0); goto L9679; L40984: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SFmode)) { operands[0] = x1; goto L10046; } goto L9679; L10046: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SFmode) goto L41735; x1 = XEXP (x0, 0); goto L9679; L41735: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case UNSPEC: goto L41745; case SQRT: goto L10318; case IF_THEN_ELSE: goto L11898; case SMAX: goto L11912; case SMIN: goto L11918; case PLUS: case MINUS: case MULT: case DIV: goto L41734; default: x1 = XEXP (x0, 0); goto L9679; } L41734: ATTRIBUTE_UNUSED_LABEL if (binary_fp_operator (x1, SFmode)) { operands[3] = x1; goto L10047; } x1 = XEXP (x0, 0); goto L9679; L41745: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L41751; case 2: goto L41754; default: break; } x1 = XEXP (x0, 0); goto L9679; L41751: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 43L: goto L10095; case 32L: goto L10286; case 44L: goto L10313; default: break; } x1 = XEXP (x0, 0); goto L9679; L10095: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L10096; } x1 = XEXP (x0, 0); goto L9679; L10096: ATTRIBUTE_UNUSED_LABEL if ( #line 13153 "../../src/gcc/config/i386/i386.md" (TARGET_SSE_MATH)) { return 781; /* *rcpsf2_sse */ } x1 = XEXP (x0, 0); goto L9679; L10286: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10287; } x1 = XEXP (x0, 0); goto L9679; L10287: ATTRIBUTE_UNUSED_LABEL if ( #line 13429 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387)) { return 809; /* truncxfsf2_i387_noop_unspec */ } x1 = XEXP (x0, 0); goto L9679; L10313: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L10314; } x1 = XEXP (x0, 0); goto L9679; L10314: ATTRIBUTE_UNUSED_LABEL if ( #line 13462 "../../src/gcc/config/i386/i386.md" (TARGET_SSE_MATH)) { return 814; /* *rsqrtsf2_sse */ } x1 = XEXP (x0, 0); goto L9679; L41754: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 81L: goto L10652; case 48L: goto L11936; case 47L: goto L11942; default: break; } x1 = XEXP (x0, 0); goto L9679; L10652: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SFmode)) { operands[1] = x2; goto L10653; } x1 = XEXP (x0, 0); goto L9679; L10653: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_0_to_15_operand (x2, SImode)) { operands[2] = x2; goto L10654; } x1 = XEXP (x0, 0); goto L9679; L10654: ATTRIBUTE_UNUSED_LABEL if ( #line 14654 "../../src/gcc/config/i386/i386.md" (TARGET_ROUND)) { return 845; /* sse4_1_roundsf2 */ } x1 = XEXP (x0, 0); goto L9679; L11936: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SFmode)) { operands[1] = x2; goto L11937; } x1 = XEXP (x0, 0); goto L9679; L11937: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, SFmode)) { operands[2] = x2; goto L11938; } x1 = XEXP (x0, 0); goto L9679; L11938: ATTRIBUTE_UNUSED_LABEL if ( #line 16450 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)) { return 943; /* *ieee_smaxsf3 */ } x1 = XEXP (x0, 0); goto L9679; L11942: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SFmode)) { operands[1] = x2; goto L11943; } x1 = XEXP (x0, 0); goto L9679; L11943: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, SFmode)) { operands[2] = x2; goto L11944; } x1 = XEXP (x0, 0); goto L9679; L11944: ATTRIBUTE_UNUSED_LABEL if ( #line 16450 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)) { return 944; /* *ieee_sminsf3 */ } x1 = XEXP (x0, 0); goto L9679; L10318: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L10319; } x1 = XEXP (x0, 0); goto L9679; L10319: ATTRIBUTE_UNUSED_LABEL if ( #line 13484 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)) { return 815; /* *sqrtsf2_sse */ } x1 = XEXP (x0, 0); goto L9679; L11898: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SFmode)) { operands[1] = x2; goto L11899; } if (fcmov_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L11890; } x1 = XEXP (x0, 0); goto L9679; L11899: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, SFmode)) { operands[2] = x2; goto L11900; } x1 = XEXP (x0, 0); goto L9679; L11900: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, SFmode)) { operands[3] = x2; goto L11901; } x1 = XEXP (x0, 0); goto L9679; L11901: ATTRIBUTE_UNUSED_LABEL if ( #line 16407 "../../src/gcc/config/i386/i386.md" (TARGET_XOP)) { return 937; /* *xop_pcmov_sf */ } x1 = XEXP (x0, 0); goto L9679; L11890: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L11891; x1 = XEXP (x0, 0); goto L9679; L11891: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11892; x1 = XEXP (x0, 0); goto L9679; L11892: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, SFmode)) { operands[2] = x2; goto L11893; } x1 = XEXP (x0, 0); goto L9679; L11893: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, SFmode)) { operands[3] = x2; goto L11894; } x1 = XEXP (x0, 0); goto L9679; L11894: ATTRIBUTE_UNUSED_LABEL if ( #line 16334 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3])))) { return 936; /* *movsfcc_1_387 */ } x1 = XEXP (x0, 0); goto L9679; L11912: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L11913; } x1 = XEXP (x0, 0); goto L9679; L11913: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, SFmode)) { operands[2] = x2; goto L11914; } x1 = XEXP (x0, 0); goto L9679; L11914: ATTRIBUTE_UNUSED_LABEL if ( #line 16421 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)) { return 939; /* smaxsf3 */ } x1 = XEXP (x0, 0); goto L9679; L11918: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L11919; } x1 = XEXP (x0, 0); goto L9679; L11919: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, SFmode)) { operands[2] = x2; goto L11920; } x1 = XEXP (x0, 0); goto L9679; L11920: ATTRIBUTE_UNUSED_LABEL if ( #line 16421 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)) { return 940; /* sminsf3 */ } x1 = XEXP (x0, 0); goto L9679; L10047: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SFmode) goto L41760; x1 = XEXP (x0, 0); goto L9679; L41760: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == FLOAT) goto L10125; if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L10048; } L41758: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SFmode)) { operands[1] = x2; goto L10101; } L41759: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L10113; } x1 = XEXP (x0, 0); goto L9679; L10125: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case HImode: goto L41761; case SImode: goto L41762; default: break; } x1 = XEXP (x0, 0); goto L9679; L41761: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L10126; } x1 = XEXP (x0, 0); goto L9679; L10126: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, SFmode)) { operands[2] = x2; goto L10127; } x1 = XEXP (x0, 0); goto L9679; L10127: ATTRIBUTE_UNUSED_LABEL if ( #line 13207 "../../src/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 786; /* *fop_sf_2_i387 */ } x1 = XEXP (x0, 0); goto L9679; L41762: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L10140; } x1 = XEXP (x0, 0); goto L9679; L10140: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, SFmode)) { operands[2] = x2; goto L10141; } x1 = XEXP (x0, 0); goto L9679; L10141: ATTRIBUTE_UNUSED_LABEL if ( #line 13207 "../../src/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 788; /* *fop_sf_2_i387 */ } x1 = XEXP (x0, 0); goto L9679; L10048: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, SFmode)) { operands[2] = x2; goto L10049; } x2 = XEXP (x1, 0); goto L41758; L10049: ATTRIBUTE_UNUSED_LABEL if ( #line 13073 "../../src/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 773; /* *fop_sf_comm_mixed */ } L10061: ATTRIBUTE_UNUSED_LABEL if ( #line 13094 "../../src/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 775; /* *fop_sf_comm_sse */ } L10073: ATTRIBUTE_UNUSED_LABEL if ( #line 13111 "../../src/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 777; /* *fop_sf_comm_i387 */ } L10085: ATTRIBUTE_UNUSED_LABEL if ( #line 13126 "../../src/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 779; /* *fop_sf_1_mixed */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L41758; L10101: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SFmode) goto L41764; x2 = XEXP (x1, 0); goto L41759; L41764: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == FLOAT) goto L10154; if (nonimmediate_operand (x2, SFmode)) { operands[2] = x2; goto L10102; } x2 = XEXP (x1, 0); goto L41759; L10154: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case HImode: goto L41765; case SImode: goto L41766; default: break; } x2 = XEXP (x1, 0); goto L41759; L41765: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, HImode)) { operands[2] = x3; goto L10155; } x2 = XEXP (x1, 0); goto L41759; L10155: ATTRIBUTE_UNUSED_LABEL if ( #line 13228 "../../src/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 790; /* *fop_sf_3_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L41759; L41766: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SImode)) { operands[2] = x3; goto L10169; } x2 = XEXP (x1, 0); goto L41759; L10169: ATTRIBUTE_UNUSED_LABEL if ( #line 13228 "../../src/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 792; /* *fop_sf_3_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L41759; L10102: ATTRIBUTE_UNUSED_LABEL if ( #line 13166 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH && !COMMUTATIVE_ARITH_P (operands[3]))) { return 782; /* *fop_sf_1_sse */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L41759; L10113: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, SFmode)) { operands[2] = x2; goto L10114; } x1 = XEXP (x0, 0); goto L9679; L10114: ATTRIBUTE_UNUSED_LABEL if ( #line 13186 "../../src/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 784; /* *fop_sf_1_i387 */ } x1 = XEXP (x0, 0); goto L9679; L40985: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DFmode)) { operands[0] = x1; goto L10052; } goto L9679; L10052: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DFmode) goto L41768; x1 = XEXP (x0, 0); goto L9679; L41768: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case UNSPEC: goto L41776; case SQRT: goto L10323; case IF_THEN_ELSE: goto L11905; case SMAX: goto L11924; case SMIN: goto L11930; case PLUS: case MINUS: case MULT: case DIV: goto L41767; default: x1 = XEXP (x0, 0); goto L9679; } L41767: ATTRIBUTE_UNUSED_LABEL if (binary_fp_operator (x1, DFmode)) { operands[3] = x1; goto L10053; } x1 = XEXP (x0, 0); goto L9679; L41776: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L41780; case 2: goto L41781; default: break; } x1 = XEXP (x0, 0); goto L9679; L41780: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 32) goto L10291; x1 = XEXP (x0, 0); goto L9679; L10291: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10292; } x1 = XEXP (x0, 0); goto L9679; L10292: ATTRIBUTE_UNUSED_LABEL if ( #line 13429 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387)) { return 810; /* truncxfdf2_i387_noop_unspec */ } x1 = XEXP (x0, 0); goto L9679; L41781: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 81L: goto L10658; case 48L: goto L11948; case 47L: goto L11954; default: break; } x1 = XEXP (x0, 0); goto L9679; L10658: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DFmode)) { operands[1] = x2; goto L10659; } x1 = XEXP (x0, 0); goto L9679; L10659: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_0_to_15_operand (x2, SImode)) { operands[2] = x2; goto L10660; } x1 = XEXP (x0, 0); goto L9679; L10660: ATTRIBUTE_UNUSED_LABEL if ( #line 14654 "../../src/gcc/config/i386/i386.md" (TARGET_ROUND)) { return 846; /* sse4_1_rounddf2 */ } x1 = XEXP (x0, 0); goto L9679; L11948: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DFmode)) { operands[1] = x2; goto L11949; } x1 = XEXP (x0, 0); goto L9679; L11949: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, DFmode)) { operands[2] = x2; goto L11950; } x1 = XEXP (x0, 0); goto L9679; L11950: ATTRIBUTE_UNUSED_LABEL if ( #line 16450 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)) { return 945; /* *ieee_smaxdf3 */ } x1 = XEXP (x0, 0); goto L9679; L11954: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DFmode)) { operands[1] = x2; goto L11955; } x1 = XEXP (x0, 0); goto L9679; L11955: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, DFmode)) { operands[2] = x2; goto L11956; } x1 = XEXP (x0, 0); goto L9679; L11956: ATTRIBUTE_UNUSED_LABEL if ( #line 16450 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)) { return 946; /* *ieee_smindf3 */ } x1 = XEXP (x0, 0); goto L9679; L10323: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L10324; } x1 = XEXP (x0, 0); goto L9679; L10324: ATTRIBUTE_UNUSED_LABEL if ( #line 13484 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)) { return 816; /* *sqrtdf2_sse */ } x1 = XEXP (x0, 0); goto L9679; L11905: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DFmode)) { operands[1] = x2; goto L11906; } if (fcmov_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L11881; } x1 = XEXP (x0, 0); goto L9679; L11906: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, DFmode)) { operands[2] = x2; goto L11907; } x1 = XEXP (x0, 0); goto L9679; L11907: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, DFmode)) { operands[3] = x2; goto L11908; } x1 = XEXP (x0, 0); goto L9679; L11908: ATTRIBUTE_UNUSED_LABEL if ( #line 16407 "../../src/gcc/config/i386/i386.md" (TARGET_XOP)) { return 938; /* *xop_pcmov_df */ } x1 = XEXP (x0, 0); goto L9679; L11881: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L11882; x1 = XEXP (x0, 0); goto L9679; L11882: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11883; x1 = XEXP (x0, 0); goto L9679; L11883: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, DFmode)) { operands[2] = x2; goto L11884; } x1 = XEXP (x0, 0); goto L9679; L11884: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, DFmode)) { operands[3] = x2; goto L11885; } x1 = XEXP (x0, 0); goto L9679; L11885: ATTRIBUTE_UNUSED_LABEL if ( #line 16299 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3])))) { return 935; /* *movdfcc_1 */ } x1 = XEXP (x0, 0); goto L9679; L11924: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L11925; } x1 = XEXP (x0, 0); goto L9679; L11925: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, DFmode)) { operands[2] = x2; goto L11926; } x1 = XEXP (x0, 0); goto L9679; L11926: ATTRIBUTE_UNUSED_LABEL if ( #line 16421 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)) { return 941; /* smaxdf3 */ } x1 = XEXP (x0, 0); goto L9679; L11930: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L11931; } x1 = XEXP (x0, 0); goto L9679; L11931: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, DFmode)) { operands[2] = x2; goto L11932; } x1 = XEXP (x0, 0); goto L9679; L11932: ATTRIBUTE_UNUSED_LABEL if ( #line 16421 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)) { return 942; /* smindf3 */ } x1 = XEXP (x0, 0); goto L9679; L10053: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DFmode) goto L41787; x1 = XEXP (x0, 0); goto L9679; L41787: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case FLOAT: goto L10132; case FLOAT_EXTEND: goto L10181; case REG: case SUBREG: case MEM: goto L41784; default: goto L41785; } L41784: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L10054; } L41785: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DFmode)) { operands[1] = x2; goto L10107; } L41786: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L10119; } x1 = XEXP (x0, 0); goto L9679; L10132: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case HImode: goto L41789; case SImode: goto L41790; default: break; } x1 = XEXP (x0, 0); goto L9679; L41789: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L10133; } x1 = XEXP (x0, 0); goto L9679; L10133: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, DFmode)) { operands[2] = x2; goto L10134; } x1 = XEXP (x0, 0); goto L9679; L10134: ATTRIBUTE_UNUSED_LABEL if ( #line 13207 "../../src/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 787; /* *fop_df_2_i387 */ } x1 = XEXP (x0, 0); goto L9679; L41790: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L10147; } x1 = XEXP (x0, 0); goto L9679; L10147: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, DFmode)) { operands[2] = x2; goto L10148; } x1 = XEXP (x0, 0); goto L9679; L10148: ATTRIBUTE_UNUSED_LABEL if ( #line 13207 "../../src/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 789; /* *fop_df_2_i387 */ } x1 = XEXP (x0, 0); goto L9679; L10181: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SFmode) goto L41791; x1 = XEXP (x0, 0); goto L9679; L41791: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SFmode)) { operands[1] = x3; goto L10182; } L41792: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SFmode)) { operands[1] = x3; goto L10196; } x1 = XEXP (x0, 0); goto L9679; L10182: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, DFmode)) { operands[2] = x2; goto L10183; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L41792; L10183: ATTRIBUTE_UNUSED_LABEL if ( #line 13249 "../../src/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 794; /* *fop_df_4_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L41792; L10196: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DFmode && GET_CODE (x2) == FLOAT_EXTEND) goto L10197; x1 = XEXP (x0, 0); goto L9679; L10197: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SFmode)) { operands[2] = x3; goto L10198; } x1 = XEXP (x0, 0); goto L9679; L10198: ATTRIBUTE_UNUSED_LABEL if ( #line 13287 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && X87_ENABLE_ARITH (DFmode) && !(TARGET_SSE2 && TARGET_SSE_MATH))) { return 796; /* *fop_df_6_i387 */ } x1 = XEXP (x0, 0); goto L9679; L10054: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, DFmode)) { operands[2] = x2; goto L10055; } x2 = XEXP (x1, 0); goto L41785; L10055: ATTRIBUTE_UNUSED_LABEL if ( #line 13073 "../../src/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 774; /* *fop_df_comm_mixed */ } L10067: ATTRIBUTE_UNUSED_LABEL if ( #line 13094 "../../src/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 776; /* *fop_df_comm_sse */ } L10079: ATTRIBUTE_UNUSED_LABEL if ( #line 13111 "../../src/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 778; /* *fop_df_comm_i387 */ } L10091: ATTRIBUTE_UNUSED_LABEL if ( #line 13126 "../../src/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 780; /* *fop_df_1_mixed */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L41785; L10107: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DFmode) goto L41794; x2 = XEXP (x1, 0); goto L41786; L41794: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case FLOAT: goto L10161; case FLOAT_EXTEND: goto L10189; case REG: case SUBREG: case MEM: goto L41793; default: x2 = XEXP (x1, 0); goto L41786; } L41793: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DFmode)) { operands[2] = x2; goto L10108; } x2 = XEXP (x1, 0); goto L41786; L10161: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case HImode: goto L41796; case SImode: goto L41797; default: break; } x2 = XEXP (x1, 0); goto L41786; L41796: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, HImode)) { operands[2] = x3; goto L10162; } x2 = XEXP (x1, 0); goto L41786; L10162: ATTRIBUTE_UNUSED_LABEL if ( #line 13228 "../../src/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 791; /* *fop_df_3_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L41786; L41797: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SImode)) { operands[2] = x3; goto L10176; } x2 = XEXP (x1, 0); goto L41786; L10176: ATTRIBUTE_UNUSED_LABEL if ( #line 13228 "../../src/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 793; /* *fop_df_3_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L41786; L10189: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SFmode)) { operands[2] = x3; goto L10190; } x2 = XEXP (x1, 0); goto L41786; L10190: ATTRIBUTE_UNUSED_LABEL if ( #line 13268 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && X87_ENABLE_ARITH (DFmode) && !(TARGET_SSE2 && TARGET_SSE_MATH))) { return 795; /* *fop_df_5_i387 */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L41786; L10108: ATTRIBUTE_UNUSED_LABEL if ( #line 13166 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH && !COMMUTATIVE_ARITH_P (operands[3]))) { return 783; /* *fop_df_1_sse */ } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L41786; L10119: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, DFmode)) { operands[2] = x2; goto L10120; } x1 = XEXP (x0, 0); goto L9679; L10120: ATTRIBUTE_UNUSED_LABEL if ( #line 13186 "../../src/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 785; /* *fop_df_1_i387 */ } x1 = XEXP (x0, 0); goto L9679; L40986: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, XFmode)) { operands[0] = x1; goto L10201; } goto L9679; L10201: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == XFmode) goto L41799; x1 = XEXP (x0, 0); goto L9679; L41799: ATTRIBUTE_UNUSED_LABEL tem = recog_14 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L9679; L40991: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, QImode)) { operands[0] = x1; goto L11861; } goto L9679; L11861: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == QImode && GET_CODE (x1) == IF_THEN_ELSE) goto L11862; x1 = XEXP (x0, 0); goto L9679; L11862: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L11863; } x1 = XEXP (x0, 0); goto L9679; L11863: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L11864; x1 = XEXP (x0, 0); goto L9679; L11864: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11865; x1 = XEXP (x0, 0); goto L9679; L11865: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, QImode)) { operands[2] = x2; goto L11866; } x1 = XEXP (x0, 0); goto L9679; L11866: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L11867; } x1 = XEXP (x0, 0); goto L9679; L11867: ATTRIBUTE_UNUSED_LABEL if ( #line 16220 "../../src/gcc/config/i386/i386.md" (TARGET_CMOVE && !TARGET_PARTIAL_REG_STALL)) { return 933; /* *movqicc_noc */ } x1 = XEXP (x0, 0); goto L9679; L40992: ATTRIBUTE_UNUSED_LABEL if (flags_reg_operand (x1, CCZmode)) { operands[0] = x1; goto L12182; } goto L9679; L12182: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == CCZmode) goto L41874; x1 = XEXP (x0, 0); goto L9679; L41874: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == UNSPEC) goto L41876; x1 = XEXP (x0, 0); goto L9679; L41876: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 2) goto L41878; x1 = XEXP (x0, 0); goto L9679; L41878: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 78L: goto L12183; case 80L: goto L12213; default: break; } x1 = XEXP (x0, 0); goto L9679; L12183: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case SImode: goto L41880; case DImode: goto L41881; default: break; } x1 = XEXP (x0, 0); goto L9679; L41880: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, SImode)) { operands[1] = x2; goto L12184; } x1 = XEXP (x0, 0); goto L9679; L12184: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (memory_operand (x2, SImode)) { operands[2] = x2; goto L12185; } x1 = XEXP (x0, 0); goto L9679; L12185: ATTRIBUTE_UNUSED_LABEL if (( #line 17747 "../../src/gcc/config/i386/i386.md" (TARGET_SSP_TLS_GUARD) && #line 1068 "../../src/gcc/config/i386/i386.md" (ptr_mode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 965; /* stack_protect_test_si */ } x1 = XEXP (x0, 0); goto L9679; L41881: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DImode)) { operands[1] = x2; goto L12199; } x1 = XEXP (x0, 0); goto L9679; L12199: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L12200; } x1 = XEXP (x0, 0); goto L9679; L12200: ATTRIBUTE_UNUSED_LABEL if (( #line 17747 "../../src/gcc/config/i386/i386.md" (TARGET_SSP_TLS_GUARD) && #line 1068 "../../src/gcc/config/i386/i386.md" (ptr_mode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 966; /* stack_protect_test_di */ } x1 = XEXP (x0, 0); goto L9679; L12213: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case SImode: goto L41882; case DImode: goto L41883; default: break; } x1 = XEXP (x0, 0); goto L9679; L41882: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, SImode)) { operands[1] = x2; goto L12214; } x1 = XEXP (x0, 0); goto L9679; L12214: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L12215; } x1 = XEXP (x0, 0); goto L9679; L12215: ATTRIBUTE_UNUSED_LABEL if ( #line 1068 "../../src/gcc/config/i386/i386.md" (ptr_mode == SImode) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 967; /* stack_tls_protect_test_si */ } x1 = XEXP (x0, 0); goto L9679; L41883: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DImode)) { operands[1] = x2; goto L12229; } x1 = XEXP (x0, 0); goto L9679; L12229: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, DImode)) { operands[2] = x2; goto L12230; } x1 = XEXP (x0, 0); goto L9679; L12230: ATTRIBUTE_UNUSED_LABEL if ( #line 1068 "../../src/gcc/config/i386/i386.md" (ptr_mode == DImode) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 968; /* stack_tls_protect_test_di */ } x1 = XEXP (x0, 0); goto L9679; L40993: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, BLKmode)) { operands[0] = x1; goto L12306; } goto L9679; L12306: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == BLKmode) goto L41884; x1 = XEXP (x0, 0); goto L9679; L41884: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == UNSPEC_VOLATILE) goto L41893; x1 = XEXP (x0, 0); goto L9679; L41893: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L41902; case 2: goto L41906; default: break; } x1 = XEXP (x0, 0); goto L9679; L41902: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 19L: goto L12307; case 21L: goto L12311; case 23L: goto L12321; case 27L: goto L12326; case 29L: goto L12392; default: break; } x1 = XEXP (x0, 0); goto L9679; L12307: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 17864 "../../src/gcc/config/i386/i386.md" (TARGET_FXSR)) { return 979; /* fxsave */ } x1 = XEXP (x0, 0); goto L9679; L12311: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 17874 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_FXSR)) { return 980; /* fxsave64 */ } x1 = XEXP (x0, 0); goto L9679; L12321: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L12322; } x1 = XEXP (x0, 0); goto L9679; L12322: ATTRIBUTE_UNUSED_LABEL if ( #line 17920 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_XSAVE)) { return 983; /* xsave */ } x1 = XEXP (x0, 0); goto L9679; L12326: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L12327; } x1 = XEXP (x0, 0); goto L9679; L12327: ATTRIBUTE_UNUSED_LABEL if (( #line 17920 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_XSAVE) && #line 17903 "../../src/gcc/config/i386/i386.md" (TARGET_XSAVEOPT))) { return 984; /* xsaveopt */ } x1 = XEXP (x0, 0); goto L9679; L12392: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 18011 "../../src/gcc/config/i386/i386.md" (TARGET_80387) && pnum_clobbers != NULL) { *pnum_clobbers = 9; return 992; /* fnstenv */ } x1 = XEXP (x0, 0); goto L9679; L41906: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 23L: goto L12331; case 27L: goto L12337; case 25L: goto L12343; case 28L: goto L12349; default: break; } x1 = XEXP (x0, 0); goto L9679; L12331: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L12332; } x1 = XEXP (x0, 0); goto L9679; L12332: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, SImode)) { operands[2] = x2; goto L12333; } x1 = XEXP (x0, 0); goto L9679; L12333: ATTRIBUTE_UNUSED_LABEL if ( #line 17933 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_XSAVE)) { return 985; /* xsave_rex64 */ } x1 = XEXP (x0, 0); goto L9679; L12337: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L12338; } x1 = XEXP (x0, 0); goto L9679; L12338: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, SImode)) { operands[2] = x2; goto L12339; } x1 = XEXP (x0, 0); goto L9679; L12339: ATTRIBUTE_UNUSED_LABEL if (( #line 17933 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_XSAVE) && #line 17903 "../../src/gcc/config/i386/i386.md" (TARGET_XSAVEOPT))) { return 986; /* xsaveopt_rex64 */ } x1 = XEXP (x0, 0); goto L9679; L12343: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L12344; } x1 = XEXP (x0, 0); goto L9679; L12344: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, SImode)) { operands[2] = x2; goto L12345; } x1 = XEXP (x0, 0); goto L9679; L12345: ATTRIBUTE_UNUSED_LABEL if ( #line 17946 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_XSAVE)) { return 987; /* xsave64 */ } x1 = XEXP (x0, 0); goto L9679; L12349: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L12350; } x1 = XEXP (x0, 0); goto L9679; L12350: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, SImode)) { operands[2] = x2; goto L12351; } x1 = XEXP (x0, 0); goto L9679; L12351: ATTRIBUTE_UNUSED_LABEL if (( #line 17946 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_XSAVE) && #line 17907 "../../src/gcc/config/i386/i386.md" (TARGET_XSAVEOPT))) { return 988; /* xsaveopt64 */ } x1 = XEXP (x0, 0); goto L9679; L40994: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == REG && XINT (x1, 0) == 17) goto L12451; goto L9679; L12451: 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 L12452; x1 = XEXP (x0, 0); goto L9679; L12452: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case SImode: goto L41911; case DImode: goto L41912; default: break; } x1 = XEXP (x0, 0); goto L9679; L41911: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SImode)) { operands[0] = x2; goto L12453; } x1 = XEXP (x0, 0); goto L9679; L12453: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L12454; } x1 = XEXP (x0, 0); goto L9679; L12454: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L12455; } x1 = XEXP (x0, 0); goto L9679; L12455: ATTRIBUTE_UNUSED_LABEL if ( #line 18137 "../../src/gcc/config/i386/i386.md" (TARGET_LWP)) { return 1002; /* *lwp_lwpinssi3_1 */ } x1 = XEXP (x0, 0); goto L9679; L41912: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L12460; } x1 = XEXP (x0, 0); goto L9679; L12460: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L12461; } x1 = XEXP (x0, 0); goto L9679; L12461: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L12462; } x1 = XEXP (x0, 0); goto L9679; L12462: ATTRIBUTE_UNUSED_LABEL if (( #line 18137 "../../src/gcc/config/i386/i386.md" (TARGET_LWP) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 1003; /* *lwp_lwpinsdi3_1 */ } x1 = XEXP (x0, 0); goto L9679; L9680: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[0] = x2; goto L9681; } goto L12546; L9681: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == HImode && GET_CODE (x1) == BSWAP) goto L9682; x1 = XEXP (x0, 0); goto L12546; L9682: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0]) && #line 12502 "../../src/gcc/config/i386/i386.md" (TARGET_USE_XCHGB || optimize_function_for_size_p (cfun)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 745; /* *bswaphi_lowpart_1 */ } L9695: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x2, operands[0]) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 746; /* bswaphi_lowpart */ } x1 = XEXP (x0, 0); goto L12546; L12547: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == BLKmode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 35) goto L12548; x1 = XEXP (x0, 0); goto L12570; L12548: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (rtx_equal_p (x2, operands[0])) { return 1018; /* *pause */ } x1 = XEXP (x0, 0); goto L12570; L40995: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == REG && XINT (x1, 0) == 17) goto L12571; goto L35316; L12571: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == CCZmode && GET_CODE (x1) == UNSPEC_VOLATILE && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 38) goto L12572; x1 = XEXP (x0, 0); goto L35316; L12572: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 18278 "../../src/gcc/config/i386/i386.md" (TARGET_RTM)) { return 1022; /* xtest_1 */ } x1 = XEXP (x0, 0); goto L35316; L41011: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == MEM) goto L13368; L40996: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V8QImode)) { operands[0] = x1; goto L12575; } L41005: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V8QImode)) { operands[0] = x1; goto L12794; } goto L35316; L13368: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L41913; case DImode: goto L41914; default: break; } goto L40996; L41913: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SImode)) { operands[0] = x2; goto L13369; } goto L40996; L13369: 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 L13370; x1 = XEXP (x0, 0); goto L40996; L13370: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8QImode)) { operands[1] = x2; goto L13371; } x1 = XEXP (x0, 0); goto L40996; L13371: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8QImode)) { operands[2] = x2; goto L13372; } x1 = XEXP (x0, 0); goto L40996; L13372: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == V8QImode && GET_CODE (x2) == MEM) goto L13373; x1 = XEXP (x0, 0); goto L40996; L13373: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0]) && ( #line 1545 "../../src/gcc/config/i386/mmx.md" (TARGET_SSE || TARGET_3DNOW_A) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 1131; /* *mmx_maskmovq */ } x1 = XEXP (x0, 0); goto L40996; L41914: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L13377; } goto L40996; L13377: 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 L13378; x1 = XEXP (x0, 0); goto L40996; L13378: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8QImode)) { operands[1] = x2; goto L13379; } x1 = XEXP (x0, 0); goto L40996; L13379: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8QImode)) { operands[2] = x2; goto L13380; } x1 = XEXP (x0, 0); goto L40996; L13380: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == V8QImode && GET_CODE (x2) == MEM) goto L13381; x1 = XEXP (x0, 0); goto L40996; L13381: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0]) && ( #line 1545 "../../src/gcc/config/i386/mmx.md" (TARGET_SSE || TARGET_3DNOW_A) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 1132; /* *mmx_maskmovq */ } x1 = XEXP (x0, 0); goto L40996; L12575: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (vector_move_operand (x1, V8QImode)) { operands[1] = x1; goto L12576; } x1 = XEXP (x0, 0); goto L41005; L12576: ATTRIBUTE_UNUSED_LABEL if ( #line 84 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1023; /* *movv8qi_internal */ } x1 = XEXP (x0, 0); goto L41005; L12794: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8QImode) goto L41915; x1 = XEXP (x0, 0); goto L35316; L41915: ATTRIBUTE_UNUSED_LABEL tem = recog_15 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L35316; L40997: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V4HImode)) { operands[0] = x1; goto L12579; } L41006: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V4HImode)) { operands[0] = x1; goto L12806; } L41089: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, V4HImode)) { operands[0] = x1; goto L31650; } goto L35316; L12579: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (vector_move_operand (x1, V4HImode)) { operands[1] = x1; goto L12580; } x1 = XEXP (x0, 0); goto L41006; L12580: ATTRIBUTE_UNUSED_LABEL if ( #line 84 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1024; /* *movv4hi_internal */ } x1 = XEXP (x0, 0); goto L41006; L12806: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4HImode) goto L41944; x1 = XEXP (x0, 0); goto L41089; L41944: ATTRIBUTE_UNUSED_LABEL tem = recog_17 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L41089; L31650: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4HImode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 132) goto L31651; x1 = XEXP (x0, 0); goto L35316; L31651: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L31652; } x1 = XEXP (x0, 0); goto L35316; L31652: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_0_to_255_operand (x2, SImode)) { operands[2] = x2; goto L31653; } x1 = XEXP (x0, 0); goto L35316; L31653: ATTRIBUTE_UNUSED_LABEL if ( #line 15023 "../../src/gcc/config/i386/sse.md" (TARGET_F16C)) { return 2957; /* *vcvtps2ph_store */ } x1 = XEXP (x0, 0); goto L35316; L40998: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V2SImode)) { operands[0] = x1; goto L12583; } L41003: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V2SImode)) { operands[0] = x1; goto L12722; } goto L35316; L12583: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (vector_move_operand (x1, V2SImode)) { operands[1] = x1; goto L12584; } x1 = XEXP (x0, 0); goto L41003; L12584: ATTRIBUTE_UNUSED_LABEL if ( #line 84 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1025; /* *movv2si_internal */ } x1 = XEXP (x0, 0); goto L41003; L12722: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V2SImode) goto L41990; x1 = XEXP (x0, 0); goto L35316; L41990: ATTRIBUTE_UNUSED_LABEL tem = recog_18 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L35316; L40999: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V1DImode)) { operands[0] = x1; goto L12587; } L41007: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V1DImode)) { operands[0] = x1; goto L12830; } goto L35316; L12587: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (vector_move_operand (x1, V1DImode)) { operands[1] = x1; goto L12588; } x1 = XEXP (x0, 0); goto L41007; L12588: ATTRIBUTE_UNUSED_LABEL if ( #line 84 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1026; /* *movv1di_internal */ } x1 = XEXP (x0, 0); goto L41007; L12830: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V1DImode) goto L42033; x1 = XEXP (x0, 0); goto L35316; L42033: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case PLUS: goto L12831; case MINUS: goto L12837; case MULT: goto L12962; case ASHIFT: goto L13035; case LSHIFTRT: goto L13041; case UNSPEC: goto L42039; default: break; } x1 = XEXP (x0, 0); goto L35316; L12831: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V1DImode)) { operands[1] = x2; goto L12832; } x1 = XEXP (x0, 0); goto L35316; L12832: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V1DImode)) { operands[2] = x2; goto L12833; } x1 = XEXP (x0, 0); goto L35316; L12833: ATTRIBUTE_UNUSED_LABEL if ( #line 671 "../../src/gcc/config/i386/mmx.md" ((TARGET_MMX || (TARGET_SSE2 && V1DImode == V1DImode)) && ix86_binary_operator_ok (PLUS, V1DImode, operands))) { return 1062; /* *mmx_addv1di3 */ } x1 = XEXP (x0, 0); goto L35316; L12837: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V1DImode)) { operands[1] = x2; goto L12838; } x1 = XEXP (x0, 0); goto L35316; L12838: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V1DImode)) { operands[2] = x2; goto L12839; } x1 = XEXP (x0, 0); goto L35316; L12839: ATTRIBUTE_UNUSED_LABEL if ( #line 671 "../../src/gcc/config/i386/mmx.md" ((TARGET_MMX || (TARGET_SSE2 && V1DImode == V1DImode)) && ix86_binary_operator_ok (MINUS, V1DImode, operands))) { return 1063; /* *mmx_subv1di3 */ } x1 = XEXP (x0, 0); goto L35316; L12962: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V1DImode && GET_CODE (x2) == ZERO_EXTEND) goto L12963; x1 = XEXP (x0, 0); goto L35316; L12963: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V1SImode && GET_CODE (x3) == VEC_SELECT) goto L12964; x1 = XEXP (x0, 0); goto L35316; L12964: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V2SImode)) { operands[1] = x4; goto L12965; } x1 = XEXP (x0, 0); goto L35316; L12965: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L12966; x1 = XEXP (x0, 0); goto L35316; L12966: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12967; x1 = XEXP (x0, 0); goto L35316; L12967: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V1DImode && GET_CODE (x2) == ZERO_EXTEND) goto L12968; x1 = XEXP (x0, 0); goto L35316; L12968: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V1SImode && GET_CODE (x3) == VEC_SELECT) goto L12969; x1 = XEXP (x0, 0); goto L35316; L12969: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V2SImode)) { operands[2] = x4; goto L12970; } x1 = XEXP (x0, 0); goto L35316; L12970: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L12971; x1 = XEXP (x0, 0); goto L35316; L12971: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 874 "../../src/gcc/config/i386/mmx.md" (TARGET_SSE2 && ix86_binary_operator_ok (MULT, V2SImode, operands))) { return 1077; /* *sse2_umulv1siv1di3 */ } x1 = XEXP (x0, 0); goto L35316; L13035: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V1DImode)) { operands[1] = x2; goto L13036; } x1 = XEXP (x0, 0); goto L35316; L13036: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L13037; } x1 = XEXP (x0, 0); goto L35316; L13037: ATTRIBUTE_UNUSED_LABEL if ( #line 936 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1088; /* mmx_ashlv1di3 */ } x1 = XEXP (x0, 0); goto L35316; L13041: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V1DImode)) { operands[1] = x2; goto L13042; } x1 = XEXP (x0, 0); goto L35316; L13042: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, SImode)) { operands[2] = x2; goto L13043; } x1 = XEXP (x0, 0); goto L35316; L13043: ATTRIBUTE_UNUSED_LABEL if ( #line 936 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1089; /* mmx_lshrv1di3 */ } x1 = XEXP (x0, 0); goto L35316; L42039: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 45) goto L13358; x1 = XEXP (x0, 0); goto L35316; L13358: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8QImode)) { operands[1] = x2; goto L13359; } x1 = XEXP (x0, 0); goto L35316; L13359: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8QImode)) { operands[2] = x2; goto L13360; } x1 = XEXP (x0, 0); goto L35316; L13360: ATTRIBUTE_UNUSED_LABEL if ( #line 1517 "../../src/gcc/config/i386/mmx.md" (TARGET_SSE || TARGET_3DNOW_A)) { return 1129; /* mmx_psadbw */ } x1 = XEXP (x0, 0); goto L35316; L41000: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V2SFmode)) { operands[0] = x1; goto L20004; } L41002: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V2SFmode)) { operands[0] = x1; goto L12600; } goto L35316; L20004: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V2SFmode && GET_CODE (x1) == VEC_SELECT) goto L20005; if (vector_move_operand (x1, V2SFmode)) { operands[1] = x1; goto L12592; } x1 = XEXP (x0, 0); goto L41002; L20005: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L20006; } x1 = XEXP (x0, 0); goto L41002; L20006: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 2) goto L20007; x1 = XEXP (x0, 0); goto L41002; L20007: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L42040; x1 = XEXP (x0, 0); goto L41002; L42040: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 2L: goto L20008; case 0L: goto L20025; default: break; } x1 = XEXP (x0, 0); goto L41002; L20008: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 5420 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1857; /* sse_storehps */ } x1 = XEXP (x0, 0); goto L41002; L20025: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 5475 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1859; /* sse_storelps */ } x1 = XEXP (x0, 0); goto L41002; L12592: ATTRIBUTE_UNUSED_LABEL if ( #line 84 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1027; /* *movv2sf_internal */ } x1 = XEXP (x0, 0); goto L41002; L12600: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V2SFmode) goto L42042; x1 = XEXP (x0, 0); goto L35316; L42042: ATTRIBUTE_UNUSED_LABEL tem = recog_19 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L35316; L41001: ATTRIBUTE_UNUSED_LABEL tem = recog_20 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L35316; L41004: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, SFmode)) { operands[0] = x1; goto L12782; } L41062: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SFmode)) { operands[0] = x1; goto L16826; } L41083: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, SFmode)) { operands[0] = x1; goto L27458; } goto L35316; L12782: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SFmode && GET_CODE (x1) == VEC_SELECT) goto L12783; x1 = XEXP (x0, 0); goto L41062; L12783: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V2SFmode: goto L42118; case V4SFmode: goto L42119; default: break; } x1 = XEXP (x0, 0); goto L41062; L42118: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2SFmode)) { operands[1] = x2; goto L12784; } x1 = XEXP (x0, 0); goto L41062; L12784: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L12785; x1 = XEXP (x0, 0); goto L41062; L12785: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L42121; x1 = XEXP (x0, 0); goto L41062; L42121: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 0L: goto L42123; case 1L: goto L42124; default: break; } x1 = XEXP (x0, 0); goto L41062; L42123: ATTRIBUTE_UNUSED_LABEL if ( #line 589 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1054; /* *vec_extractv2sf_0 */ } x1 = XEXP (x0, 0); goto L41062; L42124: ATTRIBUTE_UNUSED_LABEL if ( #line 607 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1055; /* *vec_extractv2sf_1 */ } x1 = XEXP (x0, 0); goto L41062; L42119: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L20118; } L42120: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L20124; } x1 = XEXP (x0, 0); goto L41062; L20118: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L20119; x2 = XEXP (x1, 0); goto L42120; L20119: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 5777 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1873; /* *vec_extractv4sf_0 */ } x2 = XEXP (x1, 0); goto L42120; L20124: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L20125; x1 = XEXP (x0, 0); goto L41062; L20125: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_3_operand (x3, SImode)) { operands[2] = x3; goto L20126; } x1 = XEXP (x0, 0); goto L41062; L20126: ATTRIBUTE_UNUSED_LABEL if ( #line 5793 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 1874; /* *sse4_1_extractps */ } x1 = XEXP (x0, 0); goto L41062; L16826: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SFmode) goto L42125; x1 = XEXP (x0, 0); goto L41083; L42125: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case AND: goto L16827; case IOR: goto L16854; case XOR: goto L16860; case FMA: goto L16926; case VEC_SELECT: goto L20130; case UNSPEC: goto L42131; default: break; } x1 = XEXP (x0, 0); goto L41083; L16827: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SFmode) goto L42132; x1 = XEXP (x0, 0); goto L41083; L42132: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L16828; if (register_operand (x2, SFmode)) { operands[1] = x2; goto L16849; } x1 = XEXP (x0, 0); goto L41083; L16828: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SFmode)) { operands[1] = x3; goto L16829; } x1 = XEXP (x0, 0); goto L41083; L16829: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, SFmode)) { operands[2] = x2; goto L16830; } x1 = XEXP (x0, 0); goto L41083; L16830: ATTRIBUTE_UNUSED_LABEL if ( #line 2490 "../../src/gcc/config/i386/sse.md" (SSE_FLOAT_MODE_P (SFmode))) { return 1534; /* *andnotsf3 */ } x1 = XEXP (x0, 0); goto L41083; L16849: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, SFmode)) { operands[2] = x2; goto L16850; } x1 = XEXP (x0, 0); goto L41083; L16850: ATTRIBUTE_UNUSED_LABEL if ( #line 2577 "../../src/gcc/config/i386/sse.md" (SSE_FLOAT_MODE_P (SFmode))) { return 1537; /* *andsf3 */ } x1 = XEXP (x0, 0); goto L41083; L16854: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SFmode)) { operands[1] = x2; goto L16855; } x1 = XEXP (x0, 0); goto L41083; L16855: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, SFmode)) { operands[2] = x2; goto L16856; } x1 = XEXP (x0, 0); goto L41083; L16856: ATTRIBUTE_UNUSED_LABEL if ( #line 2577 "../../src/gcc/config/i386/sse.md" (SSE_FLOAT_MODE_P (SFmode))) { return 1538; /* *iorsf3 */ } x1 = XEXP (x0, 0); goto L41083; L16860: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SFmode)) { operands[1] = x2; goto L16861; } x1 = XEXP (x0, 0); goto L41083; L16861: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, SFmode)) { operands[2] = x2; goto L16862; } x1 = XEXP (x0, 0); goto L41083; L16862: ATTRIBUTE_UNUSED_LABEL if ( #line 2577 "../../src/gcc/config/i386/sse.md" (SSE_FLOAT_MODE_P (SFmode))) { return 1539; /* *xorsf3 */ } x1 = XEXP (x0, 0); goto L41083; L16926: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SFmode) goto L42135; x1 = XEXP (x0, 0); goto L41083; L42135: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17369; if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L16927; } x1 = XEXP (x0, 0); goto L41083; L17369: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SFmode)) { operands[1] = x3; goto L17370; } x1 = XEXP (x0, 0); goto L41083; L17370: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, SFmode)) { operands[2] = x2; goto L17371; } x1 = XEXP (x0, 0); goto L41083; L17371: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == SFmode) goto L42137; x1 = XEXP (x0, 0); goto L41083; L42137: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17604; if (nonimmediate_operand (x2, SFmode)) { operands[3] = x2; goto L17372; } x1 = XEXP (x0, 0); goto L41083; L17604: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SFmode)) { operands[3] = x3; goto L17605; } x1 = XEXP (x0, 0); goto L41083; L17605: ATTRIBUTE_UNUSED_LABEL if (( #line 2986 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2771 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F))) { return 1616; /* *fma_fnmsub_sf */ } x1 = XEXP (x0, 0); goto L41083; L17372: ATTRIBUTE_UNUSED_LABEL if (( #line 2917 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2771 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F))) { return 1594; /* *fma_fnmadd_sf */ } x1 = XEXP (x0, 0); goto L41083; L16927: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, SFmode)) { operands[2] = x2; goto L16928; } x1 = XEXP (x0, 0); goto L41083; L16928: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == SFmode) goto L42139; x1 = XEXP (x0, 0); goto L41083; L42139: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17139; if (nonimmediate_operand (x2, SFmode)) { operands[3] = x2; goto L16929; } x1 = XEXP (x0, 0); goto L41083; L17139: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SFmode)) { operands[3] = x3; goto L17140; } x1 = XEXP (x0, 0); goto L41083; L17140: ATTRIBUTE_UNUSED_LABEL if (( #line 2849 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2771 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F))) { return 1572; /* *fma_fmsub_sf */ } x1 = XEXP (x0, 0); goto L41083; L16929: ATTRIBUTE_UNUSED_LABEL if (( #line 2784 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2771 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F))) { return 1550; /* *fma_fmadd_sf */ } x1 = XEXP (x0, 0); goto L41083; L20130: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, V4SFmode)) { operands[1] = x2; goto L20131; } x1 = XEXP (x0, 0); goto L41083; L20131: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L20132; x1 = XEXP (x0, 0); goto L41083; L20132: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_3_operand (x3, VOIDmode)) { operands[2] = x3; goto L20133; } x1 = XEXP (x0, 0); goto L41083; L20133: ATTRIBUTE_UNUSED_LABEL if ( #line 5833 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1875; /* *vec_extractv4sf_mem */ } x1 = XEXP (x0, 0); goto L41083; L42131: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 117) goto L29905; x1 = XEXP (x0, 0); goto L41083; L29905: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L29906; } x1 = XEXP (x0, 0); goto L41083; L29906: ATTRIBUTE_UNUSED_LABEL if (( #line 13722 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 2740 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F))) { return 2718; /* xop_frczsf2 */ } x1 = XEXP (x0, 0); goto L41083; L27458: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SFmode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 93) goto L27459; x1 = XEXP (x0, 0); goto L35316; L27459: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_MODE (x2) == SFmode) goto L42141; x1 = XEXP (x0, 0); goto L35316; L42141: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L27470; if (register_operand (x2, SFmode)) { operands[1] = x2; goto L27460; } x1 = XEXP (x0, 0); goto L35316; L27470: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L27471; } x1 = XEXP (x0, 0); goto L35316; L27471: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L27472; x1 = XEXP (x0, 0); goto L35316; L27472: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 11492 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4A)) { return 2489; /* sse4a_vmmovntv4sf */ } x1 = XEXP (x0, 0); goto L35316; L27460: ATTRIBUTE_UNUSED_LABEL if ( #line 11480 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4A)) { return 2487; /* sse4a_movntsf */ } x1 = XEXP (x0, 0); goto L35316; L41008: ATTRIBUTE_UNUSED_LABEL tem = recog_21 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L35316; L41012: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V64QImode)) { operands[0] = x1; goto L13390; } L41087: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V64QImode)) { operands[0] = x1; goto L31554; } goto L35316; L13390: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (nonimmediate_or_sse_const_operand (x1, V64QImode)) { operands[1] = x1; goto L13391; } x1 = XEXP (x0, 0); goto L41087; L13391: ATTRIBUTE_UNUSED_LABEL if (( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V64QImode) || register_operand (operands[1], V64QImode))) && #line 145 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1135; /* *movv64qi_internal */ } x1 = XEXP (x0, 0); goto L41087; L31554: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V64QImode && GET_CODE (x1) == VEC_CONCAT) goto L31555; x1 = XEXP (x0, 0); goto L35316; L31555: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V32QImode)) { operands[1] = x2; goto L31556; } x1 = XEXP (x0, 0); goto L35316; L31556: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V32QImode)) { operands[2] = x2; goto L31557; } x1 = XEXP (x0, 0); goto L35316; L31557: ATTRIBUTE_UNUSED_LABEL if (( #line 14916 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 176 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2943; /* avx_vec_concatv64qi */ } x1 = XEXP (x0, 0); goto L35316; L41013: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V32QImode)) { operands[0] = x1; goto L20532; } L41050: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V32QImode)) { operands[0] = x1; goto L13667; } L41052: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, V32QImode)) { operands[0] = x1; goto L13703; } goto L35316; L20532: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V32QImode && GET_CODE (x1) == VEC_SELECT) goto L20533; if (nonimmediate_or_sse_const_operand (x1, V32QImode)) { operands[1] = x1; goto L13395; } x1 = XEXP (x0, 0); goto L41050; L20533: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V64QImode)) { operands[1] = x2; goto L20534; } x1 = XEXP (x0, 0); goto L41050; L20534: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 32) goto L20535; x1 = XEXP (x0, 0); goto L41050; L20535: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L42188; x1 = XEXP (x0, 0); goto L41050; L42188: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 0L: goto L20536; case 32L: goto L20573; default: break; } x1 = XEXP (x0, 0); goto L41050; L20536: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L20537; x1 = XEXP (x0, 0); goto L41050; L20537: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20538; x1 = XEXP (x0, 0); goto L41050; L20538: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L20539; x1 = XEXP (x0, 0); goto L41050; L20539: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L20540; x1 = XEXP (x0, 0); goto L41050; L20540: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L20541; x1 = XEXP (x0, 0); goto L41050; L20541: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L20542; x1 = XEXP (x0, 0); goto L41050; L20542: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L20543; x1 = XEXP (x0, 0); goto L41050; L20543: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L20544; x1 = XEXP (x0, 0); goto L41050; L20544: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L20545; x1 = XEXP (x0, 0); goto L41050; L20545: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L20546; x1 = XEXP (x0, 0); goto L41050; L20546: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L20547; x1 = XEXP (x0, 0); goto L41050; L20547: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L20548; x1 = XEXP (x0, 0); goto L41050; L20548: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L20549; x1 = XEXP (x0, 0); goto L41050; L20549: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L20550; x1 = XEXP (x0, 0); goto L41050; L20550: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L20551; x1 = XEXP (x0, 0); goto L41050; L20551: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 16); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]) goto L20552; x1 = XEXP (x0, 0); goto L41050; L20552: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 17); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)]) goto L20553; x1 = XEXP (x0, 0); goto L41050; L20553: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 18); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)]) goto L20554; x1 = XEXP (x0, 0); goto L41050; L20554: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 19); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)]) goto L20555; x1 = XEXP (x0, 0); goto L41050; L20555: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 20); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)]) goto L20556; x1 = XEXP (x0, 0); goto L41050; L20556: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 21); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)]) goto L20557; x1 = XEXP (x0, 0); goto L41050; L20557: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 22); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)]) goto L20558; x1 = XEXP (x0, 0); goto L41050; L20558: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 23); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)]) goto L20559; x1 = XEXP (x0, 0); goto L41050; L20559: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 24); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)]) goto L20560; x1 = XEXP (x0, 0); goto L41050; L20560: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 25); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)]) goto L20561; x1 = XEXP (x0, 0); goto L41050; L20561: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 26); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)]) goto L20562; x1 = XEXP (x0, 0); goto L41050; L20562: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 27); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)]) goto L20563; x1 = XEXP (x0, 0); goto L41050; L20563: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 28); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)]) goto L20564; x1 = XEXP (x0, 0); goto L41050; L20564: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 29); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)]) goto L20565; x1 = XEXP (x0, 0); goto L41050; L20565: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 30); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)]) goto L20566; x1 = XEXP (x0, 0); goto L41050; L20566: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 31); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)] && #line 6283 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1910; /* vec_extract_lo_v64qi */ } x1 = XEXP (x0, 0); goto L41050; L20573: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (33)]) goto L20574; x1 = XEXP (x0, 0); goto L41050; L20574: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (34)]) goto L20575; x1 = XEXP (x0, 0); goto L41050; L20575: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (35)]) goto L20576; x1 = XEXP (x0, 0); goto L41050; L20576: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (36)]) goto L20577; x1 = XEXP (x0, 0); goto L41050; L20577: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (37)]) goto L20578; x1 = XEXP (x0, 0); goto L41050; L20578: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (38)]) goto L20579; x1 = XEXP (x0, 0); goto L41050; L20579: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (39)]) goto L20580; x1 = XEXP (x0, 0); goto L41050; L20580: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (40)]) goto L20581; x1 = XEXP (x0, 0); goto L41050; L20581: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (41)]) goto L20582; x1 = XEXP (x0, 0); goto L41050; L20582: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (42)]) goto L20583; x1 = XEXP (x0, 0); goto L41050; L20583: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (43)]) goto L20584; x1 = XEXP (x0, 0); goto L41050; L20584: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (44)]) goto L20585; x1 = XEXP (x0, 0); goto L41050; L20585: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (45)]) goto L20586; x1 = XEXP (x0, 0); goto L41050; L20586: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (46)]) goto L20587; x1 = XEXP (x0, 0); goto L41050; L20587: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (47)]) goto L20588; x1 = XEXP (x0, 0); goto L41050; L20588: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 16); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (48)]) goto L20589; x1 = XEXP (x0, 0); goto L41050; L20589: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 17); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (49)]) goto L20590; x1 = XEXP (x0, 0); goto L41050; L20590: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 18); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (50)]) goto L20591; x1 = XEXP (x0, 0); goto L41050; L20591: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 19); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (51)]) goto L20592; x1 = XEXP (x0, 0); goto L41050; L20592: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 20); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (52)]) goto L20593; x1 = XEXP (x0, 0); goto L41050; L20593: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 21); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (53)]) goto L20594; x1 = XEXP (x0, 0); goto L41050; L20594: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 22); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (54)]) goto L20595; x1 = XEXP (x0, 0); goto L41050; L20595: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 23); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (55)]) goto L20596; x1 = XEXP (x0, 0); goto L41050; L20596: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 24); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (56)]) goto L20597; x1 = XEXP (x0, 0); goto L41050; L20597: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 25); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (57)]) goto L20598; x1 = XEXP (x0, 0); goto L41050; L20598: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 26); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (58)]) goto L20599; x1 = XEXP (x0, 0); goto L41050; L20599: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 27); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (59)]) goto L20600; x1 = XEXP (x0, 0); goto L41050; L20600: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 28); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (60)]) goto L20601; x1 = XEXP (x0, 0); goto L41050; L20601: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 29); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (61)]) goto L20602; x1 = XEXP (x0, 0); goto L41050; L20602: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 30); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (62)]) goto L20603; x1 = XEXP (x0, 0); goto L41050; L20603: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 31); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (63)] && #line 6314 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1911; /* vec_extract_hi_v64qi */ } x1 = XEXP (x0, 0); goto L41050; L13395: ATTRIBUTE_UNUSED_LABEL if (( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V32QImode) || register_operand (operands[1], V32QImode))) && #line 145 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1136; /* *movv32qi_internal */ } x1 = XEXP (x0, 0); goto L41050; L13667: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V32QImode) goto L42190; x1 = XEXP (x0, 0); goto L41052; L42190: ATTRIBUTE_UNUSED_LABEL tem = recog_22 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L41052; L13703: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V32QImode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 95) goto L13704; x1 = XEXP (x0, 0); goto L35316; L13704: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V32QImode)) { operands[1] = x2; goto L13705; } x1 = XEXP (x0, 0); goto L35316; L13705: ATTRIBUTE_UNUSED_LABEL if (( #line 1106 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 239 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1191; /* avx_storedquv32qi */ } x1 = XEXP (x0, 0); goto L35316; L41081: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == MEM) goto L25619; L41014: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V16QImode)) { operands[0] = x1; goto L20606; } L41051: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V16QImode)) { operands[0] = x1; goto L13672; } L41053: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, V16QImode)) { operands[0] = x1; goto L13708; } goto L35316; L25619: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L42242; case DImode: goto L42243; default: break; } goto L41014; L42242: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SImode)) { operands[0] = x2; goto L25620; } goto L41014; L25620: 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 L25621; x1 = XEXP (x0, 0); goto L41014; L25621: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L25622; } x1 = XEXP (x0, 0); goto L41014; L25622: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V16QImode)) { operands[2] = x2; goto L25623; } x1 = XEXP (x0, 0); goto L41014; L25623: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == V16QImode && GET_CODE (x2) == MEM) goto L25624; x1 = XEXP (x0, 0); goto L41014; L25624: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0]) && ( #line 10793 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2427; /* *sse2_maskmovdqu */ } x1 = XEXP (x0, 0); goto L41014; L42243: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L25628; } goto L41014; L25628: 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 L25629; x1 = XEXP (x0, 0); goto L41014; L25629: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L25630; } x1 = XEXP (x0, 0); goto L41014; L25630: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V16QImode)) { operands[2] = x2; goto L25631; } x1 = XEXP (x0, 0); goto L41014; L25631: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_MODE (x2) == V16QImode && GET_CODE (x2) == MEM) goto L25632; x1 = XEXP (x0, 0); goto L41014; L25632: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0]) && ( #line 10793 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2428; /* *sse2_maskmovdqu */ } x1 = XEXP (x0, 0); goto L41014; L20606: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V16QImode) goto L42244; L13398: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_or_sse_const_operand (x1, V16QImode)) { operands[1] = x1; goto L13399; } x1 = XEXP (x0, 0); goto L41051; L42244: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_SELECT: goto L20607; case SS_TRUNCATE: goto L21777; case TRUNCATE: goto L21782; case US_TRUNCATE: goto L21787; case VEC_MERGE: goto L21837; default: break; } goto L13398; L20607: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V32QImode) goto L42249; goto L13398; L42249: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V32QImode)) { operands[1] = x2; goto L20608; } L42250: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V32QImode)) { operands[1] = x2; goto L20629; } goto L13398; L20608: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 16) goto L20609; x2 = XEXP (x1, 0); goto L42250; L20609: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L20610; x2 = XEXP (x1, 0); goto L42250; L20610: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L20611; x2 = XEXP (x1, 0); goto L42250; L20611: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20612; x2 = XEXP (x1, 0); goto L42250; L20612: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L20613; x2 = XEXP (x1, 0); goto L42250; L20613: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L20614; x2 = XEXP (x1, 0); goto L42250; L20614: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L20615; x2 = XEXP (x1, 0); goto L42250; L20615: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L20616; x2 = XEXP (x1, 0); goto L42250; L20616: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L20617; x2 = XEXP (x1, 0); goto L42250; L20617: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L20618; x2 = XEXP (x1, 0); goto L42250; L20618: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L20619; x2 = XEXP (x1, 0); goto L42250; L20619: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L20620; x2 = XEXP (x1, 0); goto L42250; L20620: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L20621; x2 = XEXP (x1, 0); goto L42250; L20621: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L20622; x2 = XEXP (x1, 0); goto L42250; L20622: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L20623; x2 = XEXP (x1, 0); goto L42250; L20623: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L20624; x2 = XEXP (x1, 0); goto L42250; L20624: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 6335 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1912; /* vec_extract_lo_v32qi */ } x2 = XEXP (x1, 0); goto L42250; L20629: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 16) goto L20630; goto L13398; L20630: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]) goto L20631; goto L13398; L20631: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)]) goto L20632; goto L13398; L20632: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)]) goto L20633; goto L13398; L20633: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)]) goto L20634; goto L13398; L20634: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)]) goto L20635; goto L13398; L20635: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)]) goto L20636; goto L13398; L20636: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)]) goto L20637; goto L13398; L20637: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)]) goto L20638; goto L13398; L20638: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)]) goto L20639; goto L13398; L20639: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)]) goto L20640; goto L13398; L20640: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)]) goto L20641; goto L13398; L20641: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)]) goto L20642; goto L13398; L20642: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)]) goto L20643; goto L13398; L20643: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)]) goto L20644; goto L13398; L20644: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)]) goto L20645; goto L13398; L20645: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)] && #line 6358 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1913; /* vec_extract_hi_v32qi */ } goto L13398; L21777: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L21778; } goto L13398; L21778: ATTRIBUTE_UNUSED_LABEL if ( #line 7536 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2016; /* *avx512f_ss_truncatev16siv16qi2 */ } x1 = XEXP (x0, 1); goto L13398; L21782: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L21783; } goto L13398; L21783: ATTRIBUTE_UNUSED_LABEL if ( #line 7536 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2017; /* *avx512f_truncatev16siv16qi2 */ } x1 = XEXP (x0, 1); goto L13398; L21787: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L21788; } goto L13398; L21788: ATTRIBUTE_UNUSED_LABEL if ( #line 7536 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2018; /* *avx512f_us_truncatev16siv16qi2 */ } x1 = XEXP (x0, 1); goto L13398; L21837: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16QImode) goto L42251; goto L13398; L42251: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case SS_TRUNCATE: goto L21838; case TRUNCATE: goto L21846; case US_TRUNCATE: goto L21854; default: break; } goto L13398; L21838: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L21839; } goto L13398; L21839: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16QImode)) { operands[2] = x2; goto L21840; } goto L13398; L21840: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L21841; } goto L13398; L21841: ATTRIBUTE_UNUSED_LABEL if ( #line 7550 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2028; /* avx512f_ss_truncatev16siv16qi2_mask */ } x1 = XEXP (x0, 1); goto L13398; L21846: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L21847; } goto L13398; L21847: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16QImode)) { operands[2] = x2; goto L21848; } goto L13398; L21848: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L21849; } goto L13398; L21849: ATTRIBUTE_UNUSED_LABEL if ( #line 7550 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2029; /* avx512f_truncatev16siv16qi2_mask */ } x1 = XEXP (x0, 1); goto L13398; L21854: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L21855; } goto L13398; L21855: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16QImode)) { operands[2] = x2; goto L21856; } goto L13398; L21856: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L21857; } goto L13398; L21857: ATTRIBUTE_UNUSED_LABEL if ( #line 7550 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2030; /* avx512f_us_truncatev16siv16qi2_mask */ } x1 = XEXP (x0, 1); goto L13398; L13399: ATTRIBUTE_UNUSED_LABEL if ( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V16QImode) || register_operand (operands[1], V16QImode)))) { return 1137; /* *movv16qi_internal */ } x1 = XEXP (x0, 0); goto L41051; L13672: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V16QImode) goto L42254; x1 = XEXP (x0, 0); goto L41053; L42254: ATTRIBUTE_UNUSED_LABEL tem = recog_24 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L41053; L13708: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V16QImode) goto L42331; x1 = XEXP (x0, 0); goto L35316; L42331: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case UNSPEC: goto L42333; case VEC_CONCAT: goto L21975; default: break; } x1 = XEXP (x0, 0); goto L35316; L42333: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 95) goto L13709; x1 = XEXP (x0, 0); goto L35316; L13709: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L13710; } x1 = XEXP (x0, 0); goto L35316; L13710: ATTRIBUTE_UNUSED_LABEL if ( #line 1106 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1192; /* sse2_storedquv16qi */ } x1 = XEXP (x0, 0); goto L35316; L21975: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8QImode) goto L42334; x1 = XEXP (x0, 0); goto L35316; L42334: ATTRIBUTE_UNUSED_LABEL tem = recog_25 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L35316; L41015: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V32HImode)) { operands[0] = x1; goto L13402; } L41088: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V32HImode)) { operands[0] = x1; goto L31560; } goto L35316; L13402: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (nonimmediate_or_sse_const_operand (x1, V32HImode)) { operands[1] = x1; goto L13403; } x1 = XEXP (x0, 0); goto L41088; L13403: ATTRIBUTE_UNUSED_LABEL if (( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V32HImode) || register_operand (operands[1], V32HImode))) && #line 146 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1138; /* *movv32hi_internal */ } x1 = XEXP (x0, 0); goto L41088; L31560: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V32HImode && GET_CODE (x1) == VEC_CONCAT) goto L31561; x1 = XEXP (x0, 0); goto L35316; L31561: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16HImode)) { operands[1] = x2; goto L31562; } x1 = XEXP (x0, 0); goto L35316; L31562: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16HImode)) { operands[2] = x2; goto L31563; } x1 = XEXP (x0, 0); goto L35316; L31563: ATTRIBUTE_UNUSED_LABEL if (( #line 14916 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 176 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 2944; /* avx_vec_concatv32hi */ } x1 = XEXP (x0, 0); goto L35316; L41016: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V16HImode)) { operands[0] = x1; goto L20464; } L41071: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V16HImode)) { operands[0] = x1; goto L22232; } goto L35316; L20464: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V16HImode) goto L42341; L13406: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_or_sse_const_operand (x1, V16HImode)) { operands[1] = x1; goto L13407; } x1 = XEXP (x0, 0); goto L41071; L42341: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_SELECT: goto L20465; case SS_TRUNCATE: goto L21792; case TRUNCATE: goto L21797; case US_TRUNCATE: goto L21802; case VEC_MERGE: goto L21861; case UNSPEC: goto L42347; default: break; } goto L13406; L20465: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V32HImode)) { operands[1] = x2; goto L20466; } goto L13406; L20466: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 16) goto L20467; goto L13406; L20467: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L42348; goto L13406; L42348: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 0L: goto L20468; case 16L: goto L20489; default: break; } goto L13406; L20468: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L20469; goto L13406; L20469: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20470; goto L13406; L20470: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L20471; goto L13406; L20471: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L20472; goto L13406; L20472: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L20473; goto L13406; L20473: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L20474; goto L13406; L20474: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L20475; goto L13406; L20475: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L20476; goto L13406; L20476: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L20477; goto L13406; L20477: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L20478; goto L13406; L20478: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L20479; goto L13406; L20479: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L20480; goto L13406; L20480: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L20481; goto L13406; L20481: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L20482; goto L13406; L20482: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 6195 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1906; /* vec_extract_lo_v32hi */ } goto L13406; L20489: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)]) goto L20490; goto L13406; L20490: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)]) goto L20491; goto L13406; L20491: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)]) goto L20492; goto L13406; L20492: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)]) goto L20493; goto L13406; L20493: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)]) goto L20494; goto L13406; L20494: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)]) goto L20495; goto L13406; L20495: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)]) goto L20496; goto L13406; L20496: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)]) goto L20497; goto L13406; L20497: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)]) goto L20498; goto L13406; L20498: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)]) goto L20499; goto L13406; L20499: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)]) goto L20500; goto L13406; L20500: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)]) goto L20501; goto L13406; L20501: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)]) goto L20502; goto L13406; L20502: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)]) goto L20503; goto L13406; L20503: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)] && #line 6218 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1907; /* vec_extract_hi_v32hi */ } goto L13406; L21792: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L21793; } goto L13406; L21793: ATTRIBUTE_UNUSED_LABEL if ( #line 7536 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2019; /* *avx512f_ss_truncatev16siv16hi2 */ } x1 = XEXP (x0, 1); goto L13406; L21797: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L21798; } goto L13406; L21798: ATTRIBUTE_UNUSED_LABEL if ( #line 7536 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2020; /* *avx512f_truncatev16siv16hi2 */ } x1 = XEXP (x0, 1); goto L13406; L21802: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L21803; } goto L13406; L21803: ATTRIBUTE_UNUSED_LABEL if ( #line 7536 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2021; /* *avx512f_us_truncatev16siv16hi2 */ } x1 = XEXP (x0, 1); goto L13406; L21861: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16HImode) goto L42350; goto L13406; L42350: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case SS_TRUNCATE: goto L21862; case TRUNCATE: goto L21870; case US_TRUNCATE: goto L21878; case UNSPEC: goto L42354; default: break; } goto L13406; L21862: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L21863; } goto L13406; L21863: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16HImode)) { operands[2] = x2; goto L21864; } goto L13406; L21864: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L21865; } goto L13406; L21865: ATTRIBUTE_UNUSED_LABEL if ( #line 7550 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2031; /* avx512f_ss_truncatev16siv16hi2_mask */ } x1 = XEXP (x0, 1); goto L13406; L21870: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L21871; } goto L13406; L21871: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16HImode)) { operands[2] = x2; goto L21872; } goto L13406; L21872: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L21873; } goto L13406; L21873: ATTRIBUTE_UNUSED_LABEL if ( #line 7550 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2032; /* avx512f_truncatev16siv16hi2_mask */ } x1 = XEXP (x0, 1); goto L13406; L21878: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L21879; } goto L13406; L21879: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16HImode)) { operands[2] = x2; goto L21880; } goto L13406; L21880: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L21881; } goto L13406; L21881: ATTRIBUTE_UNUSED_LABEL if ( #line 7550 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2033; /* avx512f_us_truncatev16siv16hi2_mask */ } x1 = XEXP (x0, 1); goto L13406; L42354: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 132) goto L31670; goto L13406; L31670: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L31671; } goto L13406; L31671: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_255_operand (x3, SImode)) { operands[2] = x3; goto L31672; } goto L13406; L31672: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V16HImode)) { operands[3] = x2; goto L31673; } goto L13406; L31673: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[4] = x2; goto L31674; } goto L13406; L31674: ATTRIBUTE_UNUSED_LABEL if ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2960; /* avx512f_vcvtps2ph512_mask */ } x1 = XEXP (x0, 1); goto L13406; L42347: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 132) goto L31663; goto L13406; L31663: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L31664; } goto L13406; L31664: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_0_to_255_operand (x2, SImode)) { operands[2] = x2; goto L31665; } goto L13406; L31665: ATTRIBUTE_UNUSED_LABEL if ( #line 15047 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2959; /* *avx512f_vcvtps2ph512 */ } x1 = XEXP (x0, 1); goto L13406; L13407: ATTRIBUTE_UNUSED_LABEL if (( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V16HImode) || register_operand (operands[1], V16HImode))) && #line 146 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1139; /* *movv16hi_internal */ } x1 = XEXP (x0, 0); goto L41071; L22232: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V16HImode) goto L42355; x1 = XEXP (x0, 0); goto L35316; L42355: ATTRIBUTE_UNUSED_LABEL tem = recog_31 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L35316; L41017: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V8HImode)) { operands[0] = x1; goto L20506; } L41072: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V8HImode)) { operands[0] = x1; goto L22262; } goto L35316; L20506: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8HImode) goto L42422; L13410: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_or_sse_const_operand (x1, V8HImode)) { operands[1] = x1; goto L13411; } x1 = XEXP (x0, 0); goto L41072; L42422: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_SELECT: goto L20507; case SS_TRUNCATE: goto L21822; case TRUNCATE: goto L21827; case US_TRUNCATE: goto L21832; case VEC_MERGE: goto L21909; case UNSPEC: goto L42428; default: break; } goto L13410; L20507: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16HImode) goto L42429; goto L13410; L42429: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L20508; } L42430: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16HImode)) { operands[1] = x2; goto L20521; } goto L13410; L20508: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 8) goto L20509; x2 = XEXP (x1, 0); goto L42430; L20509: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L20510; x2 = XEXP (x1, 0); goto L42430; L20510: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L20511; x2 = XEXP (x1, 0); goto L42430; L20511: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20512; x2 = XEXP (x1, 0); goto L42430; L20512: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L20513; x2 = XEXP (x1, 0); goto L42430; L20513: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L20514; x2 = XEXP (x1, 0); goto L42430; L20514: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L20515; x2 = XEXP (x1, 0); goto L42430; L20515: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L20516; x2 = XEXP (x1, 0); goto L42430; L20516: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 6235 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1908; /* vec_extract_lo_v16hi */ } x2 = XEXP (x1, 0); goto L42430; L20521: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 8) goto L20522; goto L13410; L20522: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L20523; goto L13410; L20523: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L20524; goto L13410; L20524: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L20525; goto L13410; L20525: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L20526; goto L13410; L20526: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L20527; goto L13410; L20527: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L20528; goto L13410; L20528: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L20529; goto L13410; L20529: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 6254 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1909; /* vec_extract_hi_v16hi */ } goto L13410; L21822: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L21823; } goto L13410; L21823: ATTRIBUTE_UNUSED_LABEL if ( #line 7536 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2025; /* *avx512f_ss_truncatev8div8hi2 */ } x1 = XEXP (x0, 1); goto L13410; L21827: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L21828; } goto L13410; L21828: ATTRIBUTE_UNUSED_LABEL if ( #line 7536 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2026; /* *avx512f_truncatev8div8hi2 */ } x1 = XEXP (x0, 1); goto L13410; L21832: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L21833; } goto L13410; L21833: ATTRIBUTE_UNUSED_LABEL if ( #line 7536 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2027; /* *avx512f_us_truncatev8div8hi2 */ } x1 = XEXP (x0, 1); goto L13410; L21909: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8HImode) goto L42431; goto L13410; L42431: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case SS_TRUNCATE: goto L21910; case TRUNCATE: goto L21918; case US_TRUNCATE: goto L21926; default: break; } goto L13410; L21910: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L21911; } goto L13410; L21911: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8HImode)) { operands[2] = x2; goto L21912; } goto L13410; L21912: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L21913; } goto L13410; L21913: ATTRIBUTE_UNUSED_LABEL if ( #line 7550 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2037; /* avx512f_ss_truncatev8div8hi2_mask */ } x1 = XEXP (x0, 1); goto L13410; L21918: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L21919; } goto L13410; L21919: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8HImode)) { operands[2] = x2; goto L21920; } goto L13410; L21920: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L21921; } goto L13410; L21921: ATTRIBUTE_UNUSED_LABEL if ( #line 7550 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2038; /* avx512f_truncatev8div8hi2_mask */ } x1 = XEXP (x0, 1); goto L13410; L21926: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L21927; } goto L13410; L21927: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8HImode)) { operands[2] = x2; goto L21928; } goto L13410; L21928: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L21929; } goto L13410; L21929: ATTRIBUTE_UNUSED_LABEL if ( #line 7550 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2039; /* avx512f_us_truncatev8div8hi2_mask */ } x1 = XEXP (x0, 1); goto L13410; L42428: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 132) goto L31657; goto L13410; L31657: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L31658; } goto L13410; L31658: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_0_to_255_operand (x2, SImode)) { operands[2] = x2; goto L31659; } goto L13410; L31659: ATTRIBUTE_UNUSED_LABEL if ( #line 15034 "../../src/gcc/config/i386/sse.md" (TARGET_F16C)) { return 2958; /* vcvtps2ph256 */ } x1 = XEXP (x0, 1); goto L13410; L13411: ATTRIBUTE_UNUSED_LABEL if ( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V8HImode) || register_operand (operands[1], V8HImode)))) { return 1140; /* *movv8hi_internal */ } x1 = XEXP (x0, 0); goto L41072; L22262: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8HImode) goto L42434; x1 = XEXP (x0, 0); goto L35316; L42434: ATTRIBUTE_UNUSED_LABEL tem = recog_33 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L35316; L41090: ATTRIBUTE_UNUSED_LABEL if (vsib_mem_operator (x1, V16SImode)) { operands[5] = x1; goto L34666; } L41018: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V16SImode)) { operands[0] = x1; goto L13414; } L41032: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V16SImode)) { operands[0] = x1; goto L13470; } L41036: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, V16SImode)) { operands[0] = x1; goto L13526; } goto L35316; L34666: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L42521; case DImode: goto L42522; default: break; } goto L41018; L42521: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L34667; goto L41018; L34667: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, SImode)) { operands[0] = x3; goto L34668; } goto L41018; L34668: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); switch (GET_MODE (x3)) { case V16SImode: goto L42523; case V8DImode: goto L42524; default: break; } goto L41018; L42523: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SImode)) { operands[2] = x3; goto L34669; } goto L41018; L34669: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[4] = x3; goto L34670; } goto L41018; L34670: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V16SImode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 144) goto L34671; x1 = XEXP (x0, 0); goto L41018; L34671: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, HImode)) { operands[6] = x2; goto L34672; } x1 = XEXP (x0, 0); goto L41018; L34672: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V16SImode)) { operands[3] = x2; goto L34673; } x1 = XEXP (x0, 0); goto L41018; L34673: ATTRIBUTE_UNUSED_LABEL if (( #line 15396 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3065; /* *avx512f_scattersiv16si */ } x1 = XEXP (x0, 0); goto L41018; L42524: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L34853; } goto L41018; L34853: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[4] = x3; goto L34854; } goto L41018; L34854: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V16SImode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 144) goto L34855; x1 = XEXP (x0, 0); goto L41018; L34855: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, QImode)) { operands[6] = x2; goto L34856; } x1 = XEXP (x0, 0); goto L41018; L34856: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8SImode)) { operands[3] = x2; goto L34857; } x1 = XEXP (x0, 0); goto L41018; L34857: ATTRIBUTE_UNUSED_LABEL if (( #line 15432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3073; /* *avx512f_scatterdiv16si */ } x1 = XEXP (x0, 0); goto L41018; L42522: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L34690; goto L41018; L34690: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, DImode)) { operands[0] = x3; goto L34691; } goto L41018; L34691: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); switch (GET_MODE (x3)) { case V16SImode: goto L42525; case V8DImode: goto L42526; default: break; } goto L41018; L42525: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SImode)) { operands[2] = x3; goto L34692; } goto L41018; L34692: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[4] = x3; goto L34693; } goto L41018; L34693: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V16SImode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 144) goto L34694; x1 = XEXP (x0, 0); goto L41018; L34694: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, HImode)) { operands[6] = x2; goto L34695; } x1 = XEXP (x0, 0); goto L41018; L34695: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V16SImode)) { operands[3] = x2; goto L34696; } x1 = XEXP (x0, 0); goto L41018; L34696: ATTRIBUTE_UNUSED_LABEL if (( #line 15396 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3066; /* *avx512f_scattersiv16si */ } x1 = XEXP (x0, 0); goto L41018; L42526: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L34876; } goto L41018; L34876: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[4] = x3; goto L34877; } goto L41018; L34877: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V16SImode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 144) goto L34878; x1 = XEXP (x0, 0); goto L41018; L34878: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, QImode)) { operands[6] = x2; goto L34879; } x1 = XEXP (x0, 0); goto L41018; L34879: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8SImode)) { operands[3] = x2; goto L34880; } x1 = XEXP (x0, 0); goto L41018; L34880: ATTRIBUTE_UNUSED_LABEL if (( #line 15432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3074; /* *avx512f_scatterdiv16si */ } x1 = XEXP (x0, 0); goto L41018; L13414: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (nonimmediate_or_sse_const_operand (x1, V16SImode)) { operands[1] = x1; goto L13415; } x1 = XEXP (x0, 0); goto L41032; L13415: ATTRIBUTE_UNUSED_LABEL if (( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V16SImode) || register_operand (operands[1], V16SImode))) && #line 147 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1141; /* *movv16si_internal */ } x1 = XEXP (x0, 0); goto L41032; L13470: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V16SImode) goto L42527; x1 = XEXP (x0, 0); goto L41036; L42527: ATTRIBUTE_UNUSED_LABEL tem = recog_36 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L41036; L13526: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V16SImode) goto L42713; x1 = XEXP (x0, 0); goto L35316; L42713: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_MERGE: goto L13527; case UNSPEC: goto L42716; default: break; } x1 = XEXP (x0, 0); goto L35316; L13527: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16SImode) goto L42719; x1 = XEXP (x0, 0); goto L35316; L42719: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 95) goto L13725; if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L13528; } x1 = XEXP (x0, 0); goto L35316; L13725: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L13726; } x1 = XEXP (x0, 0); goto L35316; L13726: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L13727; x1 = XEXP (x0, 0); goto L35316; L13727: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[2] = x2; goto L13728; } x1 = XEXP (x0, 0); goto L35316; L13728: ATTRIBUTE_UNUSED_LABEL if ( #line 1152 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1195; /* avx512f_storedquv16si_mask */ } x1 = XEXP (x0, 0); goto L35316; L13528: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L13529; x1 = XEXP (x0, 0); goto L35316; L13529: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[2] = x2; goto L13530; } x1 = XEXP (x0, 0); goto L35316; L13530: ATTRIBUTE_UNUSED_LABEL if ( #line 822 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1163; /* avx512f_storev16si_mask */ } x1 = XEXP (x0, 0); goto L35316; L42716: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L42720; case 3: goto L42721; default: break; } x1 = XEXP (x0, 0); goto L35316; L42720: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 95) goto L13714; x1 = XEXP (x0, 0); goto L35316; L13714: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L13715; } x1 = XEXP (x0, 0); goto L35316; L13715: ATTRIBUTE_UNUSED_LABEL if (( #line 1106 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 240 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1193; /* avx512f_storedquv16si */ } x1 = XEXP (x0, 0); goto L35316; L42721: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 155) goto L35050; x1 = XEXP (x0, 0); goto L35316; L35050: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L35051; } x1 = XEXP (x0, 0); goto L35316; L35051: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (rtx_equal_p (x2, operands[0])) goto L35052; x1 = XEXP (x0, 0); goto L35316; L35052: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, HImode)) { operands[2] = x2; goto L35053; } x1 = XEXP (x0, 0); goto L35316; L35053: ATTRIBUTE_UNUSED_LABEL if ( #line 15458 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 3085; /* avx512f_compressstorev16si_mask */ } x1 = XEXP (x0, 0); goto L35316; L41019: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V8SImode)) { operands[0] = x1; goto L20361; } L41064: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V8SImode)) { operands[0] = x1; goto L18833; } L41086: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, V8SImode)) { operands[0] = x1; goto L31341; } goto L35316; L20361: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8SImode) goto L42722; L13418: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_or_sse_const_operand (x1, V8SImode)) { operands[1] = x1; goto L13419; } x1 = XEXP (x0, 0); goto L41064; L42722: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_SELECT: goto L20362; case SS_TRUNCATE: goto L21807; case TRUNCATE: goto L21812; case US_TRUNCATE: goto L21817; case VEC_MERGE: goto L21885; case UNSPEC: goto L42728; default: break; } goto L13418; L20362: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L20363; } goto L13418; L20363: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 8) goto L20364; goto L13418; L20364: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L42729; goto L13418; L42729: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 0L: goto L20365; case 8L: goto L20391; default: break; } goto L13418; L20365: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L20366; goto L13418; L20366: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20367; goto L13418; L20367: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L20368; goto L13418; L20368: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L20369; goto L13418; L20369: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L20370; goto L13418; L20370: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L20371; goto L13418; L20371: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 6090 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1895; /* vec_extract_lo_v16si */ } goto L13418; L20391: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L20392; goto L13418; L20392: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L20393; goto L13418; L20393: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L20394; goto L13418; L20394: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L20395; goto L13418; L20395: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L20396; goto L13418; L20396: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L20397; goto L13418; L20397: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 6112 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1897; /* vec_extract_hi_v16si */ } goto L13418; L21807: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L21808; } goto L13418; L21808: ATTRIBUTE_UNUSED_LABEL if ( #line 7536 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2022; /* *avx512f_ss_truncatev8div8si2 */ } x1 = XEXP (x0, 1); goto L13418; L21812: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L21813; } goto L13418; L21813: ATTRIBUTE_UNUSED_LABEL if ( #line 7536 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2023; /* *avx512f_truncatev8div8si2 */ } x1 = XEXP (x0, 1); goto L13418; L21817: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L21818; } goto L13418; L21818: ATTRIBUTE_UNUSED_LABEL if ( #line 7536 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2024; /* *avx512f_us_truncatev8div8si2 */ } x1 = XEXP (x0, 1); goto L13418; L21885: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8SImode) goto L42731; goto L13418; L42731: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case SS_TRUNCATE: goto L21886; case TRUNCATE: goto L21894; case US_TRUNCATE: goto L21902; default: break; } goto L13418; L21886: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L21887; } goto L13418; L21887: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SImode)) { operands[2] = x2; goto L21888; } goto L13418; L21888: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L21889; } goto L13418; L21889: ATTRIBUTE_UNUSED_LABEL if ( #line 7550 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2034; /* avx512f_ss_truncatev8div8si2_mask */ } x1 = XEXP (x0, 1); goto L13418; L21894: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L21895; } goto L13418; L21895: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SImode)) { operands[2] = x2; goto L21896; } goto L13418; L21896: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L21897; } goto L13418; L21897: ATTRIBUTE_UNUSED_LABEL if ( #line 7550 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2035; /* avx512f_truncatev8div8si2_mask */ } x1 = XEXP (x0, 1); goto L13418; L21902: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L21903; } goto L13418; L21903: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V8SImode)) { operands[2] = x2; goto L21904; } goto L13418; L21904: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L21905; } goto L13418; L21905: ATTRIBUTE_UNUSED_LABEL if ( #line 7550 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 2036; /* avx512f_us_truncatev8div8si2_mask */ } x1 = XEXP (x0, 1); goto L13418; L42728: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 129) goto L31354; goto L13418; L31354: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L31355; } goto L13418; L31355: ATTRIBUTE_UNUSED_LABEL if ( #line 14802 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2912; /* avx_si256_si */ } x1 = XEXP (x0, 1); goto L13418; L13419: ATTRIBUTE_UNUSED_LABEL if (( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V8SImode) || register_operand (operands[1], V8SImode))) && #line 147 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1142; /* *movv8si_internal */ } x1 = XEXP (x0, 0); goto L41064; L18833: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8SImode) goto L42734; x1 = XEXP (x0, 0); goto L41086; L42734: ATTRIBUTE_UNUSED_LABEL tem = recog_39 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L41086; L31341: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8SImode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 3 && XINT (x1, 1) == 41) goto L31342; x1 = XEXP (x0, 0); goto L35316; L31342: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8SImode)) { operands[1] = x2; goto L31343; } x1 = XEXP (x0, 0); goto L35316; L31343: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8SImode)) { operands[2] = x2; goto L31344; } x1 = XEXP (x0, 0); goto L35316; L31344: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (rtx_equal_p (x2, operands[0]) && ( #line 14772 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 332 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2910; /* avx2_maskstored256 */ } x1 = XEXP (x0, 0); goto L35316; L41020: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V4SImode)) { operands[0] = x1; goto L20087; } L41041: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V4SImode)) { operands[0] = x1; goto L13570; } L41065: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, V4SImode)) { operands[0] = x1; goto L20149; } L41067: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V4SImode)) { operands[0] = x1; goto L20195; } goto L35316; L20087: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4SImode) goto L42841; L13422: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_or_sse_const_operand (x1, V4SImode)) { operands[1] = x1; goto L13423; } x1 = XEXP (x0, 0); goto L41041; L42841: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_MERGE: goto L20088; case VEC_SELECT: goto L20186; default: break; } goto L13422; L20088: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SImode && GET_CODE (x2) == VEC_DUPLICATE) goto L20089; goto L13422; L20089: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (general_operand (x3, SImode)) { operands[2] = x3; goto L20090; } goto L13422; L20090: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4SImode)) { operands[1] = x2; goto L20091; } goto L13422; L20091: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 5658 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1869; /* vec_setv4si_0 */ } goto L13422; L20186: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V16SImode: goto L42843; case V8SImode: goto L42844; default: break; } goto L13422; L42843: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16SImode)) { operands[1] = x2; goto L20187; } goto L13422; L20187: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L20188; goto L13422; L20188: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_15_operand (x3, VOIDmode)) { operands[2] = x3; goto L20189; } goto L13422; L20189: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_15_operand (x3, VOIDmode)) { operands[3] = x3; goto L20190; } goto L13422; L20190: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_15_operand (x3, VOIDmode)) { operands[4] = x3; goto L20191; } goto L13422; L20191: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_15_operand (x3, VOIDmode)) { operands[5] = x3; goto L20192; } goto L13422; L20192: ATTRIBUTE_UNUSED_LABEL if ( #line 5914 "../../src/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 1880; /* *avx512f_vextracti32x4_1 */ } x1 = XEXP (x0, 1); goto L13422; L42844: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L20430; } L42845: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8SImode)) { operands[1] = x2; goto L20448; } goto L13422; L20430: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L20431; x2 = XEXP (x1, 0); goto L42845; L20431: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L20432; x2 = XEXP (x1, 0); goto L42845; L20432: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L20433; x2 = XEXP (x1, 0); goto L42845; L20433: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20434; x2 = XEXP (x1, 0); goto L42845; L20434: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 6157 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1902; /* vec_extract_lo_v8si */ } x2 = XEXP (x1, 0); goto L42845; L20448: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L20449; goto L13422; L20449: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L20450; goto L13422; L20450: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L20451; goto L13422; L20451: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L20452; goto L13422; L20452: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 6174 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1904; /* vec_extract_hi_v8si */ } goto L13422; L13423: ATTRIBUTE_UNUSED_LABEL if ( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V4SImode) || register_operand (operands[1], V4SImode)))) { return 1143; /* *movv4si_internal */ } x1 = XEXP (x0, 0); goto L41041; L13570: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4SImode) goto L42846; x1 = XEXP (x0, 0); goto L41065; L42846: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case SUBREG: goto L42851; case UNSPEC: goto L42852; case FIX: goto L18977; case VEC_CONCAT: goto L19358; case VEC_SELECT: goto L19981; default: break; } x1 = XEXP (x0, 0); goto L41065; L42851: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 0) goto L13571; x1 = XEXP (x0, 0); goto L41065; L13571: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L13572; } x1 = XEXP (x0, 0); goto L41065; L13572: ATTRIBUTE_UNUSED_LABEL if ( #line 865 "../../src/gcc/config/i386/sse.md" (!TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 1168; /* movdi_to_sse */ } x1 = XEXP (x0, 0); goto L41065; L42852: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 40) goto L18839; x1 = XEXP (x0, 0); goto L41065; L18839: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case V4SFmode: goto L42853; case V4DFmode: goto L42854; default: break; } x1 = XEXP (x0, 0); goto L41065; L42853: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L18840; } x1 = XEXP (x0, 0); goto L41065; L18840: ATTRIBUTE_UNUSED_LABEL if ( #line 3630 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1737; /* sse2_fix_notruncv4sfv4si */ } x1 = XEXP (x0, 0); goto L41065; L42854: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L19347; } x1 = XEXP (x0, 0); goto L41065; L19347: ATTRIBUTE_UNUSED_LABEL if ( #line 4079 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1800; /* avx_cvtpd2dq256 */ } x1 = XEXP (x0, 0); goto L41065; L18977: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V4SFmode: goto L42855; case V4DFmode: goto L42856; default: break; } x1 = XEXP (x0, 0); goto L41065; L42855: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L18978; } x1 = XEXP (x0, 0); goto L41065; L18978: ATTRIBUTE_UNUSED_LABEL if ( #line 3685 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1755; /* fix_truncv4sfv4si2 */ } x1 = XEXP (x0, 0); goto L41065; L42856: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L19462; } x1 = XEXP (x0, 0); goto L41065; L19462: ATTRIBUTE_UNUSED_LABEL if ( #line 4162 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1815; /* fix_truncv4dfv4si2 */ } x1 = XEXP (x0, 0); goto L41065; L19358: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2SImode) goto L42857; x1 = XEXP (x0, 0); goto L41065; L42857: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case UNSPEC: goto L42859; case FIX: goto L19474; default: break; } x1 = XEXP (x0, 0); goto L41065; L42859: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 40) goto L19359; x1 = XEXP (x0, 0); goto L41065; L19359: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L19360; } x1 = XEXP (x0, 0); goto L41065; L19360: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V2SImode)) { operands[2] = x2; goto L19361; } x1 = XEXP (x0, 0); goto L41065; L19361: ATTRIBUTE_UNUSED_LABEL if ( #line 4122 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1802; /* *sse2_cvtpd2dq */ } x1 = XEXP (x0, 0); goto L41065; L19474: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L19475; } x1 = XEXP (x0, 0); goto L41065; L19475: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, V2SImode)) { operands[2] = x2; goto L19476; } x1 = XEXP (x0, 0); goto L41065; L19476: ATTRIBUTE_UNUSED_LABEL if ( #line 4201 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1817; /* *sse2_cvttpd2dq */ } x1 = XEXP (x0, 0); goto L41065; L19981: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8SImode && GET_CODE (x2) == VEC_CONCAT) goto L19982; x1 = XEXP (x0, 0); goto L41065; L19982: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4SImode)) { operands[1] = x3; goto L19983; } x1 = XEXP (x0, 0); goto L41065; L19983: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SImode)) { operands[2] = x3; goto L19984; } x1 = XEXP (x0, 0); goto L41065; L19984: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L19985; x1 = XEXP (x0, 0); goto L41065; L19985: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_3_operand (x3, VOIDmode)) { operands[3] = x3; goto L19986; } x1 = XEXP (x0, 0); goto L41065; L19986: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_3_operand (x3, VOIDmode)) { operands[4] = x3; goto L19987; } x1 = XEXP (x0, 0); goto L41065; L19987: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_4_to_7_operand (x3, VOIDmode)) { operands[5] = x3; goto L19988; } x1 = XEXP (x0, 0); goto L41065; L19988: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_4_to_7_operand (x3, VOIDmode)) { operands[6] = x3; goto L19989; } x1 = XEXP (x0, 0); goto L41065; L19989: ATTRIBUTE_UNUSED_LABEL if ( #line 5390 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1855; /* sse_shufps_v4si */ } x1 = XEXP (x0, 0); goto L41065; L20149: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4SImode) goto L42860; x1 = XEXP (x0, 0); goto L41067; L42860: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_MERGE: goto L20150; case UNSPEC: goto L42862; default: break; } x1 = XEXP (x0, 0); goto L41067; L20150: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SImode && GET_CODE (x2) == VEC_SELECT) goto L20151; x1 = XEXP (x0, 0); goto L41067; L20151: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L20152; } x1 = XEXP (x0, 0); goto L41067; L20152: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L20153; x1 = XEXP (x0, 0); goto L41067; L20153: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_0_to_15_operand (x4, VOIDmode)) { operands[2] = x4; goto L20154; } x1 = XEXP (x0, 0); goto L41067; L20154: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_0_to_15_operand (x4, VOIDmode)) { operands[3] = x4; goto L20155; } x1 = XEXP (x0, 0); goto L41067; L20155: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_0_to_15_operand (x4, VOIDmode)) { operands[4] = x4; goto L20156; } x1 = XEXP (x0, 0); goto L41067; L20156: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (const_0_to_15_operand (x4, VOIDmode)) { operands[5] = x4; goto L20157; } x1 = XEXP (x0, 0); goto L41067; L20157: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (memory_operand (x2, V4SImode)) { operands[6] = x2; goto L20158; } x1 = XEXP (x0, 0); goto L41067; L20158: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[7] = x2; goto L20159; } x1 = XEXP (x0, 0); goto L41067; L20159: ATTRIBUTE_UNUSED_LABEL if ( #line 5890 "../../src/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)) && rtx_equal_p (operands[6], operands[0]))) { return 1877; /* avx512f_vextracti32x4_1_maskm */ } x1 = XEXP (x0, 0); goto L41067; L42862: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 3 && XINT (x1, 1) == 41) goto L31330; x1 = XEXP (x0, 0); goto L41067; L31330: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L31331; } x1 = XEXP (x0, 0); goto L41067; L31331: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V4SImode)) { operands[2] = x2; goto L31332; } x1 = XEXP (x0, 0); goto L41067; L31332: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (rtx_equal_p (x2, operands[0]) && ( #line 14772 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 331 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2908; /* avx2_maskstored */ } x1 = XEXP (x0, 0); goto L41067; L20195: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4SImode) goto L42863; x1 = XEXP (x0, 0); goto L35316; L42863: ATTRIBUTE_UNUSED_LABEL tem = recog_42 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L35316; L41092: ATTRIBUTE_UNUSED_LABEL if (vsib_mem_operator (x1, V8DImode)) { operands[5] = x1; goto L34758; } L41021: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V8DImode)) { operands[0] = x1; goto L13426; } L41034: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V8DImode)) { operands[0] = x1; goto L13484; } L41038: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, V8DImode)) { operands[0] = x1; goto L13540; } goto L35316; L34758: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L42991; case DImode: goto L42992; default: break; } goto L41021; L42991: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L34759; goto L41021; L34759: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, SImode)) { operands[0] = x3; goto L34760; } goto L41021; L34760: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); switch (GET_MODE (x3)) { case V8SImode: goto L42993; case V8DImode: goto L42994; default: break; } goto L41021; L42993: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SImode)) { operands[2] = x3; goto L34761; } goto L41021; L34761: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[4] = x3; goto L34762; } goto L41021; L34762: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8DImode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 144) goto L34763; x1 = XEXP (x0, 0); goto L41021; L34763: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, QImode)) { operands[6] = x2; goto L34764; } x1 = XEXP (x0, 0); goto L41021; L34764: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8DImode)) { operands[3] = x2; goto L34765; } x1 = XEXP (x0, 0); goto L41021; L34765: ATTRIBUTE_UNUSED_LABEL if (( #line 15396 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3069; /* *avx512f_scattersiv8di */ } x1 = XEXP (x0, 0); goto L41021; L42994: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L34945; } goto L41021; L34945: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[4] = x3; goto L34946; } goto L41021; L34946: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8DImode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 144) goto L34947; x1 = XEXP (x0, 0); goto L41021; L34947: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, QImode)) { operands[6] = x2; goto L34948; } x1 = XEXP (x0, 0); goto L41021; L34948: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8DImode)) { operands[3] = x2; goto L34949; } x1 = XEXP (x0, 0); goto L41021; L34949: ATTRIBUTE_UNUSED_LABEL if (( #line 15432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3077; /* *avx512f_scatterdiv8di */ } x1 = XEXP (x0, 0); goto L41021; L42992: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L34782; goto L41021; L34782: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, DImode)) { operands[0] = x3; goto L34783; } goto L41021; L34783: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); switch (GET_MODE (x3)) { case V8SImode: goto L42995; case V8DImode: goto L42996; default: break; } goto L41021; L42995: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SImode)) { operands[2] = x3; goto L34784; } goto L41021; L34784: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[4] = x3; goto L34785; } goto L41021; L34785: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8DImode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 144) goto L34786; x1 = XEXP (x0, 0); goto L41021; L34786: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, QImode)) { operands[6] = x2; goto L34787; } x1 = XEXP (x0, 0); goto L41021; L34787: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8DImode)) { operands[3] = x2; goto L34788; } x1 = XEXP (x0, 0); goto L41021; L34788: ATTRIBUTE_UNUSED_LABEL if (( #line 15396 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3070; /* *avx512f_scattersiv8di */ } x1 = XEXP (x0, 0); goto L41021; L42996: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L34968; } goto L41021; L34968: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[4] = x3; goto L34969; } goto L41021; L34969: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8DImode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 144) goto L34970; x1 = XEXP (x0, 0); goto L41021; L34970: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, QImode)) { operands[6] = x2; goto L34971; } x1 = XEXP (x0, 0); goto L41021; L34971: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8DImode)) { operands[3] = x2; goto L34972; } x1 = XEXP (x0, 0); goto L41021; L34972: ATTRIBUTE_UNUSED_LABEL if (( #line 15432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3078; /* *avx512f_scatterdiv8di */ } x1 = XEXP (x0, 0); goto L41021; L13426: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (nonimmediate_or_sse_const_operand (x1, V8DImode)) { operands[1] = x1; goto L13427; } x1 = XEXP (x0, 0); goto L41034; L13427: ATTRIBUTE_UNUSED_LABEL if (( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V8DImode) || register_operand (operands[1], V8DImode))) && #line 148 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1144; /* *movv8di_internal */ } x1 = XEXP (x0, 0); goto L41034; L13484: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8DImode) goto L42997; x1 = XEXP (x0, 0); goto L41038; L42997: ATTRIBUTE_UNUSED_LABEL tem = recog_44 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L41038; L13540: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8DImode) goto L43183; x1 = XEXP (x0, 0); goto L35316; L43183: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_MERGE: goto L13541; case UNSPEC: goto L43187; default: break; } x1 = XEXP (x0, 0); goto L35316; L13541: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8DImode) goto L43191; x1 = XEXP (x0, 0); goto L35316; L43191: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 95) goto L13733; if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L13542; } x1 = XEXP (x0, 0); goto L35316; L13733: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L13734; } x1 = XEXP (x0, 0); goto L35316; L13734: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L13735; x1 = XEXP (x0, 0); goto L35316; L13735: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[2] = x2; goto L13736; } x1 = XEXP (x0, 0); goto L35316; L13736: ATTRIBUTE_UNUSED_LABEL if ( #line 1152 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1196; /* avx512f_storedquv8di_mask */ } x1 = XEXP (x0, 0); goto L35316; L13542: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L13543; x1 = XEXP (x0, 0); goto L35316; L13543: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[2] = x2; goto L13544; } x1 = XEXP (x0, 0); goto L35316; L13544: ATTRIBUTE_UNUSED_LABEL if ( #line 822 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1165; /* avx512f_storev8di_mask */ } x1 = XEXP (x0, 0); goto L35316; L43187: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L43192; case 3: goto L43194; default: break; } x1 = XEXP (x0, 0); goto L35316; L43192: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 95L: goto L13719; case 93L: goto L13790; default: break; } x1 = XEXP (x0, 0); goto L35316; L13719: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L13720; } x1 = XEXP (x0, 0); goto L35316; L13720: ATTRIBUTE_UNUSED_LABEL if (( #line 1106 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 240 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1194; /* avx512f_storedquv8di */ } x1 = XEXP (x0, 0); goto L35316; L13790: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L13791; } x1 = XEXP (x0, 0); goto L35316; L13791: ATTRIBUTE_UNUSED_LABEL if (( #line 1212 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 244 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1207; /* avx512f_movntv8di */ } x1 = XEXP (x0, 0); goto L35316; L43194: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 155) goto L35064; x1 = XEXP (x0, 0); goto L35316; L35064: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L35065; } x1 = XEXP (x0, 0); goto L35316; L35065: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (rtx_equal_p (x2, operands[0])) goto L35066; x1 = XEXP (x0, 0); goto L35316; L35066: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, QImode)) { operands[2] = x2; goto L35067; } x1 = XEXP (x0, 0); goto L35316; L35067: ATTRIBUTE_UNUSED_LABEL if ( #line 15458 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 3087; /* avx512f_compressstorev8di_mask */ } x1 = XEXP (x0, 0); goto L35316; L41022: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V4DImode)) { operands[0] = x1; goto L20256; } L41055: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, V4DImode)) { operands[0] = x1; goto L13794; } L41069: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V4DImode)) { operands[0] = x1; goto L20265; } goto L35316; L20256: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4DImode && GET_CODE (x1) == VEC_SELECT) goto L20257; if (nonimmediate_or_sse_const_operand (x1, V4DImode)) { operands[1] = x1; goto L13431; } x1 = XEXP (x0, 0); goto L41055; L20257: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8DImode) goto L43195; x1 = XEXP (x0, 0); goto L41055; L43195: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L20258; } L43196: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8DImode)) { operands[1] = x2; goto L20328; } x1 = XEXP (x0, 0); goto L41055; L20258: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L20259; x2 = XEXP (x1, 0); goto L43196; L20259: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L20260; x2 = XEXP (x1, 0); goto L43196; L20260: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L20261; x2 = XEXP (x1, 0); goto L43196; L20261: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20262; x2 = XEXP (x1, 0); goto L43196; L20262: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 6004 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1886; /* vec_extract_lo_v8di */ } x2 = XEXP (x1, 0); goto L43196; L20328: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L20329; x1 = XEXP (x0, 0); goto L41055; L20329: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L20330; x1 = XEXP (x0, 0); goto L41055; L20330: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L20331; x1 = XEXP (x0, 0); goto L41055; L20331: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L20332; x1 = XEXP (x0, 0); goto L41055; L20332: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 6046 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1892; /* vec_extract_hi_v8di */ } x1 = XEXP (x0, 0); goto L41055; L13431: ATTRIBUTE_UNUSED_LABEL if (( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V4DImode) || register_operand (operands[1], V4DImode))) && #line 148 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1145; /* *movv4di_internal */ } x1 = XEXP (x0, 0); goto L41055; L13794: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4DImode) goto L43197; x1 = XEXP (x0, 0); goto L41069; L43197: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case UNSPEC: goto L43200; case VEC_MERGE: goto L20222; default: break; } x1 = XEXP (x0, 0); goto L41069; L43200: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L43202; case 3: goto L43203; default: break; } x1 = XEXP (x0, 0); goto L41069; L43202: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 93) goto L13795; x1 = XEXP (x0, 0); goto L41069; L13795: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4DImode)) { operands[1] = x2; goto L13796; } x1 = XEXP (x0, 0); goto L41069; L13796: ATTRIBUTE_UNUSED_LABEL if (( #line 1212 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 244 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1208; /* avx_movntv4di */ } x1 = XEXP (x0, 0); goto L41069; L43203: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 41) goto L31348; x1 = XEXP (x0, 0); goto L41069; L31348: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4DImode)) { operands[1] = x2; goto L31349; } x1 = XEXP (x0, 0); goto L41069; L31349: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V4DImode)) { operands[2] = x2; goto L31350; } x1 = XEXP (x0, 0); goto L41069; L31350: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (rtx_equal_p (x2, operands[0]) && ( #line 14772 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 332 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2911; /* avx2_maskstoreq256 */ } x1 = XEXP (x0, 0); goto L41069; L20222: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4DImode && GET_CODE (x2) == VEC_SELECT) goto L20223; x1 = XEXP (x0, 0); goto L41069; L20223: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L20224; } x1 = XEXP (x0, 0); goto L41069; L20224: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L20225; x1 = XEXP (x0, 0); goto L41069; L20225: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (GET_CODE (x4) == CONST_INT) goto L43204; x1 = XEXP (x0, 0); goto L41069; L43204: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x4, 0) == XWINT (x4, 0)) switch ((int) XWINT (x4, 0)) { case 0L: goto L20226; case 4L: goto L20296; default: break; } x1 = XEXP (x0, 0); goto L41069; L20226: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L20227; x1 = XEXP (x0, 0); goto L41069; L20227: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20228; x1 = XEXP (x0, 0); goto L41069; L20228: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L20229; x1 = XEXP (x0, 0); goto L41069; L20229: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (memory_operand (x2, V4DImode)) { operands[2] = x2; goto L20230; } x1 = XEXP (x0, 0); goto L41069; L20230: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L20231; } x1 = XEXP (x0, 0); goto L41069; L20231: ATTRIBUTE_UNUSED_LABEL if ( #line 5989 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && rtx_equal_p (operands[2], operands[0]))) { return 1883; /* vec_extract_lo_v8di_maskm */ } x1 = XEXP (x0, 0); goto L41069; L20296: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L20297; x1 = XEXP (x0, 0); goto L41069; L20297: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L20298; x1 = XEXP (x0, 0); goto L41069; L20298: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L20299; x1 = XEXP (x0, 0); goto L41069; L20299: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (memory_operand (x2, V4DImode)) { operands[2] = x2; goto L20300; } x1 = XEXP (x0, 0); goto L41069; L20300: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L20301; } x1 = XEXP (x0, 0); goto L41069; L20301: ATTRIBUTE_UNUSED_LABEL if ( #line 6030 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && rtx_equal_p (operands[2], operands[0]))) { return 1889; /* vec_extract_hi_v8di_maskm */ } x1 = XEXP (x0, 0); goto L41069; L20265: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4DImode) goto L43206; x1 = XEXP (x0, 0); goto L35316; L43206: ATTRIBUTE_UNUSED_LABEL tem = recog_45 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L35316; L41023: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V2DImode)) { operands[0] = x1; goto L20400; } L41040: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V2DImode)) { operands[0] = x1; goto L13554; } L41056: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, V2DImode)) { operands[0] = x1; goto L13799; } goto L35316; L20400: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V2DImode && GET_CODE (x1) == VEC_SELECT) goto L20401; if (nonimmediate_or_sse_const_operand (x1, V2DImode)) { operands[1] = x1; goto L13435; } x1 = XEXP (x0, 0); goto L41040; L20401: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4DImode) goto L43282; x1 = XEXP (x0, 0); goto L41040; L43282: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4DImode)) { operands[1] = x2; goto L20402; } L43283: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4DImode)) { operands[1] = x2; goto L20416; } x1 = XEXP (x0, 0); goto L41040; L20402: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 2) goto L20403; x2 = XEXP (x1, 0); goto L43283; L20403: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L20404; x2 = XEXP (x1, 0); goto L43283; L20404: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 6126 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1898; /* vec_extract_lo_v4di */ } x2 = XEXP (x1, 0); goto L43283; L20416: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 2) goto L20417; x1 = XEXP (x0, 0); goto L41040; L20417: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20418; x1 = XEXP (x0, 0); goto L41040; L20418: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 6142 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1900; /* vec_extract_hi_v4di */ } x1 = XEXP (x0, 0); goto L41040; L13435: ATTRIBUTE_UNUSED_LABEL if ( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V2DImode) || register_operand (operands[1], V2DImode)))) { return 1146; /* *movv2di_internal */ } x1 = XEXP (x0, 0); goto L41040; L13554: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V2DImode) goto L43284; x1 = XEXP (x0, 0); goto L41056; L43284: ATTRIBUTE_UNUSED_LABEL tem = recog_49 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L41056; L13799: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V2DImode) goto L43411; x1 = XEXP (x0, 0); goto L35316; L43411: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == UNSPEC) goto L43413; x1 = XEXP (x0, 0); goto L35316; L43413: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L43415; case 3: goto L43416; default: break; } x1 = XEXP (x0, 0); goto L35316; L43415: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 93) goto L13800; x1 = XEXP (x0, 0); goto L35316; L13800: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L13801; } x1 = XEXP (x0, 0); goto L35316; L13801: ATTRIBUTE_UNUSED_LABEL if ( #line 1212 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 1209; /* sse2_movntv2di */ } x1 = XEXP (x0, 0); goto L35316; L43416: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 41) goto L31336; x1 = XEXP (x0, 0); goto L35316; L31336: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L31337; } x1 = XEXP (x0, 0); goto L35316; L31337: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V2DImode)) { operands[2] = x2; goto L31338; } x1 = XEXP (x0, 0); goto L35316; L31338: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (rtx_equal_p (x2, operands[0]) && ( #line 14772 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 331 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2909; /* avx2_maskstoreq */ } x1 = XEXP (x0, 0); goto L35316; L41024: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V2TImode)) { operands[0] = x1; goto L13438; } L41073: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V2TImode)) { operands[0] = x1; goto L23125; } goto L35316; L13438: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (nonimmediate_or_sse_const_operand (x1, V2TImode)) { operands[1] = x1; goto L13439; } x1 = XEXP (x0, 0); goto L41073; L13439: ATTRIBUTE_UNUSED_LABEL if (( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V2TImode) || register_operand (operands[1], V2TImode))) && #line 149 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1147; /* *movv2ti_internal */ } x1 = XEXP (x0, 0); goto L41073; L23125: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V2TImode) goto L43417; x1 = XEXP (x0, 0); goto L35316; L43417: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case ASHIFT: goto L23126; case LSHIFTRT: goto L23138; case UNSPEC: goto L43420; default: break; } x1 = XEXP (x0, 0); goto L35316; L23126: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V2TImode)) { operands[1] = x2; goto L23127; } x1 = XEXP (x0, 0); goto L35316; L23127: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_0_to_255_mul_8_operand (x2, SImode)) { operands[2] = x2; goto L23128; } x1 = XEXP (x0, 0); goto L35316; L23128: ATTRIBUTE_UNUSED_LABEL if (( #line 8350 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 284 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2156; /* avx2_ashlv2ti3 */ } x1 = XEXP (x0, 0); goto L35316; L23138: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V2TImode)) { operands[1] = x2; goto L23139; } x1 = XEXP (x0, 0); goto L35316; L23139: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_0_to_255_mul_8_operand (x2, SImode)) { operands[2] = x2; goto L23140; } x1 = XEXP (x0, 0); goto L35316; L23140: ATTRIBUTE_UNUSED_LABEL if (( #line 8389 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2) && #line 284 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2158; /* avx2_lshrv2ti3 */ } x1 = XEXP (x0, 0); goto L35316; L43420: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 3 && XINT (x1, 1) == 99) goto L27367; x1 = XEXP (x0, 0); goto L35316; L27367: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2TImode)) { operands[1] = x2; goto L27368; } x1 = XEXP (x0, 0); goto L35316; L27368: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2TImode)) { operands[2] = x2; goto L27369; } x1 = XEXP (x0, 0); goto L35316; L27369: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_mul_8_operand (x2, SImode)) { operands[3] = x2; goto L27370; } x1 = XEXP (x0, 0); goto L35316; L27370: ATTRIBUTE_UNUSED_LABEL if (( #line 11391 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3) && #line 288 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2))) { return 2471; /* avx2_palignrv2ti */ } x1 = XEXP (x0, 0); goto L35316; L41025: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V1TImode)) { operands[0] = x1; goto L13442; } L41074: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V1TImode)) { operands[0] = x1; goto L23131; } goto L35316; L13442: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (nonimmediate_or_sse_const_operand (x1, V1TImode)) { operands[1] = x1; goto L13443; } x1 = XEXP (x0, 0); goto L41074; L13443: ATTRIBUTE_UNUSED_LABEL if ( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V1TImode) || register_operand (operands[1], V1TImode)))) { return 1148; /* *movv1ti_internal */ } x1 = XEXP (x0, 0); goto L41074; L23131: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V1TImode) goto L43421; x1 = XEXP (x0, 0); goto L35316; L43421: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case ASHIFT: goto L23132; case LSHIFTRT: goto L23144; default: break; } x1 = XEXP (x0, 0); goto L35316; L23132: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V1TImode)) { operands[1] = x2; goto L23133; } x1 = XEXP (x0, 0); goto L35316; L23133: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_0_to_255_mul_8_operand (x2, SImode)) { operands[2] = x2; goto L23134; } x1 = XEXP (x0, 0); goto L35316; L23134: ATTRIBUTE_UNUSED_LABEL if ( #line 8350 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2157; /* sse2_ashlv1ti3 */ } x1 = XEXP (x0, 0); goto L35316; L23144: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V1TImode)) { operands[1] = x2; goto L23145; } x1 = XEXP (x0, 0); goto L35316; L23145: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_0_to_255_mul_8_operand (x2, SImode)) { operands[2] = x2; goto L23146; } x1 = XEXP (x0, 0); goto L35316; L23146: ATTRIBUTE_UNUSED_LABEL if ( #line 8389 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2159; /* sse2_lshrv1ti3 */ } x1 = XEXP (x0, 0); goto L35316; L41091: ATTRIBUTE_UNUSED_LABEL if (vsib_mem_operator (x1, V16SFmode)) { operands[5] = x1; goto L34712; } L41026: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V16SFmode)) { operands[0] = x1; goto L13446; } L41033: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V16SFmode)) { operands[0] = x1; goto L13477; } L41037: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, V16SFmode)) { operands[0] = x1; goto L13533; } goto L35316; L34712: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L43423; case DImode: goto L43424; default: break; } goto L41026; L43423: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L34713; goto L41026; L34713: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, SImode)) { operands[0] = x3; goto L34714; } goto L41026; L34714: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); switch (GET_MODE (x3)) { case V16SImode: goto L43425; case V8DImode: goto L43426; default: break; } goto L41026; L43425: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SImode)) { operands[2] = x3; goto L34715; } goto L41026; L34715: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[4] = x3; goto L34716; } goto L41026; L34716: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V16SFmode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 144) goto L34717; x1 = XEXP (x0, 0); goto L41026; L34717: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, HImode)) { operands[6] = x2; goto L34718; } x1 = XEXP (x0, 0); goto L41026; L34718: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V16SFmode)) { operands[3] = x2; goto L34719; } x1 = XEXP (x0, 0); goto L41026; L34719: ATTRIBUTE_UNUSED_LABEL if (( #line 15396 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3067; /* *avx512f_scattersiv16sf */ } x1 = XEXP (x0, 0); goto L41026; L43426: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L34899; } goto L41026; L34899: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[4] = x3; goto L34900; } goto L41026; L34900: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V16SFmode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 144) goto L34901; x1 = XEXP (x0, 0); goto L41026; L34901: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, QImode)) { operands[6] = x2; goto L34902; } x1 = XEXP (x0, 0); goto L41026; L34902: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8SFmode)) { operands[3] = x2; goto L34903; } x1 = XEXP (x0, 0); goto L41026; L34903: ATTRIBUTE_UNUSED_LABEL if (( #line 15432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3075; /* *avx512f_scatterdiv16sf */ } x1 = XEXP (x0, 0); goto L41026; L43424: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L34736; goto L41026; L34736: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, DImode)) { operands[0] = x3; goto L34737; } goto L41026; L34737: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); switch (GET_MODE (x3)) { case V16SImode: goto L43427; case V8DImode: goto L43428; default: break; } goto L41026; L43427: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SImode)) { operands[2] = x3; goto L34738; } goto L41026; L34738: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[4] = x3; goto L34739; } goto L41026; L34739: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V16SFmode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 144) goto L34740; x1 = XEXP (x0, 0); goto L41026; L34740: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, HImode)) { operands[6] = x2; goto L34741; } x1 = XEXP (x0, 0); goto L41026; L34741: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V16SFmode)) { operands[3] = x2; goto L34742; } x1 = XEXP (x0, 0); goto L41026; L34742: ATTRIBUTE_UNUSED_LABEL if (( #line 15396 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3068; /* *avx512f_scattersiv16sf */ } x1 = XEXP (x0, 0); goto L41026; L43428: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L34922; } goto L41026; L34922: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[4] = x3; goto L34923; } goto L41026; L34923: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V16SFmode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 144) goto L34924; x1 = XEXP (x0, 0); goto L41026; L34924: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, QImode)) { operands[6] = x2; goto L34925; } x1 = XEXP (x0, 0); goto L41026; L34925: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8SFmode)) { operands[3] = x2; goto L34926; } x1 = XEXP (x0, 0); goto L41026; L34926: ATTRIBUTE_UNUSED_LABEL if (( #line 15432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3076; /* *avx512f_scatterdiv16sf */ } x1 = XEXP (x0, 0); goto L41026; L13446: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (nonimmediate_or_sse_const_operand (x1, V16SFmode)) { operands[1] = x1; goto L13447; } x1 = XEXP (x0, 0); goto L41033; L13447: ATTRIBUTE_UNUSED_LABEL if (( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V16SFmode) || register_operand (operands[1], V16SFmode))) && #line 150 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1149; /* *movv16sf_internal */ } x1 = XEXP (x0, 0); goto L41033; L13477: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V16SFmode) goto L43429; x1 = XEXP (x0, 0); goto L41037; L43429: ATTRIBUTE_UNUSED_LABEL tem = recog_55 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L41037; L13533: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V16SFmode) goto L43675; x1 = XEXP (x0, 0); goto L35316; L43675: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_MERGE: goto L13534; case UNSPEC: goto L43679; default: break; } x1 = XEXP (x0, 0); goto L35316; L13534: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V16SFmode) goto L43683; x1 = XEXP (x0, 0); goto L35316; L43683: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 95) goto L13653; if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L13535; } x1 = XEXP (x0, 0); goto L35316; L13653: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L13654; } x1 = XEXP (x0, 0); goto L35316; L13654: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L13655; x1 = XEXP (x0, 0); goto L35316; L13655: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[2] = x2; goto L13656; } x1 = XEXP (x0, 0); goto L35316; L13656: ATTRIBUTE_UNUSED_LABEL if ( #line 1020 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1183; /* avx512f_storeups512_mask */ } x1 = XEXP (x0, 0); goto L35316; L13535: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L13536; x1 = XEXP (x0, 0); goto L35316; L13536: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[2] = x2; goto L13537; } x1 = XEXP (x0, 0); goto L35316; L13537: ATTRIBUTE_UNUSED_LABEL if ( #line 822 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1164; /* avx512f_storev16sf_mask */ } x1 = XEXP (x0, 0); goto L35316; L43679: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L43684; case 3: goto L43686; default: break; } x1 = XEXP (x0, 0); goto L35316; L43684: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 95L: goto L13622; case 93L: goto L13760; default: break; } x1 = XEXP (x0, 0); goto L35316; L13622: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L13623; } x1 = XEXP (x0, 0); goto L35316; L13623: ATTRIBUTE_UNUSED_LABEL if (( #line 984 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1177; /* avx512f_storeups512 */ } x1 = XEXP (x0, 0); goto L35316; L13760: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L13761; } x1 = XEXP (x0, 0); goto L35316; L13761: ATTRIBUTE_UNUSED_LABEL if (( #line 1202 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1201; /* avx512f_movntv16sf */ } x1 = XEXP (x0, 0); goto L35316; L43686: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 155) goto L35057; x1 = XEXP (x0, 0); goto L35316; L35057: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L35058; } x1 = XEXP (x0, 0); goto L35316; L35058: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (rtx_equal_p (x2, operands[0])) goto L35059; x1 = XEXP (x0, 0); goto L35316; L35059: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, HImode)) { operands[2] = x2; goto L35060; } x1 = XEXP (x0, 0); goto L35316; L35060: ATTRIBUTE_UNUSED_LABEL if ( #line 15458 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 3086; /* avx512f_compressstorev16sf_mask */ } x1 = XEXP (x0, 0); goto L35316; L41027: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V8SFmode)) { operands[0] = x1; goto L20348; } L41042: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V8SFmode)) { operands[0] = x1; goto L13588; } L41046: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, V8SFmode)) { operands[0] = x1; goto L13626; } goto L35316; L20348: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8SFmode) goto L43687; L13450: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_or_sse_const_operand (x1, V8SFmode)) { operands[1] = x1; goto L13451; } x1 = XEXP (x0, 0); goto L41042; L43687: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_SELECT: goto L20349; case UNSPEC: goto L43689; default: break; } goto L13450; L20349: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L20350; } goto L13450; L20350: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 8) goto L20351; goto L13450; L20351: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L43690; goto L13450; L43690: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 0L: goto L20352; case 8L: goto L20378; default: break; } goto L13450; L20352: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L20353; goto L13450; L20353: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20354; goto L13450; L20354: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L20355; goto L13450; L20355: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L20356; goto L13450; L20356: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L20357; goto L13450; L20357: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L20358; goto L13450; L20358: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 6090 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1894; /* vec_extract_lo_v16sf */ } goto L13450; L20378: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L20379; goto L13450; L20379: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L20380; goto L13450; L20380: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L20381; goto L13450; L20381: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L20382; goto L13450; L20382: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L20383; goto L13450; L20383: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L20384; goto L13450; L20384: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && #line 6112 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1896; /* vec_extract_hi_v16sf */ } goto L13450; L43689: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 129) goto L31359; goto L13450; L31359: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L31360; } goto L13450; L31360: ATTRIBUTE_UNUSED_LABEL if ( #line 14802 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2913; /* avx_ps256_ps */ } x1 = XEXP (x0, 1); goto L13450; L13451: ATTRIBUTE_UNUSED_LABEL if (( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V8SFmode) || register_operand (operands[1], V8SFmode))) && #line 150 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1150; /* *movv8sf_internal */ } x1 = XEXP (x0, 0); goto L41042; L13588: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8SFmode) goto L43692; x1 = XEXP (x0, 0); goto L41046; L43692: ATTRIBUTE_UNUSED_LABEL tem = recog_58 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L41046; L13626: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8SFmode) goto L43824; x1 = XEXP (x0, 0); goto L35316; L43824: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == UNSPEC) goto L43827; x1 = XEXP (x0, 0); goto L35316; L43827: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L43830; case 3: goto L43832; default: break; } x1 = XEXP (x0, 0); goto L35316; L43830: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 95L: goto L13627; case 93L: goto L13765; default: break; } x1 = XEXP (x0, 0); goto L35316; L13627: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L13628; } x1 = XEXP (x0, 0); goto L35316; L13628: ATTRIBUTE_UNUSED_LABEL if (( #line 984 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1178; /* avx_storeups256 */ } x1 = XEXP (x0, 0); goto L35316; L13765: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L13766; } x1 = XEXP (x0, 0); goto L35316; L13766: ATTRIBUTE_UNUSED_LABEL if (( #line 1202 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1202; /* avx_movntv8sf */ } x1 = XEXP (x0, 0); goto L35316; L43832: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 41) goto L31318; x1 = XEXP (x0, 0); goto L35316; L31318: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8SImode)) { operands[1] = x2; goto L31319; } x1 = XEXP (x0, 0); goto L35316; L31319: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8SFmode)) { operands[2] = x2; goto L31320; } x1 = XEXP (x0, 0); goto L35316; L31320: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (rtx_equal_p (x2, operands[0]) && #line 14772 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2906; /* avx_maskstoreps256 */ } x1 = XEXP (x0, 0); goto L35316; L41028: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V4SFmode)) { operands[0] = x1; goto L19638; } L41043: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V4SFmode)) { operands[0] = x1; goto L13593; } L41047: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, V4SFmode)) { operands[0] = x1; goto L13631; } L41066: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V4SFmode)) { operands[0] = x1; goto L20172; } goto L35316; L19638: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4SFmode) goto L43833; L13454: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_or_sse_const_operand (x1, V4SFmode)) { operands[1] = x1; goto L13455; } x1 = XEXP (x0, 0); goto L41043; L43833: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_SELECT: goto L19639; case VEC_CONCAT: goto L20012; case VEC_MERGE: goto L20095; default: break; } goto L13454; L19639: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V8SFmode: goto L43836; case V16SFmode: goto L43837; default: break; } goto L13454; L43836: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_CONCAT) goto L19640; if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L20439; } L43839: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8SFmode)) { operands[1] = x2; goto L20457; } goto L13454; L19640: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L19641; } goto L13454; L19641: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V4SFmode)) { operands[2] = x3; goto L19642; } goto L13454; L19642: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L19643; goto L13454; L19643: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L43840; goto L13454; L43840: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 6L: goto L19644; case 0L: goto L19655; default: break; } goto L13454; L19644: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L19645; goto L13454; L19645: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L19646; goto L13454; L19646: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 4966 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 1836; /* sse_movhlps */ } goto L13454; L19655: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L19656; goto L13454; L19656: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L19657; goto L13454; L19657: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)] && #line 5012 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (UNKNOWN, V4SFmode, operands))) { return 1837; /* sse_movlhps */ } goto L13454; L20439: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L20440; x2 = XEXP (x1, 0); goto L43839; L20440: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L20441; x2 = XEXP (x1, 0); goto L43839; L20441: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L20442; x2 = XEXP (x1, 0); goto L43839; L20442: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20443; x2 = XEXP (x1, 0); goto L43839; L20443: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 6157 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1903; /* vec_extract_lo_v8sf */ } x2 = XEXP (x1, 0); goto L43839; L20457: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L20458; goto L13454; L20458: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L20459; goto L13454; L20459: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L20460; goto L13454; L20460: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L20461; goto L13454; L20461: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 6174 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1905; /* vec_extract_hi_v8sf */ } goto L13454; L43837: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16SFmode)) { operands[1] = x2; goto L20164; } goto L13454; L20164: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L20165; goto L13454; L20165: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_15_operand (x3, VOIDmode)) { operands[2] = x3; goto L20166; } goto L13454; L20166: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_15_operand (x3, VOIDmode)) { operands[3] = x3; goto L20167; } goto L13454; L20167: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_15_operand (x3, VOIDmode)) { operands[4] = x3; goto L20168; } goto L13454; L20168: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_15_operand (x3, VOIDmode)) { operands[5] = x3; goto L20169; } goto L13454; L20169: ATTRIBUTE_UNUSED_LABEL if ( #line 5914 "../../src/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 1878; /* *avx512f_vextractf32x4_1 */ } x1 = XEXP (x0, 1); goto L13454; L20012: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2SFmode) goto L43842; goto L13454; L43842: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L20013; if (nonimmediate_operand (x2, V2SFmode)) { operands[2] = x2; goto L20030; } goto L13454; L20013: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L20014; } goto L13454; L20014: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 2) goto L20015; goto L13454; L20015: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L20016; goto L13454; L20016: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L20017; goto L13454; L20017: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2SFmode)) { operands[2] = x2; goto L20018; } goto L13454; L20018: ATTRIBUTE_UNUSED_LABEL if ( #line 5457 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1858; /* sse_loadhps */ } x1 = XEXP (x0, 1); goto L13454; L20030: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2SFmode && GET_CODE (x2) == VEC_SELECT) goto L20031; goto L13454; L20031: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L20032; } goto L13454; L20032: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 2) goto L20033; goto L13454; L20033: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20034; goto L13454; L20034: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 5511 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1860; /* sse_loadlps */ } goto L13454; L20095: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SFmode && GET_CODE (x2) == VEC_DUPLICATE) goto L20096; goto L13454; L20096: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (general_operand (x3, SFmode)) { operands[2] = x3; goto L20097; } goto L13454; L20097: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (vector_move_operand (x2, V4SFmode)) { operands[1] = x2; goto L20098; } goto L13454; L20098: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 5658 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1870; /* vec_setv4sf_0 */ } goto L13454; L13455: ATTRIBUTE_UNUSED_LABEL if ( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V4SFmode) || register_operand (operands[1], V4SFmode)))) { return 1151; /* *movv4sf_internal */ } x1 = XEXP (x0, 0); goto L41043; L13593: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4SFmode) goto L43844; x1 = XEXP (x0, 0); goto L41047; L43844: ATTRIBUTE_UNUSED_LABEL tem = recog_60 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L41047; L13631: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4SFmode) goto L43969; x1 = XEXP (x0, 0); goto L41066; L43969: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case UNSPEC: goto L43973; case VEC_MERGE: goto L20137; default: break; } x1 = XEXP (x0, 0); goto L41066; L43973: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L43976; case 3: goto L43978; default: break; } x1 = XEXP (x0, 0); goto L41066; L43976: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 95L: goto L13632; case 93L: goto L13770; default: break; } x1 = XEXP (x0, 0); goto L41066; L13632: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L13633; } x1 = XEXP (x0, 0); goto L41066; L13633: ATTRIBUTE_UNUSED_LABEL if ( #line 984 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1179; /* sse_storeups */ } x1 = XEXP (x0, 0); goto L41066; L13770: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L13771; } x1 = XEXP (x0, 0); goto L41066; L13771: ATTRIBUTE_UNUSED_LABEL if ( #line 1202 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1203; /* sse_movntv4sf */ } x1 = XEXP (x0, 0); goto L41066; L43978: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 41) goto L31306; x1 = XEXP (x0, 0); goto L41066; L31306: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L31307; } x1 = XEXP (x0, 0); goto L41066; L31307: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V4SFmode)) { operands[2] = x2; goto L31308; } x1 = XEXP (x0, 0); goto L41066; L31308: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (rtx_equal_p (x2, operands[0]) && #line 14772 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2904; /* avx_maskstoreps */ } x1 = XEXP (x0, 0); goto L41066; L20137: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SFmode && GET_CODE (x2) == VEC_SELECT) goto L20138; x1 = XEXP (x0, 0); goto L41066; L20138: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L20139; } x1 = XEXP (x0, 0); goto L41066; L20139: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L20140; x1 = XEXP (x0, 0); goto L41066; L20140: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_0_to_15_operand (x4, VOIDmode)) { operands[2] = x4; goto L20141; } x1 = XEXP (x0, 0); goto L41066; L20141: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_0_to_15_operand (x4, VOIDmode)) { operands[3] = x4; goto L20142; } x1 = XEXP (x0, 0); goto L41066; L20142: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_0_to_15_operand (x4, VOIDmode)) { operands[4] = x4; goto L20143; } x1 = XEXP (x0, 0); goto L41066; L20143: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (const_0_to_15_operand (x4, VOIDmode)) { operands[5] = x4; goto L20144; } x1 = XEXP (x0, 0); goto L41066; L20144: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (memory_operand (x2, V4SFmode)) { operands[6] = x2; goto L20145; } x1 = XEXP (x0, 0); goto L41066; L20145: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[7] = x2; goto L20146; } x1 = XEXP (x0, 0); goto L41066; L20146: ATTRIBUTE_UNUSED_LABEL if ( #line 5890 "../../src/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)) && rtx_equal_p (operands[6], operands[0]))) { return 1876; /* avx512f_vextractf32x4_1_maskm */ } x1 = XEXP (x0, 0); goto L41066; L20172: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4SFmode) goto L43979; x1 = XEXP (x0, 0); goto L35316; L43979: ATTRIBUTE_UNUSED_LABEL tem = recog_62 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L35316; L41093: ATTRIBUTE_UNUSED_LABEL if (vsib_mem_operator (x1, V8DFmode)) { operands[5] = x1; goto L34804; } L41029: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V8DFmode)) { operands[0] = x1; goto L13458; } L41035: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V8DFmode)) { operands[0] = x1; goto L13491; } L41039: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, V8DFmode)) { operands[0] = x1; goto L13547; } goto L35316; L34804: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L44064; case DImode: goto L44065; default: break; } goto L41029; L44064: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L34805; goto L41029; L34805: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, SImode)) { operands[0] = x3; goto L34806; } goto L41029; L34806: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); switch (GET_MODE (x3)) { case V8SImode: goto L44066; case V8DImode: goto L44067; default: break; } goto L41029; L44066: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SImode)) { operands[2] = x3; goto L34807; } goto L41029; L34807: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[4] = x3; goto L34808; } goto L41029; L34808: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8DFmode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 144) goto L34809; x1 = XEXP (x0, 0); goto L41029; L34809: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, QImode)) { operands[6] = x2; goto L34810; } x1 = XEXP (x0, 0); goto L41029; L34810: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8DFmode)) { operands[3] = x2; goto L34811; } x1 = XEXP (x0, 0); goto L41029; L34811: ATTRIBUTE_UNUSED_LABEL if (( #line 15396 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3071; /* *avx512f_scattersiv8df */ } x1 = XEXP (x0, 0); goto L41029; L44067: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L34991; } goto L41029; L34991: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[4] = x3; goto L34992; } goto L41029; L34992: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8DFmode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 144) goto L34993; x1 = XEXP (x0, 0); goto L41029; L34993: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, QImode)) { operands[6] = x2; goto L34994; } x1 = XEXP (x0, 0); goto L41029; L34994: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8DFmode)) { operands[3] = x2; goto L34995; } x1 = XEXP (x0, 0); goto L41029; L34995: ATTRIBUTE_UNUSED_LABEL if (( #line 15432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3079; /* *avx512f_scatterdiv8df */ } x1 = XEXP (x0, 0); goto L41029; L44065: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L34828; goto L41029; L34828: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, DImode)) { operands[0] = x3; goto L34829; } goto L41029; L34829: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); switch (GET_MODE (x3)) { case V8SImode: goto L44068; case V8DImode: goto L44069; default: break; } goto L41029; L44068: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SImode)) { operands[2] = x3; goto L34830; } goto L41029; L34830: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[4] = x3; goto L34831; } goto L41029; L34831: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8DFmode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 144) goto L34832; x1 = XEXP (x0, 0); goto L41029; L34832: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, QImode)) { operands[6] = x2; goto L34833; } x1 = XEXP (x0, 0); goto L41029; L34833: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8DFmode)) { operands[3] = x2; goto L34834; } x1 = XEXP (x0, 0); goto L41029; L34834: ATTRIBUTE_UNUSED_LABEL if (( #line 15396 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3072; /* *avx512f_scattersiv8df */ } x1 = XEXP (x0, 0); goto L41029; L44069: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L35014; } goto L41029; L35014: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[4] = x3; goto L35015; } goto L41029; L35015: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8DFmode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 144) goto L35016; x1 = XEXP (x0, 0); goto L41029; L35016: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, QImode)) { operands[6] = x2; goto L35017; } x1 = XEXP (x0, 0); goto L41029; L35017: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V8DFmode)) { operands[3] = x2; goto L35018; } x1 = XEXP (x0, 0); goto L41029; L35018: ATTRIBUTE_UNUSED_LABEL if (( #line 15432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3080; /* *avx512f_scatterdiv8df */ } x1 = XEXP (x0, 0); goto L41029; L13458: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (nonimmediate_or_sse_const_operand (x1, V8DFmode)) { operands[1] = x1; goto L13459; } x1 = XEXP (x0, 0); goto L41035; L13459: ATTRIBUTE_UNUSED_LABEL if (( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V8DFmode) || register_operand (operands[1], V8DFmode))) && #line 151 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1152; /* *movv8df_internal */ } x1 = XEXP (x0, 0); goto L41035; L13491: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8DFmode) goto L44070; x1 = XEXP (x0, 0); goto L41039; L44070: ATTRIBUTE_UNUSED_LABEL tem = recog_66 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L41039; L13547: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8DFmode) goto L44319; x1 = XEXP (x0, 0); goto L35316; L44319: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_MERGE: goto L13548; case UNSPEC: goto L44323; default: break; } x1 = XEXP (x0, 0); goto L35316; L13548: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8DFmode) goto L44327; x1 = XEXP (x0, 0); goto L35316; L44327: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 95) goto L13661; if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L13549; } x1 = XEXP (x0, 0); goto L35316; L13661: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L13662; } x1 = XEXP (x0, 0); goto L35316; L13662: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L13663; x1 = XEXP (x0, 0); goto L35316; L13663: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[2] = x2; goto L13664; } x1 = XEXP (x0, 0); goto L35316; L13664: ATTRIBUTE_UNUSED_LABEL if ( #line 1020 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1184; /* avx512f_storeupd512_mask */ } x1 = XEXP (x0, 0); goto L35316; L13549: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L13550; x1 = XEXP (x0, 0); goto L35316; L13550: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[2] = x2; goto L13551; } x1 = XEXP (x0, 0); goto L35316; L13551: ATTRIBUTE_UNUSED_LABEL if ( #line 822 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1166; /* avx512f_storev8df_mask */ } x1 = XEXP (x0, 0); goto L35316; L44323: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L44328; case 3: goto L44330; default: break; } x1 = XEXP (x0, 0); goto L35316; L44328: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 95L: goto L13637; case 93L: goto L13775; default: break; } x1 = XEXP (x0, 0); goto L35316; L13637: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L13638; } x1 = XEXP (x0, 0); goto L35316; L13638: ATTRIBUTE_UNUSED_LABEL if (( #line 984 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1180; /* avx512f_storeupd512 */ } x1 = XEXP (x0, 0); goto L35316; L13775: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L13776; } x1 = XEXP (x0, 0); goto L35316; L13776: ATTRIBUTE_UNUSED_LABEL if (( #line 1202 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1204; /* avx512f_movntv8df */ } x1 = XEXP (x0, 0); goto L35316; L44330: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 155) goto L35071; x1 = XEXP (x0, 0); goto L35316; L35071: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L35072; } x1 = XEXP (x0, 0); goto L35316; L35072: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (rtx_equal_p (x2, operands[0])) goto L35073; x1 = XEXP (x0, 0); goto L35316; L35073: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (register_operand (x2, QImode)) { operands[2] = x2; goto L35074; } x1 = XEXP (x0, 0); goto L35316; L35074: ATTRIBUTE_UNUSED_LABEL if ( #line 15458 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 3088; /* avx512f_compressstorev8df_mask */ } x1 = XEXP (x0, 0); goto L35316; L41030: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V4DFmode)) { operands[0] = x1; goto L20234; } L41044: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V4DFmode)) { operands[0] = x1; goto L13611; } L41048: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, V4DFmode)) { operands[0] = x1; goto L13641; } L41068: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V4DFmode)) { operands[0] = x1; goto L20243; } goto L35316; L20234: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4DFmode) goto L44331; L13462: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_or_sse_const_operand (x1, V4DFmode)) { operands[1] = x1; goto L13463; } x1 = XEXP (x0, 0); goto L41044; L44331: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_SELECT: goto L20235; case UNSPEC: goto L44333; default: break; } goto L13462; L20235: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V8DFmode) goto L44334; goto L13462; L44334: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L20236; } L44335: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8DFmode)) { operands[1] = x2; goto L20306; } goto L13462; L20236: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L20237; x2 = XEXP (x1, 0); goto L44335; L20237: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L20238; x2 = XEXP (x1, 0); goto L44335; L20238: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L20239; x2 = XEXP (x1, 0); goto L44335; L20239: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20240; x2 = XEXP (x1, 0); goto L44335; L20240: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 6004 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1884; /* vec_extract_lo_v8df */ } x2 = XEXP (x1, 0); goto L44335; L20306: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L20307; goto L13462; L20307: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L20308; goto L13462; L20308: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L20309; goto L13462; L20309: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L20310; goto L13462; L20310: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && #line 6046 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) { return 1890; /* vec_extract_hi_v8df */ } goto L13462; L44333: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 129) goto L31364; goto L13462; L31364: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L31365; } goto L13462; L31365: ATTRIBUTE_UNUSED_LABEL if ( #line 14802 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2914; /* avx_pd256_pd */ } x1 = XEXP (x0, 1); goto L13462; L13463: ATTRIBUTE_UNUSED_LABEL if (( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V4DFmode) || register_operand (operands[1], V4DFmode))) && #line 151 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1153; /* *movv4df_internal */ } x1 = XEXP (x0, 0); goto L41044; L13611: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4DFmode) goto L44336; x1 = XEXP (x0, 0); goto L41048; L44336: ATTRIBUTE_UNUSED_LABEL tem = recog_67 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L41048; L13641: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4DFmode) goto L44394; x1 = XEXP (x0, 0); goto L41068; L44394: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case UNSPEC: goto L44398; case VEC_MERGE: goto L20209; default: break; } x1 = XEXP (x0, 0); goto L41068; L44398: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L44401; case 3: goto L44403; default: break; } x1 = XEXP (x0, 0); goto L41068; L44401: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 95L: goto L13642; case 93L: goto L13780; default: break; } x1 = XEXP (x0, 0); goto L41068; L13642: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4DFmode)) { operands[1] = x2; goto L13643; } x1 = XEXP (x0, 0); goto L41068; L13643: ATTRIBUTE_UNUSED_LABEL if (( #line 984 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1181; /* avx_storeupd256 */ } x1 = XEXP (x0, 0); goto L41068; L13780: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4DFmode)) { operands[1] = x2; goto L13781; } x1 = XEXP (x0, 0); goto L41068; L13781: ATTRIBUTE_UNUSED_LABEL if (( #line 1202 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1205; /* avx_movntv4df */ } x1 = XEXP (x0, 0); goto L41068; L44403: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 41) goto L31324; x1 = XEXP (x0, 0); goto L41068; L31324: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V4DImode)) { operands[1] = x2; goto L31325; } x1 = XEXP (x0, 0); goto L41068; L31325: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V4DFmode)) { operands[2] = x2; goto L31326; } x1 = XEXP (x0, 0); goto L41068; L31326: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (rtx_equal_p (x2, operands[0]) && #line 14772 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2907; /* avx_maskstorepd256 */ } x1 = XEXP (x0, 0); goto L41068; L20209: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4DFmode && GET_CODE (x2) == VEC_SELECT) goto L20210; x1 = XEXP (x0, 0); goto L41068; L20210: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L20211; } x1 = XEXP (x0, 0); goto L41068; L20211: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L20212; x1 = XEXP (x0, 0); goto L41068; L20212: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (GET_CODE (x4) == CONST_INT) goto L44404; x1 = XEXP (x0, 0); goto L41068; L44404: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x4, 0) == XWINT (x4, 0)) switch ((int) XWINT (x4, 0)) { case 0L: goto L20213; case 4L: goto L20283; default: break; } x1 = XEXP (x0, 0); goto L41068; L20213: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L20214; x1 = XEXP (x0, 0); goto L41068; L20214: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20215; x1 = XEXP (x0, 0); goto L41068; L20215: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L20216; x1 = XEXP (x0, 0); goto L41068; L20216: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (memory_operand (x2, V4DFmode)) { operands[2] = x2; goto L20217; } x1 = XEXP (x0, 0); goto L41068; L20217: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L20218; } x1 = XEXP (x0, 0); goto L41068; L20218: ATTRIBUTE_UNUSED_LABEL if ( #line 5989 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && rtx_equal_p (operands[2], operands[0]))) { return 1882; /* vec_extract_lo_v8df_maskm */ } x1 = XEXP (x0, 0); goto L41068; L20283: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L20284; x1 = XEXP (x0, 0); goto L41068; L20284: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L20285; x1 = XEXP (x0, 0); goto L41068; L20285: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L20286; x1 = XEXP (x0, 0); goto L41068; L20286: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (memory_operand (x2, V4DFmode)) { operands[2] = x2; goto L20287; } x1 = XEXP (x0, 0); goto L41068; L20287: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L20288; } x1 = XEXP (x0, 0); goto L41068; L20288: ATTRIBUTE_UNUSED_LABEL if ( #line 6030 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && rtx_equal_p (operands[2], operands[0]))) { return 1888; /* vec_extract_hi_v8df_maskm */ } x1 = XEXP (x0, 0); goto L41068; L20243: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4DFmode) goto L44406; x1 = XEXP (x0, 0); goto L35316; L44406: ATTRIBUTE_UNUSED_LABEL tem = recog_69 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L35316; L41031: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V2DFmode)) { operands[0] = x1; goto L20407; } L41045: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V2DFmode)) { operands[0] = x1; goto L13616; } L41049: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, V2DFmode)) { operands[0] = x1; goto L13646; } goto L35316; L20407: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V2DFmode) goto L44470; L13466: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_or_sse_const_operand (x1, V2DFmode)) { operands[1] = x1; goto L13467; } x1 = XEXP (x0, 0); goto L41045; L44470: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_SELECT: goto L20408; case VEC_CONCAT: goto L21743; case VEC_MERGE: goto L21760; default: break; } goto L13466; L20408: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4DFmode) goto L44475; goto L13466; L44475: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_CONCAT) goto L20695; if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L20409; } L44474: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4DFmode)) { operands[1] = x2; goto L20423; } goto L13466; L20695: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L20696; } goto L13466; L20696: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, V2DFmode)) { operands[2] = x3; goto L20697; } goto L13466; L20697: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 2) goto L20698; goto L13466; L20698: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L44476; goto L13466; L44476: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 1L: goto L20699; case 0L: goto L20753; default: break; } goto L13466; L20699: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 6475 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_vec_interleave_v2df_operator_ok (operands, 1))) { return 1917; /* *vec_interleave_highv2df */ } goto L13466; L20753: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)] && #line 6619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && ix86_vec_interleave_v2df_operator_ok (operands, 0))) { return 1921; /* *vec_interleave_lowv2df */ } goto L13466; L20409: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 2) goto L20410; x2 = XEXP (x1, 0); goto L44474; L20410: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L20411; x2 = XEXP (x1, 0); goto L44474; L20411: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 6126 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 1899; /* vec_extract_lo_v4df */ } x2 = XEXP (x1, 0); goto L44474; L20423: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 2) goto L20424; goto L13466; L20424: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L20425; goto L13466; L20425: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 6142 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 1901; /* vec_extract_hi_v4df */ } goto L13466; L21743: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DFmode) goto L44478; goto L13466; L44478: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L21744; if (nonimmediate_operand (x2, DFmode)) { operands[2] = x2; goto L21753; } goto L13466; L21744: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L21745; } goto L13466; L21745: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L21746; goto L13466; L21746: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L21747; goto L13466; L21747: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, DFmode)) { operands[2] = x2; goto L21748; } goto L13466; L21748: ATTRIBUTE_UNUSED_LABEL if ( #line 7351 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 2011; /* sse2_loadhpd */ } x1 = XEXP (x0, 1); goto L13466; L21753: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DFmode && GET_CODE (x2) == VEC_SELECT) goto L21754; goto L13466; L21754: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (vector_move_operand (x3, V2DFmode)) { operands[1] = x3; goto L21755; } goto L13466; L21755: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L21756; goto L13466; L21756: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 7408 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 2012; /* sse2_loadlpd */ } goto L13466; L21760: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L21761; } goto L13466; L21761: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L21762; } goto L13466; L21762: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 7452 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2013; /* sse2_movsd */ } goto L13466; L13467: ATTRIBUTE_UNUSED_LABEL if ( #line 659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (register_operand (operands[0], V2DFmode) || register_operand (operands[1], V2DFmode)))) { return 1154; /* *movv2df_internal */ } x1 = XEXP (x0, 0); goto L41045; L13616: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V2DFmode) goto L44480; x1 = XEXP (x0, 0); goto L41049; L44480: ATTRIBUTE_UNUSED_LABEL tem = recog_72 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L41049; L13646: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V2DFmode) goto L44646; x1 = XEXP (x0, 0); goto L35316; L44646: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == UNSPEC) goto L44649; x1 = XEXP (x0, 0); goto L35316; L44649: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 1: goto L44652; case 3: goto L44654; default: break; } x1 = XEXP (x0, 0); goto L35316; L44652: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 95L: goto L13647; case 93L: goto L13785; default: break; } x1 = XEXP (x0, 0); goto L35316; L13647: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L13648; } x1 = XEXP (x0, 0); goto L35316; L13648: ATTRIBUTE_UNUSED_LABEL if (( #line 984 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1182; /* sse2_storeupd */ } x1 = XEXP (x0, 0); goto L35316; L13785: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DFmode)) { operands[1] = x2; goto L13786; } x1 = XEXP (x0, 0); goto L35316; L13786: ATTRIBUTE_UNUSED_LABEL if (( #line 1202 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1206; /* sse2_movntv2df */ } x1 = XEXP (x0, 0); goto L35316; L44654: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 41) goto L31312; x1 = XEXP (x0, 0); goto L35316; L31312: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L31313; } x1 = XEXP (x0, 0); goto L35316; L31313: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, V2DFmode)) { operands[2] = x2; goto L31314; } x1 = XEXP (x0, 0); goto L35316; L31314: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (rtx_equal_p (x2, operands[0]) && #line 14772 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2905; /* avx_maskstorepd */ } x1 = XEXP (x0, 0); goto L35316; L41057: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DFmode)) { operands[0] = x1; goto L15931; } L41070: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, DFmode)) { operands[0] = x1; goto L21718; } L41084: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, DFmode)) { operands[0] = x1; goto L27463; } goto L35316; L15931: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DFmode) goto L44655; x1 = XEXP (x0, 0); goto L41070; L44655: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case PLUS: goto L15932; case MINUS: goto L15944; case AND: goto L16834; case IOR: goto L16872; case XOR: goto L16878; case FMA: goto L16933; case UNSPEC: goto L44662; default: break; } x1 = XEXP (x0, 0); goto L41070; L15932: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DFmode && GET_CODE (x2) == VEC_SELECT) goto L15933; x1 = XEXP (x0, 0); goto L41070; L15933: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L15934; } x1 = XEXP (x0, 0); goto L41070; L15934: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L15935; x1 = XEXP (x0, 0); goto L41070; L15935: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_0_to_1_operand (x4, SImode)) { operands[2] = x4; goto L15936; } x1 = XEXP (x0, 0); goto L41070; L15936: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DFmode && GET_CODE (x2) == VEC_SELECT) goto L15937; x1 = XEXP (x0, 0); goto L41070; L15937: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L15938; x1 = XEXP (x0, 0); goto L41070; L15938: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L15939; x1 = XEXP (x0, 0); goto L41070; L15939: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_0_to_1_operand (x4, SImode)) { operands[3] = x4; goto L15940; } x1 = XEXP (x0, 0); goto L41070; L15940: ATTRIBUTE_UNUSED_LABEL if ( #line 1849 "../../src/gcc/config/i386/sse.md" (TARGET_SSE3 && INTVAL (operands[2]) != INTVAL (operands[3]))) { return 1450; /* *sse3_haddv2df3_low */ } x1 = XEXP (x0, 0); goto L41070; L15944: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DFmode && GET_CODE (x2) == VEC_SELECT) goto L15945; x1 = XEXP (x0, 0); goto L41070; L15945: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L15946; } x1 = XEXP (x0, 0); goto L41070; L15946: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L15947; x1 = XEXP (x0, 0); goto L41070; L15947: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L15948; x1 = XEXP (x0, 0); goto L41070; L15948: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DFmode && GET_CODE (x2) == VEC_SELECT) goto L15949; x1 = XEXP (x0, 0); goto L41070; L15949: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L15950; x1 = XEXP (x0, 0); goto L41070; L15950: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L15951; x1 = XEXP (x0, 0); goto L41070; L15951: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 1868 "../../src/gcc/config/i386/sse.md" (TARGET_SSE3)) { return 1451; /* *sse3_hsubv2df3_low */ } x1 = XEXP (x0, 0); goto L41070; L16834: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DFmode) goto L44663; x1 = XEXP (x0, 0); goto L41070; L44663: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L16835; if (register_operand (x2, DFmode)) { operands[1] = x2; goto L16867; } x1 = XEXP (x0, 0); goto L41070; L16835: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DFmode)) { operands[1] = x3; goto L16836; } x1 = XEXP (x0, 0); goto L41070; L16836: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, DFmode)) { operands[2] = x2; goto L16837; } x1 = XEXP (x0, 0); goto L41070; L16837: ATTRIBUTE_UNUSED_LABEL if ( #line 2490 "../../src/gcc/config/i386/sse.md" (SSE_FLOAT_MODE_P (DFmode))) { return 1535; /* *andnotdf3 */ } x1 = XEXP (x0, 0); goto L41070; L16867: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, DFmode)) { operands[2] = x2; goto L16868; } x1 = XEXP (x0, 0); goto L41070; L16868: ATTRIBUTE_UNUSED_LABEL if ( #line 2577 "../../src/gcc/config/i386/sse.md" (SSE_FLOAT_MODE_P (DFmode))) { return 1540; /* *anddf3 */ } x1 = XEXP (x0, 0); goto L41070; L16872: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DFmode)) { operands[1] = x2; goto L16873; } x1 = XEXP (x0, 0); goto L41070; L16873: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, DFmode)) { operands[2] = x2; goto L16874; } x1 = XEXP (x0, 0); goto L41070; L16874: ATTRIBUTE_UNUSED_LABEL if ( #line 2577 "../../src/gcc/config/i386/sse.md" (SSE_FLOAT_MODE_P (DFmode))) { return 1541; /* *iordf3 */ } x1 = XEXP (x0, 0); goto L41070; L16878: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DFmode)) { operands[1] = x2; goto L16879; } x1 = XEXP (x0, 0); goto L41070; L16879: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, DFmode)) { operands[2] = x2; goto L16880; } x1 = XEXP (x0, 0); goto L41070; L16880: ATTRIBUTE_UNUSED_LABEL if ( #line 2577 "../../src/gcc/config/i386/sse.md" (SSE_FLOAT_MODE_P (DFmode))) { return 1542; /* *xordf3 */ } x1 = XEXP (x0, 0); goto L41070; L16933: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DFmode) goto L44666; x1 = XEXP (x0, 0); goto L41070; L44666: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17377; if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L16934; } x1 = XEXP (x0, 0); goto L41070; L17377: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DFmode)) { operands[1] = x3; goto L17378; } x1 = XEXP (x0, 0); goto L41070; L17378: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, DFmode)) { operands[2] = x2; goto L17379; } x1 = XEXP (x0, 0); goto L41070; L17379: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == DFmode) goto L44668; x1 = XEXP (x0, 0); goto L41070; L44668: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17613; if (nonimmediate_operand (x2, DFmode)) { operands[3] = x2; goto L17380; } x1 = XEXP (x0, 0); goto L41070; L17613: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DFmode)) { operands[3] = x3; goto L17614; } x1 = XEXP (x0, 0); goto L41070; L17614: ATTRIBUTE_UNUSED_LABEL if (( #line 2986 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2772 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F))) { return 1617; /* *fma_fnmsub_df */ } x1 = XEXP (x0, 0); goto L41070; L17380: ATTRIBUTE_UNUSED_LABEL if (( #line 2917 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2772 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F))) { return 1595; /* *fma_fnmadd_df */ } x1 = XEXP (x0, 0); goto L41070; L16934: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, DFmode)) { operands[2] = x2; goto L16935; } x1 = XEXP (x0, 0); goto L41070; L16935: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_MODE (x2) == DFmode) goto L44670; x1 = XEXP (x0, 0); goto L41070; L44670: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NEG) goto L17147; if (nonimmediate_operand (x2, DFmode)) { operands[3] = x2; goto L16936; } x1 = XEXP (x0, 0); goto L41070; L17147: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DFmode)) { operands[3] = x3; goto L17148; } x1 = XEXP (x0, 0); goto L41070; L17148: ATTRIBUTE_UNUSED_LABEL if (( #line 2849 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2772 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F))) { return 1573; /* *fma_fmsub_df */ } x1 = XEXP (x0, 0); goto L41070; L16936: ATTRIBUTE_UNUSED_LABEL if (( #line 2784 "../../src/gcc/config/i386/sse.md" (1 && 1) && #line 2772 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F))) { return 1551; /* *fma_fmadd_df */ } x1 = XEXP (x0, 0); goto L41070; L44662: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 117) goto L29910; x1 = XEXP (x0, 0); goto L41070; L29910: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L29911; } x1 = XEXP (x0, 0); goto L41070; L29911: ATTRIBUTE_UNUSED_LABEL if (( #line 13722 "../../src/gcc/config/i386/sse.md" (TARGET_XOP) && #line 2741 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F))) { return 2719; /* xop_frczdf2 */ } x1 = XEXP (x0, 0); goto L41070; L21718: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DFmode && GET_CODE (x1) == VEC_SELECT) goto L21719; x1 = XEXP (x0, 0); goto L41084; L21719: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L21720; } x1 = XEXP (x0, 0); goto L41084; L21720: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L21721; x1 = XEXP (x0, 0); goto L41084; L21721: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_CODE (x3) == CONST_INT) goto L44671; x1 = XEXP (x0, 0); goto L41084; L44671: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case 1L: goto L44675; case 0L: goto L44677; default: break; } x1 = XEXP (x0, 0); goto L41084; L44675: ATTRIBUTE_UNUSED_LABEL if ( #line 7229 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 2007; /* sse2_storehpd */ } L44676: ATTRIBUTE_UNUSED_LABEL if ( #line 7262 "../../src/gcc/config/i386/sse.md" (!TARGET_SSE2 && TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 2008; /* *vec_extractv2df_1_sse */ } x1 = XEXP (x0, 0); goto L41084; L44677: ATTRIBUTE_UNUSED_LABEL if ( #line 7279 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 2009; /* sse2_storelpd */ } L44678: ATTRIBUTE_UNUSED_LABEL if ( #line 7310 "../../src/gcc/config/i386/sse.md" (!TARGET_SSE2 && TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 2010; /* *vec_extractv2df_0_sse */ } x1 = XEXP (x0, 0); goto L41084; L27463: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DFmode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 93) goto L27464; x1 = XEXP (x0, 0); goto L35316; L27464: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_MODE (x2) == DFmode) goto L44680; x1 = XEXP (x0, 0); goto L35316; L44680: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L27477; if (register_operand (x2, DFmode)) { operands[1] = x2; goto L27465; } x1 = XEXP (x0, 0); goto L35316; L27477: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L27478; } x1 = XEXP (x0, 0); goto L35316; L27478: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L27479; x1 = XEXP (x0, 0); goto L35316; L27479: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 11492 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4A) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 2490; /* sse4a_vmmovntv2df */ } x1 = XEXP (x0, 0); goto L35316; L27465: ATTRIBUTE_UNUSED_LABEL if ( #line 11480 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4A)) { return 2488; /* sse4a_movntdf */ } x1 = XEXP (x0, 0); goto L35316; L41058: ATTRIBUTE_UNUSED_LABEL tem = recog_73 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L35316; L41059: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, QImode)) { operands[0] = x1; goto L16362; } L41075: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, QImode)) { operands[0] = x1; goto L25367; } L41078: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, QImode)) { operands[0] = x1; goto L25420; } goto L35316; L16362: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == QImode) goto L44725; x1 = XEXP (x0, 0); goto L41075; L44725: ATTRIBUTE_UNUSED_LABEL tem = recog_74 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x1 = XEXP (x0, 0); goto L41075; L25367: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == QImode && GET_CODE (x1) == VEC_SELECT) goto L25368; x1 = XEXP (x0, 0); goto L41078; L25368: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L25369; } x1 = XEXP (x0, 0); goto L41078; L25369: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L25370; x1 = XEXP (x0, 0); goto L41078; L25370: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_15_operand (x3, SImode)) { operands[2] = x3; goto L25371; } x1 = XEXP (x0, 0); goto L41078; L25371: ATTRIBUTE_UNUSED_LABEL if ( #line 10320 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2391; /* *vec_extractv16qi */ } x1 = XEXP (x0, 0); goto L41078; L25420: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == QImode && GET_CODE (x1) == VEC_SELECT) goto L25421; x1 = XEXP (x0, 0); goto L35316; L25421: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, V16QImode)) { operands[1] = x2; goto L25422; } x1 = XEXP (x0, 0); goto L35316; L25422: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L25423; x1 = XEXP (x0, 0); goto L35316; L25423: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_15_operand (x3, VOIDmode)) { operands[2] = x3; goto L25424; } x1 = XEXP (x0, 0); goto L35316; L25424: ATTRIBUTE_UNUSED_LABEL if ( #line 10390 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 2398; /* *vec_extractv16qi_mem */ } x1 = XEXP (x0, 0); goto L35316; L41060: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == REG && XINT (x1, 0) == 17) goto L16572; goto L35316; L16572: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == CCFPmode && GET_CODE (x1) == COMPARE) goto L16573; x1 = XEXP (x0, 0); goto L35316; L16573: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SFmode: goto L44774; case DFmode: goto L44775; default: break; } x1 = XEXP (x0, 0); goto L35316; L44774: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L16574; x1 = XEXP (x0, 0); goto L35316; L16574: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4SFmode)) { operands[0] = x3; goto L16575; } x1 = XEXP (x0, 0); goto L35316; L16575: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L16576; x1 = XEXP (x0, 0); goto L35316; L16576: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L16577; x1 = XEXP (x0, 0); goto L35316; L16577: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SFmode && GET_CODE (x2) == VEC_SELECT) goto L16578; x1 = XEXP (x0, 0); goto L35316; L16578: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L16579; } x1 = XEXP (x0, 0); goto L35316; L16579: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L16580; x1 = XEXP (x0, 0); goto L35316; L16580: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 2244 "../../src/gcc/config/i386/sse.md" (SSE_FLOAT_MODE_P (SFmode))) { return 1502; /* sse_comi */ } x1 = XEXP (x0, 0); goto L35316; L44775: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L16600; x1 = XEXP (x0, 0); goto L35316; L16600: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2DFmode)) { operands[0] = x3; goto L16601; } x1 = XEXP (x0, 0); goto L35316; L16601: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L16602; x1 = XEXP (x0, 0); goto L35316; L16602: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L16603; x1 = XEXP (x0, 0); goto L35316; L16603: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DFmode && GET_CODE (x2) == VEC_SELECT) goto L16604; x1 = XEXP (x0, 0); goto L35316; L16604: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L16605; } x1 = XEXP (x0, 0); goto L35316; L16605: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L16606; x1 = XEXP (x0, 0); goto L35316; L16606: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 2244 "../../src/gcc/config/i386/sse.md" (SSE_FLOAT_MODE_P (DFmode))) { return 1504; /* sse2_comi */ } x1 = XEXP (x0, 0); goto L35316; L41061: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == REG && XINT (x1, 0) == 17) goto L16624; goto L35316; L16624: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == CCFPUmode && GET_CODE (x1) == COMPARE) goto L16625; x1 = XEXP (x0, 0); goto L35316; L16625: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SFmode: goto L44776; case DFmode: goto L44777; default: break; } x1 = XEXP (x0, 0); goto L35316; L44776: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L16626; x1 = XEXP (x0, 0); goto L35316; L16626: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4SFmode)) { operands[0] = x3; goto L16627; } x1 = XEXP (x0, 0); goto L35316; L16627: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L16628; x1 = XEXP (x0, 0); goto L35316; L16628: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L16629; x1 = XEXP (x0, 0); goto L35316; L16629: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SFmode && GET_CODE (x2) == VEC_SELECT) goto L16630; x1 = XEXP (x0, 0); goto L35316; L16630: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L16631; } x1 = XEXP (x0, 0); goto L35316; L16631: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L16632; x1 = XEXP (x0, 0); goto L35316; L16632: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 2264 "../../src/gcc/config/i386/sse.md" (SSE_FLOAT_MODE_P (SFmode))) { return 1506; /* sse_ucomi */ } x1 = XEXP (x0, 0); goto L35316; L44777: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L16652; x1 = XEXP (x0, 0); goto L35316; L16652: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2DFmode)) { operands[0] = x3; goto L16653; } x1 = XEXP (x0, 0); goto L35316; L16653: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L16654; x1 = XEXP (x0, 0); goto L35316; L16654: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L16655; x1 = XEXP (x0, 0); goto L35316; L16655: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DFmode && GET_CODE (x2) == VEC_SELECT) goto L16656; x1 = XEXP (x0, 0); goto L35316; L16656: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L16657; } x1 = XEXP (x0, 0); goto L35316; L16657: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L16658; x1 = XEXP (x0, 0); goto L35316; L16658: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 2264 "../../src/gcc/config/i386/sse.md" (SSE_FLOAT_MODE_P (DFmode))) { return 1508; /* sse2_ucomi */ } x1 = XEXP (x0, 0); goto L35316; L41063: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, TFmode)) { operands[0] = x1; goto L16840; } goto L35316; L16840: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == TFmode) goto L44778; x1 = XEXP (x0, 0); goto L35316; L44778: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case AND: goto L16841; case IOR: goto L16890; case XOR: goto L16896; default: break; } x1 = XEXP (x0, 0); goto L35316; L16841: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == TFmode) goto L44781; x1 = XEXP (x0, 0); goto L35316; L44781: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == NOT) goto L16842; if (nonimmediate_operand (x2, TFmode)) { operands[1] = x2; goto L16885; } x1 = XEXP (x0, 0); goto L35316; L16842: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, TFmode)) { operands[1] = x3; goto L16843; } x1 = XEXP (x0, 0); goto L35316; L16843: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, TFmode)) { operands[2] = x2; goto L16844; } x1 = XEXP (x0, 0); goto L35316; L16844: ATTRIBUTE_UNUSED_LABEL if ( #line 2530 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1536; /* *andnottf3 */ } x1 = XEXP (x0, 0); goto L35316; L16885: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, TFmode)) { operands[2] = x2; goto L16886; } x1 = XEXP (x0, 0); goto L35316; L16886: ATTRIBUTE_UNUSED_LABEL if ( #line 2625 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (AND, TFmode, operands))) { return 1543; /* *andtf3 */ } x1 = XEXP (x0, 0); goto L35316; L16890: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, TFmode)) { operands[1] = x2; goto L16891; } x1 = XEXP (x0, 0); goto L35316; L16891: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, TFmode)) { operands[2] = x2; goto L16892; } x1 = XEXP (x0, 0); goto L35316; L16892: ATTRIBUTE_UNUSED_LABEL if ( #line 2625 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (IOR, TFmode, operands))) { return 1544; /* *iortf3 */ } x1 = XEXP (x0, 0); goto L35316; L16896: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, TFmode)) { operands[1] = x2; goto L16897; } x1 = XEXP (x0, 0); goto L35316; L16897: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, TFmode)) { operands[2] = x2; goto L16898; } x1 = XEXP (x0, 0); goto L35316; L16898: ATTRIBUTE_UNUSED_LABEL if ( #line 2625 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (XOR, TFmode, operands))) { return 1545; /* *xortf3 */ } x1 = XEXP (x0, 0); goto L35316; L41082: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, TImode)) { operands[0] = x1; goto L27373; } goto L35316; L27373: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == TImode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 3 && XINT (x1, 1) == 99) goto L27374; x1 = XEXP (x0, 0); goto L35316; L27374: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, TImode)) { operands[1] = x2; goto L27375; } x1 = XEXP (x0, 0); goto L35316; L27375: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, TImode)) { operands[2] = x2; goto L27376; } x1 = XEXP (x0, 0); goto L35316; L27376: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_mul_8_operand (x2, SImode)) { operands[3] = x2; goto L27377; } x1 = XEXP (x0, 0); goto L35316; L27377: ATTRIBUTE_UNUSED_LABEL if ( #line 11391 "../../src/gcc/config/i386/sse.md" (TARGET_SSSE3)) { return 2472; /* ssse3_palignrti */ } x1 = XEXP (x0, 0); goto L35316; L41085: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == REG && XINT (x1, 0) == 17) goto L28067; goto L35316; L28067: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == CCmode) goto L44783; x1 = XEXP (x0, 0); goto L35316; L44783: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == UNSPEC) goto L44787; x1 = XEXP (x0, 0); goto L35316; L44787: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 2: goto L44791; case 5: goto L44793; case 3: goto L44794; default: break; } x1 = XEXP (x0, 0); goto L35316; L44791: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 130L: goto L28068; case 110L: goto L28092; default: break; } x1 = XEXP (x0, 0); goto L35316; L28068: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case V8SFmode: goto L44795; case V4SFmode: goto L44796; case V4DFmode: goto L44797; case V2DFmode: goto L44798; default: break; } x1 = XEXP (x0, 0); goto L35316; L44795: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8SFmode)) { operands[0] = x2; goto L28069; } x1 = XEXP (x0, 0); goto L35316; L28069: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L28070; } x1 = XEXP (x0, 0); goto L35316; L28070: ATTRIBUTE_UNUSED_LABEL if ( #line 11991 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2565; /* avx_vtestps256 */ } x1 = XEXP (x0, 0); goto L35316; L44796: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SFmode)) { operands[0] = x2; goto L28075; } x1 = XEXP (x0, 0); goto L35316; L28075: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L28076; } x1 = XEXP (x0, 0); goto L35316; L28076: ATTRIBUTE_UNUSED_LABEL if ( #line 11991 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2566; /* avx_vtestps */ } x1 = XEXP (x0, 0); goto L35316; L44797: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4DFmode)) { operands[0] = x2; goto L28081; } x1 = XEXP (x0, 0); goto L35316; L28081: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L28082; } x1 = XEXP (x0, 0); goto L35316; L28082: ATTRIBUTE_UNUSED_LABEL if ( #line 11991 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2567; /* avx_vtestpd256 */ } x1 = XEXP (x0, 0); goto L35316; L44798: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V2DFmode)) { operands[0] = x2; goto L28087; } x1 = XEXP (x0, 0); goto L35316; L28087: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L28088; } x1 = XEXP (x0, 0); goto L35316; L28088: ATTRIBUTE_UNUSED_LABEL if (( #line 11991 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 187 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 2568; /* avx_vtestpd */ } x1 = XEXP (x0, 0); goto L35316; L28092: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case V4DImode: goto L44799; case V2DImode: goto L44800; default: break; } x1 = XEXP (x0, 0); goto L35316; L44799: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4DImode)) { operands[0] = x2; goto L28093; } x1 = XEXP (x0, 0); goto L35316; L28093: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V4DImode)) { operands[1] = x2; goto L28094; } x1 = XEXP (x0, 0); goto L35316; L28094: ATTRIBUTE_UNUSED_LABEL if ( #line 12005 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2569; /* avx_ptest256 */ } x1 = XEXP (x0, 0); goto L35316; L44800: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V2DImode)) { operands[0] = x2; goto L28099; } x1 = XEXP (x0, 0); goto L35316; L28099: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V2DImode)) { operands[1] = x2; goto L28100; } x1 = XEXP (x0, 0); goto L35316; L28100: ATTRIBUTE_UNUSED_LABEL if ( #line 12018 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1)) { return 2570; /* sse4_1_ptest */ } x1 = XEXP (x0, 0); goto L35316; L44793: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 111) goto L28245; x1 = XEXP (x0, 0); goto L35316; L28245: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16QImode)) { operands[2] = x2; goto L28246; } x1 = XEXP (x0, 0); goto L35316; L28246: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, SImode)) { operands[3] = x2; goto L28247; } x1 = XEXP (x0, 0); goto L35316; L28247: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V16QImode)) { operands[4] = x2; goto L28248; } x1 = XEXP (x0, 0); goto L35316; L28248: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 3); if (register_operand (x2, SImode)) { operands[5] = x2; goto L28249; } x1 = XEXP (x0, 0); goto L35316; L28249: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 4); if (const_0_to_255_operand (x2, SImode)) { operands[6] = x2; goto L28250; } x1 = XEXP (x0, 0); goto L35316; L28250: ATTRIBUTE_UNUSED_LABEL if ( #line 12410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_2) && pnum_clobbers != NULL) { *pnum_clobbers = 2; return 2581; /* sse4_2_pcmpestr_cconly */ } x1 = XEXP (x0, 0); goto L35316; L44794: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 112) goto L28333; x1 = XEXP (x0, 0); goto L35316; L28333: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, V16QImode)) { operands[2] = x2; goto L28334; } x1 = XEXP (x0, 0); goto L35316; L28334: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (nonimmediate_operand (x2, V16QImode)) { operands[3] = x2; goto L28335; } x1 = XEXP (x0, 0); goto L35316; L28335: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (const_0_to_255_operand (x2, SImode)) { operands[4] = x2; goto L28336; } x1 = XEXP (x0, 0); goto L35316; L28336: ATTRIBUTE_UNUSED_LABEL if ( #line 12591 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_2) && pnum_clobbers != NULL) { *pnum_clobbers = 2; return 2586; /* sse4_2_pcmpistr_cconly */ } x1 = XEXP (x0, 0); goto L35316; L35317: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == BLKmode) goto L44801; x1 = XEXP (x0, 0); goto L35357; L44801: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == UNSPEC) goto L44804; x1 = XEXP (x0, 0); goto L35357; L44804: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1) goto L44807; x1 = XEXP (x0, 0); goto L35357; L44807: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 172L: goto L35318; case 173L: goto L35322; case 174L: goto L35326; default: break; } x1 = XEXP (x0, 0); goto L35357; L35318: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (rtx_equal_p (x2, operands[0]) && #line 47 "../../src/gcc/config/i386/sync.md" (TARGET_SSE2)) { return 3120; /* *sse2_lfence */ } x1 = XEXP (x0, 0); goto L35357; L35322: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (rtx_equal_p (x2, operands[0]) && #line 66 "../../src/gcc/config/i386/sync.md" (TARGET_SSE || TARGET_3DNOW_A)) { return 3121; /* *sse_sfence */ } x1 = XEXP (x0, 0); goto L35357; L35326: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (rtx_equal_p (x2, operands[0]) && #line 85 "../../src/gcc/config/i386/sync.md" (TARGET_64BIT || TARGET_SSE2)) { return 3122; /* mfence_sse2 */ } L35337: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x2, operands[0]) && #line 96 "../../src/gcc/config/i386/sync.md" (!(TARGET_64BIT || TARGET_SSE2)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3123; /* mfence_nosse */ } x1 = XEXP (x0, 0); goto L35357; L41094: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, QImode)) { operands[0] = x1; goto L35358; } goto ret0; L35358: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == QImode) goto L44810; goto ret0; L44810: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case UNSPEC: goto L44812; case UNSPEC_VOLATILE: goto L44813; default: break; } goto ret0; L44812: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 175) goto L35359; goto ret0; L35359: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonmemory_operand (x2, QImode)) { operands[1] = x2; goto L35360; } goto ret0; L35360: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; return 3125; /* atomic_storeqi_1 */ } goto ret0; L44813: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 51) goto L35769; goto ret0; L35769: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_MODE (x2) == QImode) goto L44814; goto ret0; L44814: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L35770; case MINUS: goto L35842; case AND: goto L35914; case IOR: goto L35932; case XOR: goto L35950; default: break; } goto ret0; L35770: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L35771; goto ret0; L35771: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[1] = x3; goto L35772; } goto ret0; L35772: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L35773; } goto ret0; L35773: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3150; /* atomic_addqi */ } goto ret0; L35842: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L35843; goto ret0; L35843: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[1] = x3; goto L35844; } goto ret0; L35844: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L35845; } goto ret0; L35845: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3154; /* atomic_subqi */ } goto ret0; L35914: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L35915; goto ret0; L35915: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[1] = x3; goto L35916; } goto ret0; L35916: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L35917; } goto ret0; L35917: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3158; /* atomic_andqi */ } goto ret0; L35932: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L35933; goto ret0; L35933: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[1] = x3; goto L35934; } goto ret0; L35934: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L35935; } goto ret0; L35935: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3159; /* atomic_orqi */ } goto ret0; L35950: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L35951; goto ret0; L35951: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[1] = x3; goto L35952; } goto ret0; L35952: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L35953; } goto ret0; L35953: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3160; /* atomic_xorqi */ } goto ret0; L41095: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, HImode)) { operands[0] = x1; goto L35363; } goto ret0; L35363: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == HImode) goto L44819; goto ret0; L44819: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case UNSPEC: goto L44821; case UNSPEC_VOLATILE: goto L44822; default: break; } goto ret0; L44821: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 175) goto L35364; goto ret0; L35364: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonmemory_operand (x2, HImode)) { operands[1] = x2; goto L35365; } goto ret0; L35365: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; return 3126; /* atomic_storehi_1 */ } goto ret0; L44822: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 51) goto L35787; goto ret0; L35787: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_MODE (x2) == HImode) goto L44823; goto ret0; L44823: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L35788; case MINUS: goto L35860; case AND: goto L35968; case IOR: goto L35986; case XOR: goto L36004; default: break; } goto ret0; L35788: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L35789; goto ret0; L35789: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, HImode)) { operands[1] = x3; goto L35790; } goto ret0; L35790: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L35791; } goto ret0; L35791: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3151; /* atomic_addhi */ } goto ret0; L35860: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L35861; goto ret0; L35861: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, HImode)) { operands[1] = x3; goto L35862; } goto ret0; L35862: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L35863; } goto ret0; L35863: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3155; /* atomic_subhi */ } goto ret0; L35968: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L35969; goto ret0; L35969: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, HImode)) { operands[1] = x3; goto L35970; } goto ret0; L35970: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L35971; } goto ret0; L35971: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3161; /* atomic_andhi */ } goto ret0; L35986: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L35987; goto ret0; L35987: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, HImode)) { operands[1] = x3; goto L35988; } goto ret0; L35988: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L35989; } goto ret0; L35989: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3162; /* atomic_orhi */ } goto ret0; L36004: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L36005; goto ret0; L36005: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, HImode)) { operands[1] = x3; goto L36006; } goto ret0; L36006: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L36007; } goto ret0; L36007: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3163; /* atomic_xorhi */ } goto ret0; L41096: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, SImode)) { operands[0] = x1; goto L35368; } goto ret0; L35368: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode) goto L44828; goto ret0; L44828: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case UNSPEC: goto L44830; case UNSPEC_VOLATILE: goto L44831; default: break; } goto ret0; L44830: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 175) goto L35369; goto ret0; L35369: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x86_64_nonmemory_operand (x2, SImode)) { operands[1] = x2; goto L35370; } goto ret0; L35370: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; return 3127; /* atomic_storesi_1 */ } goto ret0; L44831: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 51) goto L35805; goto ret0; L35805: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_MODE (x2) == SImode) goto L44832; goto ret0; L44832: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L35806; case MINUS: goto L35878; case AND: goto L36022; case IOR: goto L36040; case XOR: goto L36058; default: break; } goto ret0; L35806: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L35807; goto ret0; L35807: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, SImode)) { operands[1] = x3; goto L35808; } goto ret0; L35808: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L35809; } goto ret0; L35809: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3152; /* atomic_addsi */ } goto ret0; L35878: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L35879; goto ret0; L35879: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, SImode)) { operands[1] = x3; goto L35880; } goto ret0; L35880: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L35881; } goto ret0; L35881: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3156; /* atomic_subsi */ } goto ret0; L36022: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L36023; goto ret0; L36023: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, SImode)) { operands[1] = x3; goto L36024; } goto ret0; L36024: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L36025; } goto ret0; L36025: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3164; /* atomic_andsi */ } goto ret0; L36040: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L36041; goto ret0; L36041: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, SImode)) { operands[1] = x3; goto L36042; } goto ret0; L36042: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L36043; } goto ret0; L36043: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3165; /* atomic_orsi */ } goto ret0; L36058: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L36059; goto ret0; L36059: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, SImode)) { operands[1] = x3; goto L36060; } goto ret0; L36060: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L36061; } goto ret0; L36061: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3166; /* atomic_xorsi */ } goto ret0; L41097: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, DImode)) { operands[0] = x1; goto L35373; } goto ret0; L35373: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode) goto L44837; goto ret0; L44837: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case UNSPEC: goto L44840; case UNSPEC_VOLATILE: goto L44842; default: break; } goto ret0; L44840: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x1, 0)) { case 2: goto L44843; case 1: goto L44844; default: break; } goto ret0; L44843: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 175) goto L35374; goto ret0; L35374: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x86_64_nonmemory_operand (x2, DImode)) { operands[1] = x2; goto L35375; } goto ret0; L35375: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L35376; } goto ret0; L35376: ATTRIBUTE_UNUSED_LABEL if ( #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 3128; /* atomic_storedi_1 */ } goto ret0; L44844: ATTRIBUTE_UNUSED_LABEL if (XINT (x1, 1) == 177) goto L35403; goto ret0; L35403: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DFmode)) { operands[1] = x2; goto L35404; } goto ret0; L35404: ATTRIBUTE_UNUSED_LABEL if ( #line 301 "../../src/gcc/config/i386/sync.md" (TARGET_80387)) { return 3131; /* storedi_via_fpu */ } goto ret0; L44842: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 2 && XINT (x1, 1) == 51) goto L35823; goto ret0; L35823: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_MODE (x2) == DImode) goto L44845; goto ret0; L44845: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L35824; case MINUS: goto L35896; case AND: goto L36076; case IOR: goto L36094; case XOR: goto L36112; default: break; } goto ret0; L35824: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L35825; goto ret0; L35825: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, DImode)) { operands[1] = x3; goto L35826; } goto ret0; L35826: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L35827; } goto ret0; L35827: ATTRIBUTE_UNUSED_LABEL if ( #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3153; /* atomic_adddi */ } goto ret0; L35896: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L35897; goto ret0; L35897: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, DImode)) { operands[1] = x3; goto L35898; } goto ret0; L35898: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L35899; } goto ret0; L35899: ATTRIBUTE_UNUSED_LABEL if ( #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3157; /* atomic_subdi */ } goto ret0; L36076: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L36077; goto ret0; L36077: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, DImode)) { operands[1] = x3; goto L36078; } goto ret0; L36078: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L36079; } goto ret0; L36079: ATTRIBUTE_UNUSED_LABEL if ( #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3167; /* atomic_anddi */ } goto ret0; L36094: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L36095; goto ret0; L36095: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, DImode)) { operands[1] = x3; goto L36096; } goto ret0; L36096: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L36097; } goto ret0; L36097: ATTRIBUTE_UNUSED_LABEL if ( #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3168; /* atomic_ordi */ } goto ret0; L36112: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L36113; goto ret0; L36113: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, DImode)) { operands[1] = x3; goto L36114; } goto ret0; L36114: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (const_int_operand (x2, SImode)) { operands[2] = x2; goto L36115; } goto ret0; L36115: ATTRIBUTE_UNUSED_LABEL if ( #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3169; /* atomic_xordi */ } goto ret0; L41098: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DFmode)) { operands[0] = x1; goto L35397; } goto ret0; L35397: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DFmode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 176) goto L35398; goto ret0; L35398: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (memory_operand (x2, DImode)) { operands[1] = x2; goto L35399; } goto ret0; L35399: ATTRIBUTE_UNUSED_LABEL if ( #line 292 "../../src/gcc/config/i386/sync.md" (TARGET_80387)) { return 3130; /* loaddi_via_fpu */ } goto ret0; ret0: return -1; } static int recog_76 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L44927; case FIX: goto L1215; case PLUS: goto L1577; case MINUS: goto L2239; case AND: goto L4142; case IOR: goto L4448; case XOR: goto L4462; case NEG: goto L5283; case ASHIFT: goto L5869; case LSHIFTRT: goto L6154; case ASHIFTRT: goto L6174; case ROTATE: goto L6874; case ROTATERT: goto L6894; default: break; } goto ret0; L44927: ATTRIBUTE_UNUSED_LABEL if (pop_operand (x2, SImode)) { operands[1] = x2; goto L525; } goto ret0; L525: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L526; goto ret0; L526: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L527; goto ret0; L527: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) { return 76; /* *popsi1_epilogue */ } goto ret0; L1215: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L1216; } goto ret0; L1216: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1217; goto ret0; L1217: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L44928; case CCmode: goto L44929; default: break; } goto ret0; L44928: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, SImode)) { operands[2] = x2; goto L1218; } goto ret0; L1218: ATTRIBUTE_UNUSED_LABEL if ( #line 4469 "../../src/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 181; /* fix_truncsi_i387_fisttp_with_temp */ } goto ret0; L44929: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 4506 "../../src/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 184; /* *fix_truncsi_i387_1 */ } goto ret0; L1577: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L2650; } goto ret0; L2650: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == PLUS) goto L2651; if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L1579; } goto ret0; L2651: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ix86_carry_flag_operator (x4, VOIDmode)) { operands[3] = x4; goto L2652; } goto ret0; L2652: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_CODE (x5) == REG && XINT (x5, 0) == 17) goto L2653; goto ret0; L2653: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2654; goto ret0; L2654: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, SImode)) { operands[2] = x4; goto L2655; } goto ret0; L2655: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2656; goto ret0; L2656: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6228 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, SImode, operands))) { return 289; /* *addsi3_carry */ } goto ret0; L1579: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1580; goto ret0; L1580: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 5112 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, SImode, operands))) { return 220; /* *addsi_1 */ } goto ret0; L2239: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L2672; } goto ret0; L2672: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == PLUS) goto L2673; if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L2241; } goto ret0; L2673: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ix86_carry_flag_operator (x4, VOIDmode)) { operands[3] = x4; goto L2674; } goto ret0; L2674: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_CODE (x5) == REG && XINT (x5, 0) == 17) goto L2675; goto ret0; L2675: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2676; goto ret0; L2676: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, SImode)) { operands[2] = x4; goto L2677; } goto ret0; L2677: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2678; goto ret0; L2678: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6228 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, SImode, operands))) { return 290; /* *subsi3_carry */ } goto ret0; L2241: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2242; goto ret0; L2242: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6053 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, SImode, operands))) { return 263; /* *subsi_1 */ } goto ret0; L4142: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L4143; } goto ret0; L4143: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L4144; } goto ret0; L4144: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4145; goto ret0; L4145: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7593 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (AND, SImode, operands))) { return 370; /* *andsi_1 */ } goto ret0; L4448: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode) goto L44931; goto ret0; L44931: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case ASHIFT: goto L5845; case LSHIFTRT: goto L6316; case REG: case SUBREG: case MEM: goto L44930; default: goto ret0; } L44930: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L4449; } goto ret0; L5845: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L5846; goto ret0; L5846: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, QImode)) { operands[2] = x4; goto L5847; } goto ret0; L5847: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == LSHIFTRT) goto L5848; goto ret0; L5848: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[1] = x4; goto L5849; } goto ret0; L5849: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == QImode && GET_CODE (x4) == MINUS) goto L5850; goto ret0; L5850: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (32)]) goto L5851; goto ret0; L5851: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (rtx_equal_p (x5, operands[2])) goto L5852; goto ret0; L5852: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5853; goto ret0; L5853: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 491; /* x86_shld */ } goto ret0; L6316: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L6317; goto ret0; L6317: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, QImode)) { operands[2] = x4; goto L6318; } goto ret0; L6318: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == ASHIFT) goto L6319; goto ret0; L6319: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[1] = x4; goto L6320; } goto ret0; L6320: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == QImode && GET_CODE (x4) == MINUS) goto L6321; goto ret0; L6321: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (32)]) goto L6322; goto ret0; L6322: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (rtx_equal_p (x5, operands[2])) goto L6323; goto ret0; L6323: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6324; goto ret0; L6324: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 521; /* x86_shrd */ } goto ret0; L4449: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L4450; } goto ret0; L4450: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4451; goto ret0; L4451: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8064 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (IOR, SImode, operands))) { return 388; /* *iorsi_1 */ } goto ret0; L4462: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L4463; } goto ret0; L4463: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L4464; } goto ret0; L4464: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4465; goto ret0; L4465: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8064 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (XOR, SImode, operands))) { return 389; /* *xorsi_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 x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5285; goto ret0; L5285: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8452 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, SImode, operands))) { return 440; /* *negsi2_1 */ } goto ret0; L5869: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L5870; } goto ret0; L5870: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == SUBREG && XINT (x3, 1) == 0) goto L5871; L5922: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L5923; } goto ret0; L5871: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == AND) goto L5872; goto L5922; L5872: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, SImode)) { operands[2] = x5; goto L5873; } goto L5922; L5873: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (const_int_operand (x5, SImode)) { operands[3] = x5; goto L5874; } goto L5922; L5874: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5875; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L5922; L5875: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9063 "../../src/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 492; /* *ashlsi3_mask */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L5922; L5923: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5924; goto ret0; L5924: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9086 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ASHIFT, SImode, operands))) { return 496; /* *ashlsi3_1 */ } goto ret0; L6154: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L6155; } goto ret0; L6155: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == SUBREG && XINT (x3, 1) == 0) goto L6156; L6409: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L6410; } goto ret0; L6156: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == AND) goto L6157; goto L6409; L6157: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, SImode)) { operands[2] = x5; goto L6158; } goto L6409; L6158: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (const_int_operand (x5, SImode)) { operands[3] = x5; goto L6159; } goto L6409; L6159: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6160; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L6409; L6160: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9565 "../../src/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 512; /* *lshrsi3_mask */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L6409; 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) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9731 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (LSHIFTRT, SImode, operands))) { return 529; /* *lshrsi3_1 */ } goto ret0; L6174: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L6175; } goto ret0; L6175: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == SUBREG && XINT (x3, 1) == 0) goto L6176; if (const_int_operand (x3, QImode)) { operands[2] = x3; goto L6356; } L6423: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L6424; } goto ret0; L6176: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == AND) goto L6177; goto L6423; L6177: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, SImode)) { operands[2] = x5; goto L6178; } goto L6423; L6178: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (const_int_operand (x5, SImode)) { operands[3] = x5; goto L6179; } goto L6423; L6179: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6180; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L6423; L6180: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9565 "../../src/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 513; /* *ashrsi3_mask */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L6423; L6356: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6357; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L6423; L6357: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9657 "../../src/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 523; /* ashrsi3_cvt */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L6423; L6424: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6425; goto ret0; L6425: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9731 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ASHIFTRT, SImode, operands))) { return 530; /* *ashrsi3_1 */ } goto ret0; L6874: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L6875; } goto ret0; L6875: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == SUBREG && XINT (x3, 1) == 0) goto L6876; L7035: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L7036; } goto ret0; L6876: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == AND) goto L6877; goto L7035; L6877: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, SImode)) { operands[2] = x5; goto L6878; } goto L7035; L6878: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (const_int_operand (x5, SImode)) { operands[3] = x5; goto L6879; } goto L7035; L6879: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6880; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L7035; L6880: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10020 "../../src/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 561; /* *rotlsi3_mask */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L7035; L7036: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7037; goto ret0; L7037: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10103 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ROTATE, SImode, operands))) { return 571; /* *rotlsi3_1 */ } goto ret0; L6894: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L6895; } goto ret0; L6895: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == SUBREG && XINT (x3, 1) == 0) goto L6896; L7049: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L7050; } goto ret0; L6896: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == AND) goto L6897; goto L7049; L6897: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, SImode)) { operands[2] = x5; goto L6898; } goto L7049; L6898: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (const_int_operand (x5, SImode)) { operands[3] = x5; goto L6899; } goto L7049; L6899: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6900; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L7049; L6900: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10020 "../../src/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 562; /* *rotrsi3_mask */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L7049; L7050: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7051; goto ret0; L7051: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10103 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ROTATERT, SImode, operands))) { return 572; /* *rotrsi3_1 */ } goto ret0; ret0: return -1; } static int recog_77 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L44903; case ZERO_EXTRACT: goto L1943; default: break; } L44854: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L524; } L44856: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SImode)) { operands[0] = x2; goto L667; } L44866: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, SImode)) { operands[0] = x2; goto L1160; } goto ret0; L44903: ATTRIBUTE_UNUSED_LABEL if (push_operand (x2, SImode)) { operands[0] = x2; goto L502; } goto L44854; L502: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (general_no_elim_operand (x2, SImode)) { operands[1] = x2; goto L503; } x2 = XEXP (x1, 0); goto L44854; L503: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L504; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44854; L504: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L505; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44854; L505: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) { return 72; /* *pushsi2_prologue */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44854; L1943: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ext_register_operand (x3, VOIDmode)) { operands[0] = x3; goto L1944; } goto ret0; L1944: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L1945; goto ret0; L1945: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L1946; goto ret0; L1946: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L44904; goto ret0; L44904: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L1947; case AND: goto L4344; case IOR: goto L5046; case XOR: goto L5072; default: break; } goto ret0; L1947: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == ZERO_EXTRACT) goto L1948; goto ret0; L1948: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ext_register_operand (x4, VOIDmode)) { operands[1] = x4; goto L1949; } goto ret0; L1949: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L1950; goto ret0; L1950: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L1977; goto ret0; L1977: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == ZERO_EXTRACT) goto L1978; if (general_x64nomem_operand (x3, QImode)) { operands[2] = x3; goto L1952; } goto ret0; L1978: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ext_register_operand (x4, VOIDmode)) { operands[2] = x4; goto L1979; } goto ret0; L1979: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L1980; goto ret0; L1980: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L1981; goto ret0; L1981: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1982; goto ret0; L1982: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 245; /* *addqi_ext_2 */ } goto ret0; L1952: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1953; goto ret0; L1953: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 244; /* addqi_ext_1 */ } goto ret0; L4344: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == ZERO_EXTRACT) goto L4345; goto ret0; L4345: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ext_register_operand (x4, VOIDmode)) { operands[1] = x4; goto L4346; } goto ret0; L4346: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L4347; goto ret0; L4347: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L4396; goto ret0; L4396: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode) goto L44908; L4348: ATTRIBUTE_UNUSED_LABEL if (const_int_operand (x3, VOIDmode)) { operands[2] = x3; goto L4349; } goto ret0; L44908: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case ZERO_EXTEND: goto L4397; case ZERO_EXTRACT: goto L4425; default: break; } goto L4348; L4397: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_x64nomem_operand (x4, QImode)) { operands[2] = x4; goto L4398; } goto L4348; L4398: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4399; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L4348; L4399: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 386; /* *andqi_ext_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L4348; L4425: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ext_register_operand (x4, VOIDmode)) { operands[2] = x4; goto L4426; } goto L4348; L4426: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L4427; goto L4348; L4427: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L4428; goto L4348; L4428: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4429; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L4348; L4429: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 387; /* *andqi_ext_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L4348; L4349: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4350; goto ret0; L4350: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 384; /* andqi_ext_0 */ } goto ret0; L5046: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == ZERO_EXTRACT) goto L5047; goto ret0; L5047: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ext_register_operand (x4, VOIDmode)) { operands[1] = x4; goto L5048; } goto ret0; L5048: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5049; goto ret0; L5049: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5102; goto ret0; L5102: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode) goto L44910; L5050: ATTRIBUTE_UNUSED_LABEL if (const_int_operand (x3, VOIDmode)) { operands[2] = x3; goto L5051; } goto ret0; L44910: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case ZERO_EXTEND: goto L5103; case ZERO_EXTRACT: goto L5159; default: break; } goto L5050; L5103: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_x64nomem_operand (x4, QImode)) { operands[2] = x4; goto L5104; } goto L5050; L5104: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5105; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L5050; L5105: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8301 "../../src/gcc/config/i386/i386.md" (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))) { return 431; /* *iorqi_ext_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L5050; L5159: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ext_register_operand (x4, VOIDmode)) { operands[2] = x4; goto L5160; } goto L5050; L5160: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5161; goto L5050; L5161: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5162; goto L5050; L5162: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5163; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L5050; L5163: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8320 "../../src/gcc/config/i386/i386.md" (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))) { return 433; /* *iorqi_ext_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L5050; L5051: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5052; goto ret0; L5052: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8282 "../../src/gcc/config/i386/i386.md" (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))) { return 429; /* *iorqi_ext_0 */ } goto ret0; L5072: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == ZERO_EXTRACT) goto L5073; goto ret0; L5073: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ext_register_operand (x4, VOIDmode)) { operands[1] = x4; goto L5074; } goto ret0; L5074: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5075; goto ret0; L5075: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5130; goto ret0; L5130: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode) goto L44912; L5076: ATTRIBUTE_UNUSED_LABEL if (const_int_operand (x3, VOIDmode)) { operands[2] = x3; goto L5077; } goto ret0; L44912: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case ZERO_EXTEND: goto L5131; case ZERO_EXTRACT: goto L5190; default: break; } goto L5076; L5131: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_x64nomem_operand (x4, QImode)) { operands[2] = x4; goto L5132; } goto L5076; L5132: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5133; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L5076; L5133: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8301 "../../src/gcc/config/i386/i386.md" (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))) { return 432; /* *xorqi_ext_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L5076; L5190: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ext_register_operand (x4, VOIDmode)) { operands[2] = x4; goto L5191; } goto L5076; L5191: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5192; goto L5076; L5192: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5193; goto L5076; L5193: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5194; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L5076; L5194: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8320 "../../src/gcc/config/i386/i386.md" (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))) { return 434; /* *xorqi_ext_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L5076; L5077: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5078; goto ret0; L5078: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8282 "../../src/gcc/config/i386/i386.md" (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))) { return 430; /* *xorqi_ext_0 */ } goto ret0; L524: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L44914; x2 = XEXP (x1, 0); goto L44856; L44914: ATTRIBUTE_UNUSED_LABEL tem = recog_76 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x2 = XEXP (x1, 0); goto L44856; L667: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L44934; L554: ATTRIBUTE_UNUSED_LABEL if (const0_operand (x2, SImode)) { operands[1] = x2; goto L555; } L574: ATTRIBUTE_UNUSED_LABEL if (const_int_operand (x2, SImode)) { operands[1] = x2; goto L575; } x2 = XEXP (x1, 0); goto L44866; L44934: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ZERO_EXTEND: goto L871; case UNSIGNED_FIX: goto L1085; case MULT: goto L2965; case DIV: goto L3596; case UDIV: goto L3848; case REG: case SUBREG: goto L44933; 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 L44939; default: goto L554; } L44933: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SImode)) { operands[1] = x2; goto L668; } L44939: ATTRIBUTE_UNUSED_LABEL if (ix86_comparison_operator (x2, SImode)) { operands[1] = x2; goto L7291; } goto L554; L871: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case QImode: goto L44940; case HImode: goto L44941; default: break; } goto L554; L44940: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L872; } goto L554; L872: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L873; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L873: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 3485 "../../src/gcc/config/i386/i386.md" (TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))) { return 136; /* zero_extendqisi2_and */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L44941: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L884; } goto L554; L884: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L885; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L885: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 3485 "../../src/gcc/config/i386/i386.md" (TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))) { return 137; /* zero_extendhisi2_and */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L1085: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L44942; case DFmode: goto L44943; default: break; } goto L554; L44942: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SFmode)) { operands[3] = x3; goto L1086; } goto L554; L1086: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L1087; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L1087: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[4] = x2; goto L1088; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L1088: ATTRIBUTE_UNUSED_LABEL if ( #line 4372 "../../src/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 168; /* *fixuns_truncsf_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L44943: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DFmode)) { operands[3] = x3; goto L1106; } goto L554; L1106: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L1107; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L1107: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[4] = x2; goto L1108; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L1108: ATTRIBUTE_UNUSED_LABEL if ( #line 4372 "../../src/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 169; /* *fixuns_truncdf_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L2965: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode) goto L44944; goto L554; L44944: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L2966; } L44945: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SImode)) { operands[2] = x3; goto L3226; } goto L554; L2966: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L2967; } x3 = XEXP (x2, 0); goto L44945; L2967: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2968; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L44945; L2968: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6380 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 306; /* *mulsi3_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L44945; L3226: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, SImode)) { operands[3] = x3; goto L3227; } goto L554; L3227: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3228; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L3228: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L3229; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L3229: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == TRUNCATE) goto L3230; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L3230: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == LSHIFTRT) goto L3231; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L3231: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == MULT) goto L3232; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L3232: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == DImode && GET_CODE (x5) == ZERO_EXTEND) goto L3233; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L3233: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L3234; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L3234: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == DImode && GET_CODE (x5) == ZERO_EXTEND) goto L3235; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L3235: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[3])) goto L3236; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L3236: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (32)] && #line 6639 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_BMI2 && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 322; /* *bmi2_umulsidi3_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L3596: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[2] = x3; goto L3597; } goto L554; L3597: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, SImode)) { operands[3] = x3; goto L3598; } goto L554; L3598: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3599; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L3599: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L3600; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L3600: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MOD) goto L3601; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L3601: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L3602; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L3602: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3]) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 338; /* *divmodsi4 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L3848: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[2] = x3; goto L3849; } goto L554; L3849: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, SImode)) { operands[3] = x3; goto L3850; } goto L554; L3850: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3851; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L3851: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L3852; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L3852: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == UMOD) goto L3853; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L3853: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L3854; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L3854: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3]) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 347; /* *udivmodsi4 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L668: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L669; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L669: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L670; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L670: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) { return 102; /* *swapsi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L7291: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L7292; goto L554; L7292: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L7293; goto L554; L7293: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7294; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L7294: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10530 "../../src/gcc/config/i386/i386.md" (!TARGET_PARTIAL_REG_STALL && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))) { return 590; /* *setcc_si_1_and */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L554; L555: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L556; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L574; L556: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 1865 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return 82; /* *movsi_xor */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L574; L575: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L576; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44866; L576: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 1875 "../../src/gcc/config/i386/i386.md" (reload_completed && operands[1] == constm1_rtx)) { return 84; /* *movsi_or */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44866; L1160: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == FIX) goto L1161; goto ret0; L1161: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L1162; } goto ret0; L1162: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1163; goto ret0; L1163: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[2] = x2; goto L1164; } goto ret0; L1164: ATTRIBUTE_UNUSED_LABEL if ( #line 4455 "../../src/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 178; /* fix_truncsi_i387_fisttp */ } goto ret0; ret0: return -1; } static int recog_78 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 ZERO_EXTEND: goto L1605; case MULT: goto L2979; case DIV: goto L3620; case UDIV: goto L3872; case IOR: goto L4592; case XOR: goto L4608; case LSHIFTRT: goto L5307; case ASHIFT: goto L5791; case REG: case SUBREG: goto L44980; default: goto ret0; } L44980: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[1] = x2; goto L675; } goto ret0; L1605: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode) goto L44989; goto ret0; L44989: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case PLUS: goto L1606; case MINUS: goto L2268; case MULT: goto L2994; case AND: goto L4157; case IOR: goto L4561; case XOR: goto L4577; case ASHIFT: goto L5957; default: break; } goto ret0; L1606: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L2739; } goto ret0; L2739: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == PLUS) goto L2740; if (x86_64_general_operand (x4, SImode)) { operands[2] = x4; goto L1608; } goto ret0; L2740: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (ix86_carry_flag_operator (x5, VOIDmode)) { operands[3] = x5; goto L2741; } goto ret0; L2741: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_CODE (x6) == REG && XINT (x6, 0) == 17) goto L2742; goto ret0; L2742: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2743; goto ret0; L2743: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x86_64_general_operand (x5, SImode)) { operands[2] = x5; goto L2744; } goto ret0; L2744: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2745; goto ret0; L2745: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6243 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (PLUS, SImode, operands))) { return 293; /* *addsi3_carry_zext */ } goto ret0; L1608: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1609; goto ret0; L1609: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 5171 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (PLUS, SImode, operands))) { return 222; /* addsi_1_zext */ } goto ret0; L2268: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[1] = x4; goto L2763; } goto ret0; L2763: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == PLUS) goto L2764; if (x86_64_general_operand (x4, SImode)) { operands[2] = x4; goto L2270; } goto ret0; L2764: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (ix86_carry_flag_operator (x5, VOIDmode)) { operands[3] = x5; goto L2765; } goto ret0; L2765: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_CODE (x6) == REG && XINT (x6, 0) == 17) goto L2766; goto ret0; L2766: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2767; goto ret0; L2767: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x86_64_general_operand (x5, SImode)) { operands[2] = x5; goto L2768; } goto ret0; L2768: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2769; goto ret0; L2769: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6258 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (MINUS, SImode, operands))) { return 294; /* *subsi3_carry_zext */ } goto ret0; L2270: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2271; goto ret0; L2271: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6064 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (MINUS, SImode, operands))) { return 265; /* *subsi_1_zext */ } goto ret0; L2994: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L2995; } goto ret0; L2995: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, SImode)) { operands[2] = x4; goto L2996; } goto ret0; L2996: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2997; goto ret0; L2997: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6410 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 308; /* *mulsi3_1_zext */ } goto ret0; L4157: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L4158; } goto ret0; L4158: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, SImode)) { operands[2] = x4; goto L4159; } goto ret0; L4159: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4160; goto ret0; L4160: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7623 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (AND, SImode, operands))) { return 371; /* *andsi_1_zext */ } goto ret0; L4561: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L4562; } goto ret0; L4562: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, SImode)) { operands[2] = x4; goto L4563; } goto ret0; L4563: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4564; goto ret0; L4564: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8105 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (IOR, SImode, operands))) { return 396; /* *iorsi_1_zext */ } goto ret0; L4577: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L4578; } goto ret0; L4578: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, SImode)) { operands[2] = x4; goto L4579; } goto ret0; L4579: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4580; goto ret0; L4580: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8105 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (XOR, SImode, operands))) { return 397; /* *xorsi_1_zext */ } goto ret0; L5957: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L5958; } goto ret0; L5958: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, QImode)) { operands[2] = x4; goto L5959; } goto ret0; L5959: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5960; goto ret0; L5960: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9157 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (ASHIFT, SImode, operands))) { return 499; /* *ashlsi3_1_zext */ } goto ret0; L2979: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode) goto L44998; goto ret0; L44998: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case ZERO_EXTEND: goto L3242; case SIGN_EXTEND: goto L3278; case REG: case SUBREG: case MEM: goto L44996; default: goto L44997; } L44996: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L2980; } L44997: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DImode)) { operands[2] = x3; goto L3210; } goto ret0; L3242: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L3243; } goto ret0; L3243: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == ZERO_EXTEND) goto L3244; goto ret0; L3244: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[2] = x4; goto L3245; } goto ret0; L3245: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L3246; goto ret0; L3246: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 6654 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT))) { return 323; /* *umulsidi3_1 */ } goto ret0; L3278: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L3279; } goto ret0; L3279: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == SIGN_EXTEND) goto L3280; goto ret0; L3280: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[2] = x4; goto L3281; } goto ret0; L3281: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L3282; goto ret0; L3282: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 6705 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT))) { return 325; /* *mulsidi3_1 */ } goto ret0; L2980: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, DImode)) { operands[2] = x3; goto L2981; } x3 = XEXP (x2, 0); goto L44997; L2981: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2982; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L44997; L2982: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 6380 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 307; /* *muldi3_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L44997; L3210: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, DImode)) { operands[3] = x3; goto L3211; } goto ret0; L3211: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3212; goto ret0; L3212: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L3213; } goto ret0; L3213: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == TRUNCATE) goto L3214; goto ret0; L3214: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == TImode && GET_CODE (x3) == LSHIFTRT) goto L3215; goto ret0; L3215: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == TImode && GET_CODE (x4) == MULT) goto L3216; goto ret0; L3216: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == TImode && GET_CODE (x5) == ZERO_EXTEND) goto L3217; goto ret0; L3217: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[2])) goto L3218; goto ret0; L3218: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == TImode && GET_CODE (x5) == ZERO_EXTEND) goto L3219; goto ret0; L3219: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[3])) goto L3220; goto ret0; L3220: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (64)] && #line 6621 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_BMI2 && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 321; /* *bmi2_umulditi3_1 */ } goto ret0; L3620: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[2] = x3; goto L3621; } goto ret0; L3621: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, DImode)) { operands[3] = x3; goto L3622; } goto ret0; L3622: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3623; goto ret0; L3623: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L3624; } goto ret0; L3624: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == MOD) goto L3625; goto ret0; L3625: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L3626; goto ret0; L3626: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3]) && #line 915 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 339; /* *divmoddi4 */ } goto ret0; L3872: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[2] = x3; goto L3873; } goto ret0; L3873: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, DImode)) { operands[3] = x3; goto L3874; } goto ret0; L3874: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3875; goto ret0; L3875: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L3876; } goto ret0; L3876: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == UMOD) goto L3877; goto ret0; L3877: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L3878; goto ret0; L3878: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3]) && #line 915 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 348; /* *udivmoddi4 */ } goto ret0; L4592: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == ZERO_EXTEND) goto L4593; goto ret0; L4593: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[1] = x4; goto L4594; } goto ret0; L4594: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_zext_immediate_operand (x3, DImode)) { operands[2] = x3; goto L4595; } goto ret0; L4595: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4596; goto ret0; L4596: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8116 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (IOR, SImode, operands))) { return 398; /* *iorsi_1_zext_imm */ } goto ret0; L4608: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == ZERO_EXTEND) goto L4609; goto ret0; L4609: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[1] = x4; goto L4610; } goto ret0; L4610: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_zext_immediate_operand (x3, DImode)) { operands[2] = x3; goto L4611; } goto ret0; L4611: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4612; goto ret0; L4612: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8116 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (XOR, SImode, operands))) { return 399; /* *xorsi_1_zext_imm */ } goto ret0; L5307: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == NEG) goto L5308; goto ret0; L5308: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == ASHIFT) goto L5309; goto ret0; L5309: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, DImode)) { operands[1] = x5; goto L5310; } goto ret0; L5310: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (32)]) goto L5311; goto ret0; L5311: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (32)]) goto L5312; goto ret0; L5312: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5313; goto ret0; L5313: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8465 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_unary_operator_ok (NEG, SImode, operands))) { return 442; /* *negsi2_1_zext */ } goto ret0; L5791: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (reg_or_pm1_operand (x3, DImode)) { operands[1] = x3; goto L5792; } goto ret0; L5792: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L5793; } goto ret0; L5793: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5794; goto ret0; L5794: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 918 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) { return 488; /* *ashldi3_doubleword */ } goto ret0; L675: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L676; goto ret0; L676: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L677; goto ret0; L677: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0]) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 103; /* *swapdi */ } goto ret0; ret0: return -1; } static int recog_79 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L44946; case ZERO_EXTRACT: goto L7216; default: break; } L44855: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L531; } L44857: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L674; } L44867: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DImode)) { operands[0] = x2; goto L1173; } L44880: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L5888; } L44881: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L6233; } L44882: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L6339; } goto ret0; L44946: ATTRIBUTE_UNUSED_LABEL if (push_operand (x2, DImode)) { operands[0] = x2; goto L509; } goto L44855; L509: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (general_no_elim_operand (x2, DImode)) { operands[1] = x2; goto L510; } x2 = XEXP (x1, 0); goto L44855; L510: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L511; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44855; L511: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L512; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44855; L512: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) { return 73; /* *pushdi2_prologue */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44855; L7216: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[0] = x3; goto L7217; } goto ret0; L7217: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L7218; goto ret0; L7218: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (const_0_to_63_operand (x3, DImode)) { operands[1] = x3; goto L7249; } goto ret0; L7249: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == NOT) goto L7250; if (GET_CODE (x2) == CONST_INT) goto L44947; goto ret0; L7250: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == ZERO_EXTRACT) goto L7251; goto ret0; L7251: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L7252; goto ret0; L7252: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L7253; goto ret0; L7253: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (rtx_equal_p (x4, operands[1])) goto L7254; goto ret0; L7254: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7255; goto ret0; L7255: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10387 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && (TARGET_USE_BT || reload_completed))) { return 586; /* *btcq */ } goto ret0; L44947: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x2, 0) == XWINT (x2, 0)) switch ((int) XWINT (x2, 0)) { case 1L: goto L7220; case 0L: goto L7235; default: break; } goto ret0; L7220: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7221; goto ret0; L7221: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10363 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && (TARGET_USE_BT || reload_completed))) { return 584; /* *btsq */ } goto ret0; L7235: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7236; goto ret0; L7236: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10375 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && (TARGET_USE_BT || reload_completed))) { return 585; /* *btrq */ } goto ret0; L531: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L44949; x2 = XEXP (x1, 0); goto L44857; L44949: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case MEM: goto L44957; case FIX: goto L1233; case PLUS: goto L1516; case MINUS: goto L2183; case AND: goto L4128; case IOR: goto L4476; case XOR: goto L4490; case NEG: goto L5235; default: break; } x2 = XEXP (x1, 0); goto L44857; L44957: ATTRIBUTE_UNUSED_LABEL if (pop_operand (x2, DImode)) { operands[1] = x2; goto L532; } x2 = XEXP (x1, 0); goto L44857; L532: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L533; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L533: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L534; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L534: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) { return 77; /* *popdi1_epilogue */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L1233: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L1234; } x2 = XEXP (x1, 0); goto L44857; L1234: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1235; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L1235: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case DImode: goto L44958; case CCmode: goto L44959; default: break; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L44958: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DImode)) { operands[2] = x2; goto L1236; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L1236: ATTRIBUTE_UNUSED_LABEL if ( #line 4469 "../../src/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 182; /* fix_truncdi_i387_fisttp_with_temp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L44959: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 4506 "../../src/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 185; /* *fix_truncdi_i387_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L1516: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L2694; } x2 = XEXP (x1, 0); goto L44857; L2694: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == PLUS) goto L2695; if (x86_64_general_operand (x3, DImode)) { operands[2] = x3; goto L1518; } x2 = XEXP (x1, 0); goto L44857; L2695: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ix86_carry_flag_operator (x4, VOIDmode)) { operands[3] = x4; goto L2696; } x2 = XEXP (x1, 0); goto L44857; L2696: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_CODE (x5) == REG && XINT (x5, 0) == 17) goto L2697; x2 = XEXP (x1, 0); goto L44857; L2697: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2698; x2 = XEXP (x1, 0); goto L44857; L2698: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, DImode)) { operands[2] = x4; goto L2699; } x2 = XEXP (x1, 0); goto L44857; L2699: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2700; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L2700: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 6228 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, DImode, operands)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 291; /* *adddi3_carry */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L1518: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1519; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L1519: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L44960; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L44960: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L44962; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L44962: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L44964; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L44964: ATTRIBUTE_UNUSED_LABEL if (( #line 5063 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, DImode, operands)) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT))) { return 215; /* *adddi3_doubleword */ } L44965: ATTRIBUTE_UNUSED_LABEL if (( #line 5112 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, DImode, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 221; /* *adddi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L2183: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L2716; } x2 = XEXP (x1, 0); goto L44857; L2716: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == PLUS) goto L2717; if (x86_64_general_operand (x3, DImode)) { operands[2] = x3; goto L2185; } x2 = XEXP (x1, 0); goto L44857; L2717: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ix86_carry_flag_operator (x4, VOIDmode)) { operands[3] = x4; goto L2718; } x2 = XEXP (x1, 0); goto L44857; L2718: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_CODE (x5) == REG && XINT (x5, 0) == 17) goto L2719; x2 = XEXP (x1, 0); goto L44857; L2719: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2720; x2 = XEXP (x1, 0); goto L44857; L2720: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, DImode)) { operands[2] = x4; goto L2721; } x2 = XEXP (x1, 0); goto L44857; L2721: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2722; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L2722: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 6228 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, DImode, operands)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 292; /* *subdi3_carry */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L2185: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2186; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L2186: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L44966; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L44966: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L44968; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L44968: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L44970; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L44970: ATTRIBUTE_UNUSED_LABEL if (( #line 6031 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, SImode, operands)) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT))) { return 259; /* *subdi3_doubleword */ } L44971: ATTRIBUTE_UNUSED_LABEL if (( #line 6053 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, DImode, operands)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 264; /* *subdi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L4128: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L4129; } x2 = XEXP (x1, 0); goto L44857; L4129: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_szext_general_operand (x3, DImode)) { operands[2] = x3; goto L4130; } x2 = XEXP (x1, 0); goto L44857; L4130: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4131; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L4131: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7562 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (AND, DImode, operands))) { return 369; /* *anddi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L4476: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode) goto L44973; x2 = XEXP (x1, 0); goto L44857; L44973: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == ASHIFT) goto L5820; if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L4477; } x2 = XEXP (x1, 0); goto L44857; L5820: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L5821; x2 = XEXP (x1, 0); goto L44857; L5821: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, QImode)) { operands[2] = x4; goto L5822; } x2 = XEXP (x1, 0); goto L44857; L5822: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == LSHIFTRT) goto L5823; x2 = XEXP (x1, 0); goto L44857; L5823: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, DImode)) { operands[1] = x4; goto L5824; } x2 = XEXP (x1, 0); goto L44857; L5824: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == QImode && GET_CODE (x4) == MINUS) goto L5825; x2 = XEXP (x1, 0); goto L44857; L5825: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (64)]) goto L5826; x2 = XEXP (x1, 0); goto L44857; L5826: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (rtx_equal_p (x5, operands[2])) goto L5827; x2 = XEXP (x1, 0); goto L44857; L5827: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5828; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L5828: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8982 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 490; /* x86_64_shld */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L4477: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, DImode)) { operands[2] = x3; goto L4478; } x2 = XEXP (x1, 0); goto L44857; L4478: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4479; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L4479: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 8064 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (IOR, DImode, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 390; /* *iordi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L4490: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L4491; } x2 = XEXP (x1, 0); goto L44857; L4491: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, DImode)) { operands[2] = x3; goto L4492; } x2 = XEXP (x1, 0); goto L44857; L4492: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4493; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L4493: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 8064 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (XOR, DImode, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 391; /* *xordi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L5235: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L5236; } x2 = XEXP (x1, 0); goto L44857; L5236: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5237; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L5237: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L44974; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L44974: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L44976; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L44976: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L44978; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L44978: ATTRIBUTE_UNUSED_LABEL if (( #line 8429 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, DImode, operands)) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT))) { return 436; /* *negdi2_doubleword */ } L44979: ATTRIBUTE_UNUSED_LABEL if (( #line 8452 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, DImode, operands)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 441; /* *negdi2_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44857; L674: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L44981; L564: ATTRIBUTE_UNUSED_LABEL if (const0_operand (x2, DImode)) { operands[1] = x2; goto L565; } L584: ATTRIBUTE_UNUSED_LABEL if (const_int_operand (x2, DImode)) { operands[1] = x2; goto L585; } x2 = XEXP (x1, 0); goto L44867; L44981: ATTRIBUTE_UNUSED_LABEL tem = recog_78 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L564; L565: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L566; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L584; L566: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 1865 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 83; /* *movdi_xor */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L584; L585: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L586; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44867; L586: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 1875 "../../src/gcc/config/i386/i386.md" (reload_completed && operands[1] == constm1_rtx) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 85; /* *movdi_or */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44867; L1173: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == FIX) goto L1174; x2 = XEXP (x1, 0); goto L44880; L1174: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L1175; } x2 = XEXP (x1, 0); goto L44880; L1175: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1176; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44880; L1176: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[2] = x2; goto L1177; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44880; L1177: ATTRIBUTE_UNUSED_LABEL if ( #line 4455 "../../src/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 179; /* fix_truncdi_i387_fisttp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44880; L5888: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L45000; x2 = XEXP (x1, 0); goto L44881; L45000: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ASHIFT: goto L5889; case LSHIFTRT: goto L6194; case ASHIFTRT: goto L6214; case IOR: goto L6290; default: break; } x2 = XEXP (x1, 0); goto L44881; L5889: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L5890; } x2 = XEXP (x1, 0); goto L44881; L5890: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == SUBREG && XINT (x3, 1) == 0) goto L5891; L5936: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L5937; } x2 = XEXP (x1, 0); goto L44881; L5891: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == AND) goto L5892; goto L5936; L5892: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, SImode)) { operands[2] = x5; goto L5893; } goto L5936; L5893: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (const_int_operand (x5, SImode)) { operands[3] = x5; goto L5894; } goto L5936; L5894: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5895; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L5936; L5895: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 9063 "../../src/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 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 493; /* *ashldi3_mask */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L5936; L5937: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5938; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44881; L5938: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 9086 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ASHIFT, DImode, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 497; /* *ashldi3_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44881; L6194: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L6195; } x2 = XEXP (x1, 0); goto L44881; L6195: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == SUBREG && XINT (x3, 1) == 0) goto L6196; x2 = XEXP (x1, 0); goto L44881; L6196: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == AND) goto L6197; x2 = XEXP (x1, 0); goto L44881; L6197: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, SImode)) { operands[2] = x5; goto L6198; } x2 = XEXP (x1, 0); goto L44881; L6198: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (const_int_operand (x5, SImode)) { operands[3] = x5; goto L6199; } x2 = XEXP (x1, 0); goto L44881; L6199: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6200; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44881; L6200: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 9565 "../../src/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 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 514; /* *lshrdi3_mask */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44881; L6214: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L6215; } x2 = XEXP (x1, 0); goto L44881; L6215: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == SUBREG && XINT (x3, 1) == 0) goto L6216; x2 = XEXP (x1, 0); goto L44881; L6216: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == AND) goto L6217; x2 = XEXP (x1, 0); goto L44881; L6217: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, SImode)) { operands[2] = x5; goto L6218; } x2 = XEXP (x1, 0); goto L44881; L6218: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (const_int_operand (x5, SImode)) { operands[3] = x5; goto L6219; } x2 = XEXP (x1, 0); goto L44881; L6219: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6220; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44881; L6220: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 9565 "../../src/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 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 515; /* *ashrdi3_mask */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44881; L6290: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == LSHIFTRT) goto L6291; x2 = XEXP (x1, 0); goto L44881; L6291: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L6292; x2 = XEXP (x1, 0); goto L44881; L6292: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, QImode)) { operands[2] = x4; goto L6293; } x2 = XEXP (x1, 0); goto L44881; L6293: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == ASHIFT) goto L6294; x2 = XEXP (x1, 0); goto L44881; L6294: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, DImode)) { operands[1] = x4; goto L6295; } x2 = XEXP (x1, 0); goto L44881; L6295: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == QImode && GET_CODE (x4) == MINUS) goto L6296; x2 = XEXP (x1, 0); goto L44881; L6296: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (64)]) goto L6297; x2 = XEXP (x1, 0); goto L44881; L6297: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (rtx_equal_p (x5, operands[2])) goto L6298; x2 = XEXP (x1, 0); goto L44881; L6298: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6299; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44881; L6299: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9609 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 520; /* x86_64_shrd */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44881; L6233: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L45004; x2 = XEXP (x1, 0); goto L44882; L45004: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case LSHIFTRT: goto L6234; case ASHIFTRT: goto L6248; case ZERO_EXTEND: goto L6368; default: break; } x2 = XEXP (x1, 0); goto L44882; L6234: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L6235; } x2 = XEXP (x1, 0); goto L44882; L6235: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L6236; } x2 = XEXP (x1, 0); goto L44882; L6236: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6237; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44882; L6237: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 918 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) { return 516; /* *lshrdi3_doubleword */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44882; L6248: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L6249; } x2 = XEXP (x1, 0); goto L44882; L6249: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L6250; } x2 = XEXP (x1, 0); goto L44882; L6250: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6251; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44882; L6251: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 918 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) { return 517; /* *ashrdi3_doubleword */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44882; L6368: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode) goto L45007; x2 = XEXP (x1, 0); goto L44882; L45007: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case ASHIFTRT: goto L6369; case LSHIFTRT: goto L6479; case ROTATE: goto L7098; case ROTATERT: goto L7114; default: break; } x2 = XEXP (x1, 0); goto L44882; L6369: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode) goto L45011; x2 = XEXP (x1, 0); goto L44882; L45011: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SImode)) { operands[1] = x4; goto L6370; } L45012: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L6496; } x2 = XEXP (x1, 0); goto L44882; L6370: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, QImode)) { operands[2] = x4; goto L6371; } x4 = XEXP (x3, 0); goto L45012; L6371: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6372; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45012; L6372: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9675 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && INTVAL (operands[2]) == 31 && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun)) && ix86_binary_operator_ok (ASHIFTRT, SImode, operands))) { return 524; /* *ashrsi3_cvt_zext */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45012; L6496: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, QImode)) { operands[2] = x4; goto L6497; } x2 = XEXP (x1, 0); goto L44882; L6497: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6498; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44882; L6498: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9784 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (ASHIFTRT, SImode, operands))) { return 536; /* *ashrsi3_1_zext */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44882; L6479: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L6480; } x2 = XEXP (x1, 0); goto L44882; L6480: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, QImode)) { operands[2] = x4; goto L6481; } x2 = XEXP (x1, 0); goto L44882; L6481: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6482; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44882; L6482: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9784 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (LSHIFTRT, SImode, operands))) { return 535; /* *lshrsi3_1_zext */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44882; L7098: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L7099; } x2 = XEXP (x1, 0); goto L44882; L7099: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, QImode)) { operands[2] = x4; goto L7100; } x2 = XEXP (x1, 0); goto L44882; L7100: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7101; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44882; L7101: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10169 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (ROTATE, SImode, operands))) { return 576; /* *rotlsi3_1_zext */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44882; L7114: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L7115; } x2 = XEXP (x1, 0); goto L44882; L7115: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, QImode)) { operands[2] = x4; goto L7116; } x2 = XEXP (x1, 0); goto L44882; L7116: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7117; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44882; L7117: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10169 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (ROTATERT, SImode, operands))) { return 577; /* *rotrsi3_1_zext */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44882; L6339: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L45013; goto ret0; L45013: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ASHIFTRT: goto L6340; case LSHIFTRT: goto L6436; case ROTATE: goto L6914; case ROTATERT: goto L6934; default: break; } goto ret0; L6340: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L6341; } goto ret0; L6341: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, QImode)) { operands[2] = x3; goto L6342; } L6451: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L6452; } goto ret0; L6342: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6343; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L6451; L6343: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9640 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && INTVAL (operands[2]) == 63 && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun)) && ix86_binary_operator_ok (ASHIFTRT, DImode, operands))) { return 522; /* ashrdi3_cvt */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L6451; L6452: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6453; goto ret0; L6453: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 9731 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ASHIFTRT, DImode, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 532; /* *ashrdi3_1 */ } goto ret0; L6436: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L6437; } goto ret0; L6437: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L6438; } goto ret0; L6438: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6439; goto ret0; L6439: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 9731 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (LSHIFTRT, DImode, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 531; /* *lshrdi3_1 */ } goto ret0; L6914: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L6915; } goto ret0; L6915: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == SUBREG && XINT (x3, 1) == 0) goto L6916; L7063: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L7064; } goto ret0; L6916: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == AND) goto L6917; goto L7063; L6917: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, SImode)) { operands[2] = x5; goto L6918; } goto L7063; L6918: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (const_int_operand (x5, SImode)) { operands[3] = x5; goto L6919; } goto L7063; L6919: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6920; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L7063; L6920: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 10020 "../../src/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 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 563; /* *rotldi3_mask */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L7063; L7064: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7065; goto ret0; L7065: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 10103 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ROTATE, DImode, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 573; /* *rotldi3_1 */ } goto ret0; L6934: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L6935; } goto ret0; L6935: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == SUBREG && XINT (x3, 1) == 0) goto L6936; L7077: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L7078; } goto ret0; L6936: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == AND) goto L6937; goto L7077; L6937: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, SImode)) { operands[2] = x5; goto L6938; } goto L7077; L6938: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (const_int_operand (x5, SImode)) { operands[3] = x5; goto L6939; } goto L7077; L6939: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6940; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L7077; L6940: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 10020 "../../src/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 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 564; /* *rotrdi3_mask */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L7077; L7078: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7079; goto ret0; L7079: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 10103 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ROTATERT, DImode, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 574; /* *rotrdi3_1 */ } goto ret0; ret0: return -1; } static int recog_80 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L688; } L44865: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, HImode)) { operands[0] = x2; goto L1147; } L44868: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L1196; } goto ret0; L688: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode) goto L45033; x2 = XEXP (x1, 0); goto L44865; L45033: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ZERO_EXTEND: goto L905; case MULT: goto L3009; case DIV: goto L3572; case IOR: goto L3718; case UDIV: goto L3824; case AND: goto L4232; case NOT: goto L4776; case REG: case SUBREG: goto L45032; default: x2 = XEXP (x1, 0); goto L44865; } L45032: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, HImode)) { operands[1] = x2; goto L689; } x2 = XEXP (x1, 0); goto L44865; L905: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L906; } x2 = XEXP (x1, 0); goto L44865; L906: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L907; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L907: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 3532 "../../src/gcc/config/i386/i386.md" (TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))) { return 140; /* zero_extendqihi2_and */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3009: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == HImode) goto L45041; x2 = XEXP (x1, 0); goto L44865; L45041: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case SIGN_EXTEND: goto L3314; case ZERO_EXTEND: goto L3332; case REG: case SUBREG: case MEM: goto L45040; default: x2 = XEXP (x1, 0); goto L44865; } L45040: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L3010; } x2 = XEXP (x1, 0); goto L44865; L3314: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, QImode)) { operands[1] = x4; goto L3315; } x2 = XEXP (x1, 0); goto L44865; L3315: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == SIGN_EXTEND) goto L3316; x2 = XEXP (x1, 0); goto L44865; L3316: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, QImode)) { operands[2] = x4; goto L3317; } x2 = XEXP (x1, 0); goto L44865; L3317: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L3318; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3318: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6725 "../../src/gcc/config/i386/i386.md" (TARGET_QIMODE_MATH && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 327; /* *mulqihi3_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3332: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, QImode)) { operands[1] = x4; goto L3333; } x2 = XEXP (x1, 0); goto L44865; L3333: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == ZERO_EXTEND) goto L3334; x2 = XEXP (x1, 0); goto L44865; L3334: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, QImode)) { operands[2] = x4; goto L3335; } x2 = XEXP (x1, 0); goto L44865; L3335: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L3336; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3336: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6725 "../../src/gcc/config/i386/i386.md" (TARGET_QIMODE_MATH && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 328; /* *umulqihi3_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3010: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, HImode)) { operands[2] = x3; goto L3011; } x2 = XEXP (x1, 0); goto L44865; L3011: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L3012; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3012: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6450 "../../src/gcc/config/i386/i386.md" (TARGET_HIMODE_MATH && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 309; /* *mulhi3_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3572: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, HImode)) { operands[2] = x3; goto L3573; } x2 = XEXP (x1, 0); goto L44865; L3573: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, HImode)) { operands[3] = x3; goto L3574; } x2 = XEXP (x1, 0); goto L44865; L3574: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3575; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3575: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[1] = x2; goto L3576; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3576: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == MOD) goto L3577; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3577: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L3578; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3578: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3]) && #line 914 "../../src/gcc/config/i386/i386.md" (TARGET_HIMODE_MATH) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 337; /* *divmodhi4 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3718: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == HImode && GET_CODE (x3) == ASHIFT) goto L3719; x2 = XEXP (x1, 0); goto L44865; L3719: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == ZERO_EXTEND) goto L3720; x2 = XEXP (x1, 0); goto L44865; L3720: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == QImode && GET_CODE (x5) == TRUNCATE) goto L3721; x2 = XEXP (x1, 0); goto L44865; L3721: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == HImode && GET_CODE (x6) == MOD) goto L3722; x2 = XEXP (x1, 0); goto L44865; L3722: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (register_operand (x7, HImode)) { operands[1] = x7; goto L3723; } x2 = XEXP (x1, 0); goto L44865; L3723: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 1); if (GET_MODE (x7) == HImode) goto L45043; x2 = XEXP (x1, 0); goto L44865; L45043: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x7)) { case SIGN_EXTEND: goto L3724; case ZERO_EXTEND: goto L3976; default: break; } x2 = XEXP (x1, 0); goto L44865; L3724: ATTRIBUTE_UNUSED_LABEL x8 = XEXP (x7, 0); if (nonimmediate_operand (x8, QImode)) { operands[2] = x8; goto L3725; } x2 = XEXP (x1, 0); goto L44865; L3725: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L3726; x2 = XEXP (x1, 0); goto L44865; L3726: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == ZERO_EXTEND) goto L3727; x2 = XEXP (x1, 0); goto L44865; L3727: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == QImode && GET_CODE (x4) == TRUNCATE) goto L3728; x2 = XEXP (x1, 0); goto L44865; L3728: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == DIV) goto L3729; x2 = XEXP (x1, 0); goto L44865; L3729: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L3730; x2 = XEXP (x1, 0); goto L44865; L3730: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == SIGN_EXTEND) goto L3731; x2 = XEXP (x1, 0); goto L44865; L3731: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L3732; x2 = XEXP (x1, 0); goto L44865; L3732: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L3733; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3733: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7047 "../../src/gcc/config/i386/i386.md" (TARGET_QIMODE_MATH)) { return 343; /* divmodhiqi3 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3976: ATTRIBUTE_UNUSED_LABEL x8 = XEXP (x7, 0); if (nonimmediate_operand (x8, QImode)) { operands[2] = x8; goto L3977; } x2 = XEXP (x1, 0); goto L44865; L3977: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L3978; x2 = XEXP (x1, 0); goto L44865; L3978: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == ZERO_EXTEND) goto L3979; x2 = XEXP (x1, 0); goto L44865; L3979: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == QImode && GET_CODE (x4) == TRUNCATE) goto L3980; x2 = XEXP (x1, 0); goto L44865; L3980: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == HImode && GET_CODE (x5) == DIV) goto L3981; x2 = XEXP (x1, 0); goto L44865; L3981: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (rtx_equal_p (x6, operands[1])) goto L3982; x2 = XEXP (x1, 0); goto L44865; L3982: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == HImode && GET_CODE (x6) == ZERO_EXTEND) goto L3983; x2 = XEXP (x1, 0); goto L44865; L3983: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (rtx_equal_p (x7, operands[2])) goto L3984; x2 = XEXP (x1, 0); goto L44865; L3984: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L3985; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3985: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7188 "../../src/gcc/config/i386/i386.md" (TARGET_QIMODE_MATH)) { return 352; /* udivmodhiqi3 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3824: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, HImode)) { operands[2] = x3; goto L3825; } x2 = XEXP (x1, 0); goto L44865; L3825: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, HImode)) { operands[3] = x3; goto L3826; } x2 = XEXP (x1, 0); goto L44865; L3826: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3827; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3827: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[1] = x2; goto L3828; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3828: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == UMOD) goto L3829; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3829: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L3830; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L3830: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3]) && #line 914 "../../src/gcc/config/i386/i386.md" (TARGET_HIMODE_MATH) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 346; /* *udivmodhi4 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L4232: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == HImode && GET_CODE (x3) == NOT) goto L4233; x2 = XEXP (x1, 0); goto L44865; L4233: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, HImode)) { operands[1] = x4; goto L4234; } x2 = XEXP (x1, 0); goto L44865; L4234: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, HImode)) { operands[2] = x3; goto L4235; } x2 = XEXP (x1, 0); goto L44865; L4235: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4236; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L4236: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7691 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F)) { return 376; /* kandnhi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L4776: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == HImode && GET_CODE (x3) == XOR) goto L4777; x2 = XEXP (x1, 0); goto L44865; L4777: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, HImode)) { operands[1] = x4; goto L4778; } x2 = XEXP (x1, 0); goto L44865; L4778: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, HImode)) { operands[2] = x4; goto L4779; } x2 = XEXP (x1, 0); goto L44865; L4779: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4780; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L4780: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8153 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F)) { return 411; /* kxnorhi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L689: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L690; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L690: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L691; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L691: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0]) && #line 2515 "../../src/gcc/config/i386/i386.md" (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))) { return 105; /* *swaphi_1 */ } L705: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x2, operands[0]) && #line 2531 "../../src/gcc/config/i386/i386.md" (TARGET_PARTIAL_REG_STALL)) { return 107; /* *swaphi_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44865; L1147: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == FIX) goto L1148; x2 = XEXP (x1, 0); goto L44868; L1148: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L1149; } x2 = XEXP (x1, 0); goto L44868; L1149: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1150; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44868; L1150: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[2] = x2; goto L1151; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44868; L1151: ATTRIBUTE_UNUSED_LABEL if ( #line 4455 "../../src/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 177; /* fix_trunchi_i387_fisttp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44868; L1196: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode) goto L45045; goto ret0; L45045: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case FIX: goto L1197; case PLUS: goto L1621; case MINUS: goto L2225; case AND: goto L4172; case IOR: goto L4504; case XOR: goto L4518; case NEG: goto L5271; case ASHIFT: goto L5972; case LSHIFTRT: goto L6538; case ASHIFTRT: goto L6552; case ROTATE: goto L7157; case ROTATERT: goto L7171; default: break; } goto ret0; L1197: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L1198; } goto ret0; L1198: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1199; goto ret0; L1199: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case HImode: goto L45057; case CCmode: goto L45058; default: break; } goto ret0; L45057: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, HImode)) { operands[2] = x2; goto L1200; } goto ret0; L1200: ATTRIBUTE_UNUSED_LABEL if ( #line 4469 "../../src/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 180; /* fix_trunchi_i387_fisttp_with_temp */ } goto ret0; L45058: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 4506 "../../src/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 183; /* *fix_trunchi_i387_1 */ } goto ret0; L1621: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L2606; } goto ret0; L2606: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == PLUS) goto L2607; if (general_operand (x3, HImode)) { operands[2] = x3; goto L1623; } goto ret0; L2607: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ix86_carry_flag_operator (x4, VOIDmode)) { operands[3] = x4; goto L2608; } goto ret0; L2608: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_CODE (x5) == REG && XINT (x5, 0) == 17) goto L2609; goto ret0; L2609: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2610; goto ret0; L2610: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, HImode)) { operands[2] = x4; goto L2611; } goto ret0; L2611: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2612; goto ret0; L2612: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6228 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, HImode, operands))) { return 287; /* *addhi3_carry */ } goto ret0; L1623: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1624; goto ret0; L1624: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 5221 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, HImode, operands))) { return 223; /* *addhi_1 */ } goto ret0; L2225: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L2628; } goto ret0; L2628: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == PLUS) goto L2629; if (general_operand (x3, HImode)) { operands[2] = x3; goto L2227; } goto ret0; L2629: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ix86_carry_flag_operator (x4, VOIDmode)) { operands[3] = x4; goto L2630; } goto ret0; L2630: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_CODE (x5) == REG && XINT (x5, 0) == 17) goto L2631; goto ret0; L2631: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2632; goto ret0; L2632: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, HImode)) { operands[2] = x4; goto L2633; } goto ret0; L2633: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2634; goto ret0; L2634: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6228 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, HImode, operands))) { return 288; /* *subhi3_carry */ } goto ret0; L2227: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2228; goto ret0; L2228: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6053 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, HImode, operands))) { return 262; /* *subhi_1 */ } goto ret0; L4172: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L4173; } goto ret0; L4173: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, HImode)) { operands[2] = x3; goto L4174; } goto ret0; L4174: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4175; goto ret0; L4175: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7633 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (AND, HImode, operands))) { return 372; /* *andhi_1 */ } goto ret0; L4504: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L4505; } goto ret0; L4505: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, HImode)) { operands[2] = x3; goto L4506; } goto ret0; L4506: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4507; goto ret0; L4507: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8075 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (IOR, HImode, operands))) { return 392; /* *iorhi_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 x3 = XEXP (x2, 1); if (general_operand (x3, HImode)) { operands[2] = x3; goto L4520; } goto ret0; L4520: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4521; goto ret0; L4521: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8075 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (XOR, HImode, operands))) { return 393; /* *xorhi_1 */ } goto ret0; L5271: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L5272; } goto ret0; L5272: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5273; goto ret0; L5273: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8452 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, HImode, operands))) { return 439; /* *neghi2_1 */ } goto ret0; L5972: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L5973; } goto ret0; L5973: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L5974; } goto ret0; L5974: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5975; goto ret0; L5975: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9216 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ASHIFT, HImode, operands))) { return 500; /* *ashlhi3_1 */ } goto ret0; L6538: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L6539; } goto ret0; L6539: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L6540; } goto ret0; L6540: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6541; goto ret0; L6541: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9828 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (LSHIFTRT, HImode, operands))) { return 539; /* *lshrhi3_1 */ } goto ret0; L6552: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L6553; } goto ret0; L6553: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L6554; } goto ret0; L6554: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6555; goto ret0; L6555: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9828 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ASHIFTRT, HImode, operands))) { return 540; /* *ashrhi3_1 */ } goto ret0; L7157: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L7158; } goto ret0; L7158: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L7159; } goto ret0; L7159: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7160; goto ret0; L7160: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10226 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ROTATE, HImode, operands))) { return 580; /* *rotlhi3_1 */ } goto ret0; L7171: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L7172; } goto ret0; L7172: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L7173; } goto ret0; L7173: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7174; goto ret0; L7174: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10226 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ROTATERT, HImode, operands))) { return 581; /* *rotrhi3_1 */ } goto ret0; ret0: return -1; } static int recog_81 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L45085; case SImode: goto L45086; case DImode: goto L45087; case TImode: goto L45088; default: break; } goto ret0; L45085: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case PLUS: goto L2002; case MINUS: goto L2366; case MULT: goto L3074; default: break; } goto ret0; L2002: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == SIGN_EXTEND) goto L2003; goto ret0; L2003: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, QImode)) { operands[1] = x5; goto L2004; } goto ret0; L2004: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == SIGN_EXTEND) goto L2005; if (const_int_operand (x4, HImode)) { operands[3] = x4; goto L2077; } goto ret0; L2005: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (sext_operand (x5, QImode)) { operands[2] = x5; goto L2006; } goto ret0; L2006: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == SIGN_EXTEND) goto L2007; goto ret0; L2007: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == QImode && GET_CODE (x4) == PLUS) goto L2008; goto ret0; L2008: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L2009; goto ret0; L2009: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (rtx_equal_p (x5, operands[2])) goto L2010; goto ret0; L2010: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2011; goto ret0; L2011: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L2012; } goto ret0; L2012: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == PLUS) goto L2013; goto ret0; L2013: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2014; goto ret0; L2014: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 5844 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, QImode, operands))) { return 246; /* *addvqi4 */ } goto ret0; L2077: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == SIGN_EXTEND) goto L2078; goto ret0; L2078: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == QImode && GET_CODE (x4) == PLUS) goto L2079; goto ret0; L2079: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L2080; goto ret0; L2080: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x86_64_immediate_operand (x5, QImode)) { operands[2] = x5; goto L2081; } goto ret0; L2081: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2082; goto ret0; L2082: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L2083; } goto ret0; L2083: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == PLUS) goto L2084; goto ret0; L2084: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2085; goto ret0; L2085: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 5861 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, QImode, operands) && CONST_INT_P (operands[2]) && INTVAL (operands[2]) == INTVAL (operands[3]))) { return 250; /* *addvqi4_1 */ } goto ret0; L2366: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == SIGN_EXTEND) goto L2367; goto ret0; L2367: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, QImode)) { operands[1] = x5; goto L2368; } goto ret0; L2368: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == HImode && GET_CODE (x4) == SIGN_EXTEND) goto L2369; if (const_int_operand (x4, HImode)) { operands[3] = x4; goto L2441; } goto ret0; L2369: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (sext_operand (x5, QImode)) { operands[2] = x5; goto L2370; } goto ret0; L2370: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == SIGN_EXTEND) goto L2371; goto ret0; L2371: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == QImode && GET_CODE (x4) == MINUS) goto L2372; goto ret0; L2372: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L2373; goto ret0; L2373: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (rtx_equal_p (x5, operands[2])) goto L2374; goto ret0; L2374: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2375; goto ret0; L2375: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L2376; } goto ret0; L2376: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == MINUS) goto L2377; goto ret0; L2377: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2378; goto ret0; L2378: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 6149 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, QImode, operands))) { return 272; /* *subvqi4 */ } goto ret0; L2441: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == SIGN_EXTEND) goto L2442; goto ret0; L2442: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == QImode && GET_CODE (x4) == MINUS) goto L2443; goto ret0; L2443: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L2444; goto ret0; L2444: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x86_64_immediate_operand (x5, QImode)) { operands[2] = x5; goto L2445; } goto ret0; L2445: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2446; goto ret0; L2446: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L2447; } goto ret0; L2447: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == MINUS) goto L2448; goto ret0; L2448: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2449; goto ret0; L2449: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 6166 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, QImode, operands) && CONST_INT_P (operands[2]) && INTVAL (operands[2]) == INTVAL (operands[3]))) { return 276; /* *subvqi4_1 */ } goto ret0; L3074: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == SIGN_EXTEND) goto L3075; goto ret0; L3075: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); switch (GET_MODE (x5)) { case SImode: goto L45097; case DImode: goto L45098; default: break; } goto ret0; L45097: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x5, SImode)) { operands[1] = x5; goto L3076; } goto ret0; L3076: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, HImode)) { operands[3] = x4; goto L3077; } goto ret0; L3077: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == SIGN_EXTEND) goto L3078; goto ret0; L3078: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == MULT) goto L3079; goto ret0; L3079: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L3080; goto ret0; L3080: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x86_64_immediate_operand (x5, QImode)) { operands[2] = x5; goto L3081; } goto ret0; L3081: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3082; goto ret0; L3082: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L3083; } goto ret0; L3083: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MULT) goto L3084; goto ret0; L3084: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L3085; goto ret0; L3085: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 6565 "../../src/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 313; /* *mulvqi4_1 */ } goto ret0; L45098: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x5, DImode)) { operands[1] = x5; goto L3093; } goto ret0; L3093: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, HImode)) { operands[3] = x4; goto L3094; } goto ret0; L3094: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == SIGN_EXTEND) goto L3095; goto ret0; L3095: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == MULT) goto L3096; goto ret0; L3096: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L3097; goto ret0; L3097: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x86_64_immediate_operand (x5, QImode)) { operands[2] = x5; goto L3098; } goto ret0; L3098: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3099; goto ret0; L3099: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L3100; } goto ret0; L3100: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == MULT) goto L3101; goto ret0; L3101: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L3102; goto ret0; L3102: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 6565 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2])) && CONST_INT_P (operands[2]) && INTVAL (operands[2]) == INTVAL (operands[3])) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 314; /* *mulvqi4_1 */ } goto ret0; L45086: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case PLUS: goto L2020; case MINUS: goto L2384; case MULT: goto L3108; default: break; } goto ret0; L2020: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == SIGN_EXTEND) goto L2021; goto ret0; L2021: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, HImode)) { operands[1] = x5; goto L2022; } goto ret0; L2022: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == SIGN_EXTEND) goto L2023; if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L2094; } goto ret0; L2023: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (sext_operand (x5, HImode)) { operands[2] = x5; goto L2024; } goto ret0; L2024: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == SIGN_EXTEND) goto L2025; goto ret0; L2025: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == PLUS) goto L2026; goto ret0; L2026: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L2027; goto ret0; L2027: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (rtx_equal_p (x5, operands[2])) goto L2028; goto ret0; L2028: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2029; goto ret0; L2029: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L2030; } goto ret0; L2030: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == PLUS) goto L2031; goto ret0; L2031: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2032; goto ret0; L2032: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 5844 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, HImode, operands))) { return 247; /* *addvhi4 */ } goto ret0; L2094: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == SIGN_EXTEND) goto L2095; goto ret0; L2095: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == PLUS) goto L2096; goto ret0; L2096: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L2097; goto ret0; L2097: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x86_64_immediate_operand (x5, HImode)) { operands[2] = x5; goto L2098; } goto ret0; L2098: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2099; goto ret0; L2099: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L2100; } goto ret0; L2100: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == PLUS) goto L2101; goto ret0; L2101: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2102; goto ret0; L2102: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 5861 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, HImode, operands) && CONST_INT_P (operands[2]) && INTVAL (operands[2]) == INTVAL (operands[3]))) { return 251; /* *addvhi4_1 */ } goto ret0; L2384: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == SIGN_EXTEND) goto L2385; goto ret0; L2385: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, HImode)) { operands[1] = x5; goto L2386; } goto ret0; L2386: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == SIGN_EXTEND) goto L2387; if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L2458; } goto ret0; L2387: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (sext_operand (x5, HImode)) { operands[2] = x5; goto L2388; } goto ret0; L2388: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == SIGN_EXTEND) goto L2389; goto ret0; L2389: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == MINUS) goto L2390; goto ret0; L2390: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L2391; goto ret0; L2391: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (rtx_equal_p (x5, operands[2])) goto L2392; goto ret0; L2392: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2393; goto ret0; L2393: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L2394; } goto ret0; L2394: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == MINUS) goto L2395; goto ret0; L2395: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2396; goto ret0; L2396: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 6149 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, HImode, operands))) { return 273; /* *subvhi4 */ } goto ret0; L2458: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == SIGN_EXTEND) goto L2459; goto ret0; L2459: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode && GET_CODE (x4) == MINUS) goto L2460; goto ret0; L2460: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L2461; goto ret0; L2461: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x86_64_immediate_operand (x5, HImode)) { operands[2] = x5; goto L2462; } goto ret0; L2462: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2463; goto ret0; L2463: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L2464; } goto ret0; L2464: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == MINUS) goto L2465; goto ret0; L2465: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2466; goto ret0; L2466: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 6166 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, HImode, operands) && CONST_INT_P (operands[2]) && INTVAL (operands[2]) == INTVAL (operands[3]))) { return 277; /* *subvhi4_1 */ } goto ret0; L3108: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == SIGN_EXTEND) goto L3109; goto ret0; L3109: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); switch (GET_MODE (x5)) { case SImode: goto L45099; case DImode: goto L45100; default: break; } goto ret0; L45099: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x5, SImode)) { operands[1] = x5; goto L3110; } goto ret0; L3110: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L3111; } goto ret0; L3111: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == SIGN_EXTEND) goto L3112; goto ret0; L3112: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == MULT) goto L3113; goto ret0; L3113: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L3114; goto ret0; L3114: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x86_64_immediate_operand (x5, HImode)) { operands[2] = x5; goto L3115; } goto ret0; L3115: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3116; goto ret0; L3116: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L3117; } goto ret0; L3117: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MULT) goto L3118; goto ret0; L3118: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L3119; goto ret0; L3119: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 6565 "../../src/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 315; /* *mulvhi4_1 */ } goto ret0; L45100: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x5, DImode)) { operands[1] = x5; goto L3127; } goto ret0; L3127: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L3128; } goto ret0; L3128: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == SIGN_EXTEND) goto L3129; goto ret0; L3129: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == MULT) goto L3130; goto ret0; L3130: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L3131; goto ret0; L3131: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x86_64_immediate_operand (x5, HImode)) { operands[2] = x5; goto L3132; } goto ret0; L3132: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3133; goto ret0; L3133: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L3134; } goto ret0; L3134: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == MULT) goto L3135; goto ret0; L3135: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L3136; goto ret0; L3136: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 6565 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2])) && CONST_INT_P (operands[2]) && INTVAL (operands[2]) == INTVAL (operands[3])) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 316; /* *mulvhi4_1 */ } goto ret0; L45087: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case PLUS: goto L2038; case MINUS: goto L2402; case MULT: goto L3038; default: break; } goto ret0; L2038: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == SIGN_EXTEND) goto L2039; goto ret0; L2039: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, SImode)) { operands[1] = x5; goto L2040; } goto ret0; L2040: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == DImode && GET_CODE (x4) == SIGN_EXTEND) goto L2041; if (const_int_operand (x4, DImode)) { operands[3] = x4; goto L2111; } goto ret0; L2041: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (x86_64_sext_operand (x5, SImode)) { operands[2] = x5; goto L2042; } goto ret0; L2042: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == SIGN_EXTEND) goto L2043; goto ret0; L2043: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == PLUS) goto L2044; goto ret0; L2044: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L2045; goto ret0; L2045: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (rtx_equal_p (x5, operands[2])) goto L2046; goto ret0; L2046: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2047; goto ret0; L2047: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L2048; } goto ret0; L2048: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L2049; goto ret0; L2049: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2050; goto ret0; L2050: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 5844 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, SImode, operands))) { return 248; /* *addvsi4 */ } goto ret0; L2111: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == SIGN_EXTEND) goto L2112; goto ret0; L2112: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == PLUS) goto L2113; goto ret0; L2113: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L2114; goto ret0; L2114: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x86_64_immediate_operand (x5, SImode)) { operands[2] = x5; goto L2115; } goto ret0; L2115: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2116; goto ret0; L2116: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L2117; } goto ret0; L2117: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L2118; goto ret0; L2118: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2119; goto ret0; L2119: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 5861 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, SImode, operands) && CONST_INT_P (operands[2]) && INTVAL (operands[2]) == INTVAL (operands[3]))) { return 252; /* *addvsi4_1 */ } goto ret0; L2402: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == SIGN_EXTEND) goto L2403; goto ret0; L2403: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, SImode)) { operands[1] = x5; goto L2404; } goto ret0; L2404: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == DImode && GET_CODE (x4) == SIGN_EXTEND) goto L2405; if (const_int_operand (x4, DImode)) { operands[3] = x4; goto L2475; } goto ret0; L2405: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (x86_64_sext_operand (x5, SImode)) { operands[2] = x5; goto L2406; } goto ret0; L2406: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == SIGN_EXTEND) goto L2407; goto ret0; L2407: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == MINUS) goto L2408; goto ret0; L2408: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L2409; goto ret0; L2409: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (rtx_equal_p (x5, operands[2])) goto L2410; goto ret0; L2410: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2411; goto ret0; L2411: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L2412; } goto ret0; L2412: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MINUS) goto L2413; goto ret0; L2413: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2414; goto ret0; L2414: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 6149 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, SImode, operands))) { return 274; /* *subvsi4 */ } goto ret0; L2475: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == SIGN_EXTEND) goto L2476; goto ret0; L2476: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == MINUS) goto L2477; goto ret0; L2477: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L2478; goto ret0; L2478: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x86_64_immediate_operand (x5, SImode)) { operands[2] = x5; goto L2479; } goto ret0; L2479: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2480; goto ret0; L2480: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L2481; } goto ret0; L2481: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MINUS) goto L2482; goto ret0; L2482: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2483; goto ret0; L2483: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 6166 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, SImode, operands) && CONST_INT_P (operands[2]) && INTVAL (operands[2]) == INTVAL (operands[3]))) { return 278; /* *subvsi4_1 */ } goto ret0; L3038: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == SIGN_EXTEND) goto L3039; goto ret0; L3039: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); switch (GET_MODE (x5)) { case SImode: goto L45101; case DImode: goto L45102; default: break; } goto ret0; L45101: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x5, SImode)) { operands[1] = x5; goto L3040; } goto ret0; L3040: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == DImode && GET_CODE (x4) == SIGN_EXTEND) goto L3041; if (const_int_operand (x4, DImode)) { operands[3] = x4; goto L3145; } goto ret0; L3041: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (x86_64_sext_operand (x5, SImode)) { operands[2] = x5; goto L3042; } goto ret0; L3042: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == SIGN_EXTEND) goto L3043; goto ret0; L3043: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == MULT) goto L3044; goto ret0; L3044: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L3045; goto ret0; L3045: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (rtx_equal_p (x5, operands[2])) goto L3046; goto ret0; L3046: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3047; goto ret0; L3047: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L3048; } goto ret0; L3048: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MULT) goto L3049; goto ret0; L3049: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L3050; goto ret0; L3050: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 6530 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 311; /* *mulvsi4 */ } goto ret0; L3145: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == SIGN_EXTEND) goto L3146; goto ret0; L3146: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == MULT) goto L3147; goto ret0; L3147: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L3148; goto ret0; L3148: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x86_64_immediate_operand (x5, SImode)) { operands[2] = x5; goto L3149; } goto ret0; L3149: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3150; goto ret0; L3150: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L3151; } goto ret0; L3151: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MULT) goto L3152; goto ret0; L3152: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L3153; goto ret0; L3153: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 6565 "../../src/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 317; /* *mulvsi4_1 */ } goto ret0; L45102: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x5, DImode)) { operands[1] = x5; goto L3161; } goto ret0; L3161: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, DImode)) { operands[3] = x4; goto L3162; } goto ret0; L3162: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == SIGN_EXTEND) goto L3163; goto ret0; L3163: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == MULT) goto L3164; goto ret0; L3164: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L3165; goto ret0; L3165: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x86_64_immediate_operand (x5, SImode)) { operands[2] = x5; goto L3166; } goto ret0; L3166: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3167; goto ret0; L3167: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L3168; } goto ret0; L3168: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == MULT) goto L3169; goto ret0; L3169: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L3170; goto ret0; L3170: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 6565 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2])) && CONST_INT_P (operands[2]) && INTVAL (operands[2]) == INTVAL (operands[3])) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 318; /* *mulvsi4_1 */ } goto ret0; L45088: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case PLUS: goto L2056; case MINUS: goto L2420; case MULT: goto L3056; default: break; } goto ret0; L2056: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == TImode && GET_CODE (x4) == SIGN_EXTEND) goto L2057; goto ret0; L2057: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, DImode)) { operands[1] = x5; goto L2058; } goto ret0; L2058: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == TImode && GET_CODE (x4) == SIGN_EXTEND) goto L2059; if (const_int_operand (x4, TImode)) { operands[3] = x4; goto L2128; } goto ret0; L2059: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (x86_64_sext_operand (x5, DImode)) { operands[2] = x5; goto L2060; } goto ret0; L2060: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == TImode && GET_CODE (x3) == SIGN_EXTEND) goto L2061; goto ret0; L2061: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == PLUS) goto L2062; goto ret0; L2062: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L2063; goto ret0; L2063: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (rtx_equal_p (x5, operands[2])) goto L2064; goto ret0; L2064: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2065; goto ret0; L2065: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L2066; } goto ret0; L2066: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L2067; goto ret0; L2067: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2068; goto ret0; L2068: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 5844 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, DImode, operands)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 249; /* *addvdi4 */ } goto ret0; L2128: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == TImode && GET_CODE (x3) == SIGN_EXTEND) goto L2129; goto ret0; L2129: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == PLUS) goto L2130; goto ret0; L2130: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L2131; goto ret0; L2131: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x86_64_immediate_operand (x5, DImode)) { operands[2] = x5; goto L2132; } goto ret0; L2132: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2133; goto ret0; L2133: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L2134; } goto ret0; L2134: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L2135; goto ret0; L2135: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2136; goto ret0; L2136: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 5861 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, DImode, operands) && CONST_INT_P (operands[2]) && INTVAL (operands[2]) == INTVAL (operands[3])) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 253; /* *addvdi4_1 */ } goto ret0; L2420: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == TImode && GET_CODE (x4) == SIGN_EXTEND) goto L2421; goto ret0; L2421: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, DImode)) { operands[1] = x5; goto L2422; } goto ret0; L2422: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == TImode && GET_CODE (x4) == SIGN_EXTEND) goto L2423; if (const_int_operand (x4, TImode)) { operands[3] = x4; goto L2492; } goto ret0; L2423: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (x86_64_sext_operand (x5, DImode)) { operands[2] = x5; goto L2424; } goto ret0; L2424: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == TImode && GET_CODE (x3) == SIGN_EXTEND) goto L2425; goto ret0; L2425: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == MINUS) goto L2426; goto ret0; L2426: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L2427; goto ret0; L2427: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (rtx_equal_p (x5, operands[2])) goto L2428; goto ret0; L2428: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2429; goto ret0; L2429: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L2430; } goto ret0; L2430: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == MINUS) goto L2431; goto ret0; L2431: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2432; goto ret0; L2432: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 6149 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, DImode, operands)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 275; /* *subvdi4 */ } goto ret0; L2492: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == TImode && GET_CODE (x3) == SIGN_EXTEND) goto L2493; goto ret0; L2493: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == MINUS) goto L2494; goto ret0; L2494: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L2495; goto ret0; L2495: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x86_64_immediate_operand (x5, DImode)) { operands[2] = x5; goto L2496; } goto ret0; L2496: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2497; goto ret0; L2497: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L2498; } goto ret0; L2498: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == MINUS) goto L2499; goto ret0; L2499: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2500; goto ret0; L2500: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 6166 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, DImode, operands) && CONST_INT_P (operands[2]) && INTVAL (operands[2]) == INTVAL (operands[3])) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 279; /* *subvdi4_1 */ } goto ret0; L3056: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == TImode && GET_CODE (x4) == SIGN_EXTEND) goto L3057; goto ret0; L3057: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); switch (GET_MODE (x5)) { case DImode: goto L45103; case SImode: goto L45104; default: break; } goto ret0; L45103: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x5, DImode)) { operands[1] = x5; goto L3058; } goto ret0; L3058: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == TImode && GET_CODE (x4) == SIGN_EXTEND) goto L3059; if (const_int_operand (x4, TImode)) { operands[3] = x4; goto L3196; } goto ret0; L3059: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (x86_64_sext_operand (x5, DImode)) { operands[2] = x5; goto L3060; } goto ret0; L3060: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == TImode && GET_CODE (x3) == SIGN_EXTEND) goto L3061; goto ret0; L3061: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == MULT) goto L3062; goto ret0; L3062: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L3063; goto ret0; L3063: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (rtx_equal_p (x5, operands[2])) goto L3064; goto ret0; L3064: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3065; goto ret0; L3065: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L3066; } goto ret0; L3066: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == MULT) goto L3067; goto ret0; L3067: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L3068; goto ret0; L3068: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 6530 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 312; /* *mulvdi4 */ } goto ret0; L3196: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == TImode && GET_CODE (x3) == SIGN_EXTEND) goto L3197; goto ret0; L3197: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == MULT) goto L3198; goto ret0; L3198: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L3199; goto ret0; L3199: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x86_64_immediate_operand (x5, DImode)) { operands[2] = x5; goto L3200; } goto ret0; L3200: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3201; goto ret0; L3201: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L3202; } goto ret0; L3202: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == MULT) goto L3203; goto ret0; L3203: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L3204; goto ret0; L3204: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 6565 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2])) && CONST_INT_P (operands[2]) && INTVAL (operands[2]) == INTVAL (operands[3])) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 320; /* *mulvdi4_1 */ } goto ret0; L45104: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x5, SImode)) { operands[1] = x5; goto L3178; } goto ret0; L3178: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, TImode)) { operands[3] = x4; goto L3179; } goto ret0; L3179: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == TImode && GET_CODE (x3) == SIGN_EXTEND) goto L3180; goto ret0; L3180: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == MULT) goto L3181; goto ret0; L3181: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L3182; goto ret0; L3182: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x86_64_immediate_operand (x5, DImode)) { operands[2] = x5; goto L3183; } goto ret0; L3183: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3184; goto ret0; L3184: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L3185; } goto ret0; L3185: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MULT) goto L3186; goto ret0; L3186: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L3187; goto ret0; L3187: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 6565 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2])) && CONST_INT_P (operands[2]) && INTVAL (operands[2]) == INTVAL (operands[3])) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 319; /* *mulvdi4_1 */ } goto ret0; ret0: return -1; } static int recog_82 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L1666; case NEG: goto L1732; case MINUS: goto L2300; case AND: goto L4262; case IOR: goto L4657; case XOR: goto L4670; case NOT: goto L5736; case ASHIFT: goto L6017; case LSHIFTRT: goto L6599; case ASHIFTRT: goto L6612; case REG: case SUBREG: case MEM: goto L45140; default: goto ret0; } L45140: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L1828; } goto ret0; L1666: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, QImode)) { operands[1] = x4; goto L1667; } goto ret0; L1667: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, QImode)) { operands[2] = x4; goto L1668; } goto ret0; L1668: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L1669; goto ret0; L1669: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case SET: goto L1670; case CLOBBER: goto L1877; default: break; } goto ret0; L1670: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L1671; } goto ret0; L1671: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == PLUS) goto L1672; goto ret0; L1672: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L1673; goto ret0; L1673: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 5438 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGOCmode) && ix86_binary_operator_ok (PLUS, QImode, operands))) { return 226; /* *addqi_2 */ } goto ret0; L1877: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[0] = x2; goto L1878; } goto ret0; L1878: ATTRIBUTE_UNUSED_LABEL if ( #line 5712 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGOCmode) && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 240; /* *addqi_5 */ } goto ret0; L1732: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (general_operand (x4, QImode)) { operands[2] = x4; goto L1733; } goto ret0; L1733: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L1734; } goto ret0; L1734: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1735; goto ret0; L1735: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[0] = x2; goto L1736; } goto ret0; L1736: ATTRIBUTE_UNUSED_LABEL if ( #line 5530 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCZmode) && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 231; /* *addqi_3 */ } goto ret0; L2300: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, QImode)) { operands[1] = x4; goto L2301; } goto ret0; L2301: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, QImode)) { operands[2] = x4; goto L2302; } goto ret0; L2302: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2303; goto ret0; L2303: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2304; goto ret0; L2304: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L2305; } goto ret0; L2305: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == MINUS) goto L2306; goto ret0; L2306: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2307; goto ret0; L2307: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 6089 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGOCmode) && ix86_binary_operator_ok (MINUS, QImode, operands))) { return 267; /* *subqi_2 */ } goto ret0; L4262: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == QImode) goto L45176; goto ret0; L45176: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, QImode)) { operands[1] = x4; goto L4263; } L45177: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, QImode)) { operands[0] = x4; goto L4329; } goto ret0; L4263: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, QImode)) { operands[2] = x4; goto L4264; } x4 = XEXP (x3, 0); goto L45177; L4264: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L4265; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45177; L4265: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L4266; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45177; L4266: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L4267; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45177; L4267: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == AND) goto L4268; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45177; L4268: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L4269; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45177; L4269: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 7849 "../../src/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 378; /* *andqi_2_maybe_si */ } L4282: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[2]) && #line 7873 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && ix86_binary_operator_ok (AND, QImode, operands))) { return 379; /* *andqi_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45177; L4329: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonimmediate_operand (x4, QImode)) { operands[1] = x4; goto L4330; } goto ret0; L4330: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L4331; goto ret0; L4331: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L4332; goto ret0; L4332: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == STRICT_LOW_PART) goto L4333; goto ret0; L4333: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L4334; goto ret0; L4334: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == AND) goto L4335; goto ret0; L4335: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L4336; goto ret0; L4336: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1]) && #line 7902 "../../src/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 383; /* *andqi_2_slp */ } goto ret0; L4657: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == QImode) goto L45178; goto ret0; L45178: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, QImode)) { operands[1] = x4; goto L4658; } L45179: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, QImode)) { operands[0] = x4; goto L4873; } goto ret0; L4658: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, QImode)) { operands[2] = x4; goto L4659; } x4 = XEXP (x3, 0); goto L45179; L4659: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L4660; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45179; L4660: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case SET: goto L4661; case CLOBBER: goto L4904; default: break; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45179; L4661: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L4662; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45179; L4662: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == IOR) goto L4663; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45179; L4663: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L4664; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45179; L4664: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 8140 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && ix86_binary_operator_ok (IOR, QImode, operands))) { return 402; /* *iorqi_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45179; L4904: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[0] = x2; goto L4905; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45179; L4905: ATTRIBUTE_UNUSED_LABEL if ( #line 8265 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 421; /* *iorqi_3 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45179; L4873: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, QImode)) { operands[1] = x4; goto L4874; } goto ret0; L4874: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L4875; goto ret0; L4875: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L4876; goto ret0; L4876: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == STRICT_LOW_PART) goto L4877; goto ret0; L4877: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L4878; goto ret0; L4878: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == IOR) goto L4879; goto ret0; L4879: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L4880; goto ret0; L4880: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1]) && #line 8251 "../../src/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 419; /* *iorqi_2_slp */ } goto ret0; L4670: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == QImode) goto L45180; goto ret0; L45180: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, QImode)) { operands[1] = x4; goto L4671; } L45181: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, QImode)) { operands[0] = x4; goto L4887; } goto ret0; L4671: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, QImode)) { operands[2] = x4; goto L4672; } x4 = XEXP (x3, 0); goto L45181; L4672: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L4673; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45181; L4673: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case SET: goto L4674; case CLOBBER: goto L4922; default: break; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45181; L4674: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L4675; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45181; L4675: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == XOR) goto L4676; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45181; L4676: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L4677; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45181; L4677: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 8140 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && ix86_binary_operator_ok (XOR, QImode, operands))) { return 403; /* *xorqi_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45181; L4922: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[0] = x2; goto L4923; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45181; L4923: ATTRIBUTE_UNUSED_LABEL if ( #line 8265 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 422; /* *xorqi_3 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45181; L4887: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, QImode)) { operands[1] = x4; goto L4888; } goto ret0; L4888: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L4889; goto ret0; L4889: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L4890; goto ret0; L4890: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == STRICT_LOW_PART) goto L4891; goto ret0; L4891: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L4892; goto ret0; L4892: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == XOR) goto L4893; goto ret0; L4893: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L4894; goto ret0; L4894: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1]) && #line 8251 "../../src/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 420; /* *xorqi_2_slp */ } goto ret0; L5736: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, QImode)) { operands[1] = x4; goto L5737; } goto ret0; L5737: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L5738; goto ret0; L5738: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L5739; goto ret0; L5739: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L5740; } goto ret0; L5740: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == NOT) goto L5741; goto ret0; L5741: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && #line 8863 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && ix86_unary_operator_ok (NOT, QImode, operands))) { return 483; /* *one_cmplqi2_2 */ } goto ret0; L6017: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == QImode) goto L45182; goto ret0; L45182: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, QImode)) { operands[1] = x4; goto L6018; } L45183: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, QImode)) { operands[1] = x4; goto L6084; } goto ret0; L6018: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_31_operand (x4, QImode)) { operands[2] = x4; goto L6019; } x4 = XEXP (x3, 0); goto L45183; L6019: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6020; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45183; L6020: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L6021; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45183; L6021: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L6022; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45183; L6022: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == ASHIFT) goto L6023; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45183; L6023: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L6024; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45183; L6024: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 9412 "../../src/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 503; /* *ashlqi3_cmp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45183; L6084: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_31_operand (x4, QImode)) { operands[2] = x4; goto L6085; } goto ret0; L6085: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6086; goto ret0; L6086: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6087; goto ret0; L6087: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[0] = x2; goto L6088; } goto ret0; L6088: ATTRIBUTE_UNUSED_LABEL if ( #line 9507 "../../src/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 508; /* *ashlqi3_cconly */ } goto ret0; L6599: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == QImode) goto L45184; goto ret0; L45184: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, QImode)) { operands[1] = x4; goto L6600; } L45185: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, QImode)) { operands[1] = x4; goto L6732; } goto ret0; L6600: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_31_operand (x4, QImode)) { operands[2] = x4; goto L6601; } x4 = XEXP (x3, 0); goto L45185; L6601: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6602; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45185; L6602: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L6603; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45185; L6603: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L6604; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45185; L6604: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == LSHIFTRT) goto L6605; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45185; L6605: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L6606; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45185; L6606: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 9884 "../../src/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 543; /* *lshrqi3_cmp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45185; L6732: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_31_operand (x4, QImode)) { operands[2] = x4; goto L6733; } goto ret0; L6733: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6734; goto ret0; L6734: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6735; goto ret0; L6735: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[0] = x2; goto L6736; } goto ret0; L6736: ATTRIBUTE_UNUSED_LABEL if ( #line 9947 "../../src/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 553; /* *lshrqi3_cconly */ } goto ret0; L6612: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == QImode) goto L45186; goto ret0; L45186: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, QImode)) { operands[1] = x4; goto L6613; } L45187: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, QImode)) { operands[1] = x4; goto L6750; } goto ret0; L6613: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_31_operand (x4, QImode)) { operands[2] = x4; goto L6614; } x4 = XEXP (x3, 0); goto L45187; L6614: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6615; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45187; L6615: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L6616; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45187; L6616: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L6617; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45187; L6617: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == ASHIFTRT) goto L6618; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45187; L6618: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L6619; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45187; L6619: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 9884 "../../src/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 544; /* *ashrqi3_cmp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45187; L6750: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_31_operand (x4, QImode)) { operands[2] = x4; goto L6751; } goto ret0; L6751: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6752; goto ret0; L6752: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6753; goto ret0; L6753: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[0] = x2; goto L6754; } goto ret0; L6754: ATTRIBUTE_UNUSED_LABEL if ( #line 9947 "../../src/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 554; /* *ashrqi3_cconly */ } goto ret0; L1828: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, QImode)) { operands[2] = x3; goto L1829; } L2506: ATTRIBUTE_UNUSED_LABEL if (general_operand (x3, QImode)) { operands[2] = x3; goto L2507; } goto ret0; L1829: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1830; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L2506; L1830: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[0] = x2; goto L1831; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L2506; L1831: ATTRIBUTE_UNUSED_LABEL if ( #line 5673 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGCmode))) { return 237; /* *addqi_4 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L2506; L2507: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2508; goto ret0; L2508: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L2509; } goto ret0; L2509: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == MINUS) goto L2510; goto ret0; L2510: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2511; goto ret0; L2511: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 6185 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCmode) && ix86_binary_operator_ok (MINUS, QImode, operands))) { return 280; /* *subqi_3 */ } goto ret0; ret0: return -1; } static int recog_83 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L1679; case NEG: goto L1749; case MINUS: goto L2313; case AND: goto L4288; case IOR: goto L4683; case XOR: goto L4696; case NOT: goto L5747; case ASHIFT: goto L6030; case LSHIFTRT: goto L6625; case ASHIFTRT: goto L6638; case REG: case SUBREG: case MEM: goto L45141; default: goto ret0; } L45141: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L1843; } goto ret0; L1679: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, HImode)) { operands[1] = x4; goto L1680; } goto ret0; L1680: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, HImode)) { operands[2] = x4; goto L1681; } goto ret0; L1681: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L1682; goto ret0; L1682: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case SET: goto L1683; case CLOBBER: goto L1895; default: break; } goto ret0; L1683: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L1684; } goto ret0; L1684: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == PLUS) goto L1685; goto ret0; L1685: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L1686; goto ret0; L1686: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 5438 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGOCmode) && ix86_binary_operator_ok (PLUS, HImode, operands))) { return 227; /* *addhi_2 */ } goto ret0; L1895: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[0] = x2; goto L1896; } goto ret0; L1896: ATTRIBUTE_UNUSED_LABEL if ( #line 5712 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGOCmode) && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 241; /* *addhi_5 */ } goto ret0; L1749: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (general_operand (x4, HImode)) { operands[2] = x4; goto L1750; } goto ret0; L1750: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L1751; } goto ret0; L1751: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1752; goto ret0; L1752: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[0] = x2; goto L1753; } goto ret0; L1753: ATTRIBUTE_UNUSED_LABEL if ( #line 5530 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCZmode) && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 232; /* *addhi_3 */ } goto ret0; L2313: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, HImode)) { operands[1] = x4; goto L2314; } goto ret0; L2314: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, HImode)) { operands[2] = x4; goto L2315; } goto ret0; L2315: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2316; goto ret0; L2316: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2317; goto ret0; L2317: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L2318; } goto ret0; L2318: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == MINUS) goto L2319; goto ret0; L2319: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2320; goto ret0; L2320: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 6089 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGOCmode) && ix86_binary_operator_ok (MINUS, HImode, operands))) { return 268; /* *subhi_2 */ } goto ret0; L4288: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, HImode)) { operands[1] = x4; goto L4289; } goto ret0; L4289: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, HImode)) { operands[2] = x4; goto L4290; } goto ret0; L4290: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L4291; goto ret0; L4291: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L4292; goto ret0; L4292: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L4293; } goto ret0; L4293: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == AND) goto L4294; goto ret0; L4294: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L4295; goto ret0; L4295: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 7873 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && ix86_binary_operator_ok (AND, HImode, operands))) { return 380; /* *andhi_2 */ } goto ret0; L4683: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, HImode)) { operands[1] = x4; goto L4684; } goto ret0; L4684: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, HImode)) { operands[2] = x4; goto L4685; } goto ret0; L4685: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L4686; goto ret0; L4686: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case SET: goto L4687; case CLOBBER: goto L4940; default: break; } goto ret0; L4687: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L4688; } goto ret0; L4688: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == IOR) goto L4689; goto ret0; L4689: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L4690; goto ret0; L4690: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 8140 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && ix86_binary_operator_ok (IOR, HImode, operands))) { return 404; /* *iorhi_2 */ } goto ret0; L4940: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[0] = x2; goto L4941; } goto ret0; L4941: ATTRIBUTE_UNUSED_LABEL if ( #line 8265 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 423; /* *iorhi_3 */ } goto ret0; L4696: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, HImode)) { operands[1] = x4; goto L4697; } goto ret0; L4697: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, HImode)) { operands[2] = x4; goto L4698; } goto ret0; L4698: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L4699; goto ret0; L4699: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case SET: goto L4700; case CLOBBER: goto L4958; default: break; } goto ret0; L4700: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L4701; } goto ret0; L4701: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == XOR) goto L4702; goto ret0; L4702: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L4703; goto ret0; L4703: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 8140 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && ix86_binary_operator_ok (XOR, HImode, operands))) { return 405; /* *xorhi_2 */ } goto ret0; L4958: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[0] = x2; goto L4959; } goto ret0; L4959: ATTRIBUTE_UNUSED_LABEL if ( #line 8265 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 424; /* *xorhi_3 */ } goto ret0; L5747: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, HImode)) { operands[1] = x4; goto L5748; } goto ret0; L5748: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L5749; goto ret0; L5749: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L5750; goto ret0; L5750: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L5751; } goto ret0; L5751: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == NOT) goto L5752; goto ret0; L5752: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && #line 8863 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && ix86_unary_operator_ok (NOT, HImode, operands))) { return 484; /* *one_cmplhi2_2 */ } goto ret0; L6030: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode) goto L45188; goto ret0; L45188: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, HImode)) { operands[1] = x4; goto L6031; } L45189: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, HImode)) { operands[1] = x4; goto L6102; } goto ret0; L6031: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_31_operand (x4, QImode)) { operands[2] = x4; goto L6032; } x4 = XEXP (x3, 0); goto L45189; L6032: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6033; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45189; L6033: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L6034; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45189; L6034: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L6035; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45189; L6035: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == ASHIFT) goto L6036; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45189; L6036: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L6037; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45189; L6037: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 9412 "../../src/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 504; /* *ashlhi3_cmp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45189; L6102: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_31_operand (x4, QImode)) { operands[2] = x4; goto L6103; } goto ret0; L6103: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6104; goto ret0; L6104: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6105; goto ret0; L6105: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[0] = x2; goto L6106; } goto ret0; L6106: ATTRIBUTE_UNUSED_LABEL if ( #line 9507 "../../src/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 509; /* *ashlhi3_cconly */ } goto ret0; L6625: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode) goto L45190; goto ret0; L45190: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, HImode)) { operands[1] = x4; goto L6626; } L45191: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, HImode)) { operands[1] = x4; goto L6768; } goto ret0; L6626: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_31_operand (x4, QImode)) { operands[2] = x4; goto L6627; } x4 = XEXP (x3, 0); goto L45191; L6627: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6628; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45191; L6628: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L6629; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45191; L6629: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L6630; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45191; L6630: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == LSHIFTRT) goto L6631; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45191; L6631: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L6632; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45191; L6632: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 9884 "../../src/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 545; /* *lshrhi3_cmp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45191; L6768: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_31_operand (x4, QImode)) { operands[2] = x4; goto L6769; } goto ret0; L6769: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6770; goto ret0; L6770: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6771; goto ret0; L6771: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[0] = x2; goto L6772; } goto ret0; L6772: ATTRIBUTE_UNUSED_LABEL if ( #line 9947 "../../src/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 555; /* *lshrhi3_cconly */ } goto ret0; L6638: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == HImode) goto L45192; goto ret0; L45192: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, HImode)) { operands[1] = x4; goto L6639; } L45193: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, HImode)) { operands[1] = x4; goto L6786; } goto ret0; L6639: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_31_operand (x4, QImode)) { operands[2] = x4; goto L6640; } x4 = XEXP (x3, 0); goto L45193; L6640: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6641; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45193; L6641: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L6642; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45193; L6642: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L6643; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45193; L6643: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == ASHIFTRT) goto L6644; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45193; L6644: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L6645; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45193; L6645: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 9884 "../../src/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 546; /* *ashrhi3_cmp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45193; L6786: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_31_operand (x4, QImode)) { operands[2] = x4; goto L6787; } goto ret0; L6787: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6788; goto ret0; L6788: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6789; goto ret0; L6789: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[0] = x2; goto L6790; } goto ret0; L6790: ATTRIBUTE_UNUSED_LABEL if ( #line 9947 "../../src/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 556; /* *ashrhi3_cconly */ } goto ret0; L1843: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, HImode)) { operands[2] = x3; goto L1844; } L2517: ATTRIBUTE_UNUSED_LABEL if (general_operand (x3, HImode)) { operands[2] = x3; goto L2518; } goto ret0; L1844: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1845; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L2517; L1845: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[0] = x2; goto L1846; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L2517; L1846: ATTRIBUTE_UNUSED_LABEL if ( #line 5673 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGCmode))) { return 238; /* *addhi_4 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L2517; L2518: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2519; goto ret0; L2519: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L2520; } goto ret0; L2520: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == MINUS) goto L2521; goto ret0; L2521: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2522; goto ret0; L2522: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 6185 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCmode) && ix86_binary_operator_ok (MINUS, HImode, operands))) { return 281; /* *subhi_3 */ } goto ret0; ret0: return -1; } static int recog_84 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L1692; case NEG: goto L1766; case MINUS: goto L2326; case AND: goto L4301; case IOR: goto L4709; case XOR: goto L4722; case NOT: goto L5758; case ASHIFT: goto L6043; case LSHIFTRT: goto L6651; case ASHIFTRT: goto L6664; case REG: case SUBREG: case MEM: goto L45142; default: goto L45147; } L45142: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L1858; } L45147: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SImode)) { operands[1] = x3; goto L2550; } goto ret0; L1692: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L1693; } goto ret0; L1693: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, SImode)) { operands[2] = x4; goto L1694; } goto ret0; L1694: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L1695; goto ret0; L1695: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case SET: goto L1696; case CLOBBER: goto L1913; default: break; } goto ret0; L1696: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L45194; case DImode: goto L45195; default: break; } goto ret0; L45194: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L1697; } goto ret0; L1697: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L1698; goto ret0; L1698: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L1699; goto ret0; L1699: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 5438 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGOCmode) && ix86_binary_operator_ok (PLUS, SImode, operands))) { return 228; /* *addsi_2 */ } goto ret0; L45195: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L1723; } goto ret0; L1723: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ZERO_EXTEND) goto L1724; goto ret0; L1724: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == PLUS) goto L1725; goto ret0; L1725: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L1726; goto ret0; L1726: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[2]) && #line 5486 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_match_ccmode (insn, CCGOCmode) && ix86_binary_operator_ok (PLUS, SImode, operands))) { return 230; /* *addsi_2_zext */ } goto ret0; L1913: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[0] = x2; goto L1914; } goto ret0; L1914: ATTRIBUTE_UNUSED_LABEL if ( #line 5712 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGOCmode) && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 242; /* *addsi_5 */ } goto ret0; L1766: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (x86_64_general_operand (x4, SImode)) { operands[2] = x4; goto L1767; } goto ret0; L1767: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L1768; } goto ret0; L1768: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case CLOBBER: goto L1769; case SET: goto L1803; default: break; } goto ret0; L1769: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[0] = x2; goto L1770; } goto ret0; L1770: ATTRIBUTE_UNUSED_LABEL if ( #line 5530 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCZmode) && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 233; /* *addsi_3 */ } goto ret0; L1803: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L1804; } goto ret0; L1804: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ZERO_EXTEND) goto L1805; goto ret0; L1805: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == PLUS) goto L1806; goto ret0; L1806: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L1807; goto ret0; L1807: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[2]) && #line 5577 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_match_ccmode (insn, CCZmode) && ix86_binary_operator_ok (PLUS, SImode, operands))) { return 235; /* *addsi_3_zext */ } goto ret0; L2326: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode) goto L45196; goto ret0; L45196: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L2327; } L45197: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SImode)) { operands[1] = x4; goto L2353; } goto ret0; L2327: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, SImode)) { operands[2] = x4; goto L2328; } x4 = XEXP (x3, 0); goto L45197; L2328: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2329; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45197; L2329: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2330; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45197; L2330: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L2331; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45197; L2331: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MINUS) goto L2332; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45197; L2332: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2333; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45197; L2333: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 6089 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGOCmode) && ix86_binary_operator_ok (MINUS, SImode, operands))) { return 269; /* *subsi_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45197; L2353: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, SImode)) { operands[2] = x4; goto L2354; } goto ret0; L2354: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2355; goto ret0; L2355: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2356; goto ret0; L2356: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L2357; } goto ret0; L2357: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ZERO_EXTEND) goto L2358; goto ret0; L2358: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == MINUS) goto L2359; goto ret0; L2359: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L2360; goto ret0; L2360: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[2]) && #line 6105 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_match_ccmode (insn, CCGOCmode) && ix86_binary_operator_ok (MINUS, SImode, operands))) { return 271; /* *subsi_2_zext */ } goto ret0; L4301: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode) goto L45199; goto ret0; L45199: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == ZERO_EXTRACT) goto L4369; if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L4302; } goto ret0; L4369: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (ext_register_operand (x5, VOIDmode)) { operands[1] = x5; goto L4370; } goto ret0; L4370: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L4371; goto ret0; L4371: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L4372; goto ret0; L4372: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, VOIDmode)) { operands[2] = x4; goto L4373; } goto ret0; L4373: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L4374; goto ret0; L4374: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L4375; goto ret0; L4375: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode && GET_CODE (x2) == ZERO_EXTRACT) goto L4376; goto ret0; L4376: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ext_register_operand (x3, VOIDmode)) { operands[0] = x3; goto L4377; } goto ret0; L4377: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L4378; goto ret0; L4378: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L4379; goto ret0; L4379: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == AND) goto L4380; goto ret0; L4380: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == ZERO_EXTRACT) goto L4381; goto ret0; L4381: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L4382; goto ret0; L4382: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L4383; goto ret0; L4383: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L4384; goto ret0; L4384: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 7951 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode))) { return 385; /* *andqi_ext_0_cc */ } goto ret0; L4302: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, SImode)) { operands[2] = x4; goto L4303; } goto ret0; L4303: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L4304; goto ret0; L4304: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L4305; goto ret0; L4305: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L45200; case DImode: goto L45201; default: break; } goto ret0; L45200: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L4306; } goto ret0; L4306: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == AND) goto L4307; goto ret0; L4307: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L4308; goto ret0; L4308: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 7873 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && ix86_binary_operator_ok (AND, SImode, operands))) { return 381; /* *andsi_2 */ } goto ret0; L45201: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L4319; } goto ret0; L4319: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ZERO_EXTEND) goto L4320; goto ret0; L4320: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == AND) goto L4321; goto ret0; L4321: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L4322; goto ret0; L4322: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[2]) && #line 7888 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode) && ix86_binary_operator_ok (AND, SImode, operands))) { return 382; /* *andsi_2_zext */ } goto ret0; L4709: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L4710; } goto ret0; L4710: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, SImode)) { operands[2] = x4; goto L4711; } L4845: ATTRIBUTE_UNUSED_LABEL if (x86_64_zext_immediate_operand (x4, SImode)) { operands[2] = x4; goto L4846; } goto ret0; L4711: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L4712; x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4845; L4712: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case SET: goto L4713; case CLOBBER: goto L4976; default: break; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4845; L4713: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L45202; case DImode: goto L45203; default: break; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4845; L45202: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L4714; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4845; L4714: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == IOR) goto L4715; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4845; L4715: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L4716; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4845; L4716: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 8140 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && ix86_binary_operator_ok (IOR, SImode, operands))) { return 406; /* *iorsi_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4845; L45203: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L4821; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4845; L4821: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ZERO_EXTEND) goto L4822; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4845; L4822: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == IOR) goto L4823; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4845; L4823: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L4824; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4845; L4824: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[2]) && #line 8224 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode) && ix86_binary_operator_ok (IOR, SImode, operands))) { return 415; /* *iorsi_2_zext */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4845; L4976: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[0] = x2; goto L4977; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4845; L4977: ATTRIBUTE_UNUSED_LABEL if ( #line 8265 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 425; /* *iorsi_3 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4845; L4846: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L4847; goto ret0; L4847: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L4848; goto ret0; L4848: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L4849; } goto ret0; L4849: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == IOR) goto L4850; goto ret0; L4850: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == ZERO_EXTEND) goto L4851; goto ret0; L4851: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L4852; goto ret0; L4852: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 8238 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode) && ix86_binary_operator_ok (IOR, SImode, operands))) { return 417; /* *iorsi_2_zext_imm */ } goto ret0; L4722: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode) goto L45205; goto ret0; L45205: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == ZERO_EXTRACT) goto L5215; if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L4723; } goto ret0; L5215: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (ext_register_operand (x5, VOIDmode)) { operands[1] = x5; goto L5216; } goto ret0; L5216: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5217; goto ret0; L5217: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 2); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5218; goto ret0; L5218: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_x64nomem_operand (x4, QImode)) { operands[2] = x4; goto L5219; } goto ret0; L5219: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L5220; goto ret0; L5220: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L5221; goto ret0; L5221: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode && GET_CODE (x2) == ZERO_EXTRACT) goto L5222; goto ret0; L5222: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ext_register_operand (x3, VOIDmode)) { operands[0] = x3; goto L5223; } goto ret0; L5223: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5224; goto ret0; L5224: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5225; goto ret0; L5225: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == XOR) goto L5226; goto ret0; L5226: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == ZERO_EXTRACT) goto L5227; goto ret0; L5227: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L5228; goto ret0; L5228: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5229; goto ret0; L5229: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L5230; goto ret0; L5230: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 8410 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode))) { return 435; /* *xorqi_cc_ext_1 */ } goto ret0; L4723: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, SImode)) { operands[2] = x4; goto L4724; } L4859: ATTRIBUTE_UNUSED_LABEL if (x86_64_zext_immediate_operand (x4, SImode)) { operands[2] = x4; goto L4860; } goto ret0; L4724: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L4725; x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4859; L4725: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case SET: goto L4726; case CLOBBER: goto L4994; default: break; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4859; L4726: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L45206; case DImode: goto L45207; default: break; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4859; L45206: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L4727; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4859; L4727: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == XOR) goto L4728; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4859; L4728: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L4729; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4859; L4729: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 8140 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && ix86_binary_operator_ok (XOR, SImode, operands))) { return 407; /* *xorsi_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4859; L45207: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L4835; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4859; L4835: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ZERO_EXTEND) goto L4836; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4859; L4836: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == XOR) goto L4837; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4859; L4837: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L4838; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4859; L4838: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[2]) && #line 8224 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode) && ix86_binary_operator_ok (XOR, SImode, operands))) { return 416; /* *xorsi_2_zext */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4859; L4994: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[0] = x2; goto L4995; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4859; L4995: ATTRIBUTE_UNUSED_LABEL if ( #line 8265 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 426; /* *xorsi_3 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L4859; L4860: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L4861; goto ret0; L4861: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L4862; goto ret0; L4862: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L4863; } goto ret0; L4863: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == XOR) goto L4864; goto ret0; L4864: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == ZERO_EXTEND) goto L4865; goto ret0; L4865: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L4866; goto ret0; L4866: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 8238 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode) && ix86_binary_operator_ok (XOR, SImode, operands))) { return 418; /* *xorsi_2_zext_imm */ } goto ret0; L5758: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode) goto L45208; goto ret0; L45208: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L5759; } L45209: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SImode)) { operands[1] = x4; goto L5781; } goto ret0; L5759: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L5760; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45209; L5760: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L5761; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45209; L5761: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L5762; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45209; L5762: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == NOT) goto L5763; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45209; L5763: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && #line 8863 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && ix86_unary_operator_ok (NOT, SImode, operands))) { return 485; /* *one_cmplsi2_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45209; 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) == SET) goto L5783; goto ret0; L5783: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L5784; } goto ret0; L5784: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ZERO_EXTEND) goto L5785; goto ret0; L5785: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == NOT) goto L5786; goto ret0; L5786: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1]) && #line 8890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode) && ix86_unary_operator_ok (NOT, SImode, operands))) { return 487; /* *one_cmplsi2_2_zext */ } goto ret0; L6043: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode) goto L45210; goto ret0; L45210: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L6044; } L45211: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SImode)) { operands[1] = x4; goto L6070; } goto ret0; L6044: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_31_operand (x4, QImode)) { operands[2] = x4; goto L6045; } x4 = XEXP (x3, 0); goto L45211; L6045: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6046; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45211; L6046: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L6047; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45211; L6047: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L6048; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45211; L6048: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == ASHIFT) goto L6049; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45211; L6049: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L6050; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45211; L6050: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 9412 "../../src/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 505; /* *ashlsi3_cmp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45211; L6070: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_31_operand (x4, QImode)) { operands[2] = x4; goto L6071; } goto ret0; L6071: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6072; goto ret0; L6072: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case SET: goto L6073; case CLOBBER: goto L6123; default: break; } goto ret0; L6073: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L6074; } goto ret0; L6074: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ZERO_EXTEND) goto L6075; goto ret0; L6075: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == ASHIFT) goto L6076; goto ret0; L6076: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L6077; goto ret0; L6077: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[2]) && #line 9460 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && (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) && ix86_binary_operator_ok (ASHIFT, SImode, operands))) { return 507; /* *ashlsi3_cmp_zext */ } goto ret0; L6123: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[0] = x2; goto L6124; } goto ret0; L6124: ATTRIBUTE_UNUSED_LABEL if ( #line 9507 "../../src/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 510; /* *ashlsi3_cconly */ } goto ret0; L6651: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode) goto L45212; goto ret0; L45212: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L6652; } L45213: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SImode)) { operands[1] = x4; goto L6704; } goto ret0; L6652: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_31_operand (x4, QImode)) { operands[2] = x4; goto L6653; } x4 = XEXP (x3, 0); goto L45213; L6653: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6654; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45213; L6654: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L6655; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45213; L6655: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L6656; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45213; L6656: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == LSHIFTRT) goto L6657; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45213; L6657: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L6658; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45213; L6658: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 9884 "../../src/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 547; /* *lshrsi3_cmp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45213; L6704: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_31_operand (x4, QImode)) { operands[2] = x4; goto L6705; } goto ret0; L6705: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6706; goto ret0; L6706: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case SET: goto L6707; case CLOBBER: goto L6807; default: break; } goto ret0; L6707: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L6708; } goto ret0; L6708: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ZERO_EXTEND) goto L6709; goto ret0; L6709: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == LSHIFTRT) goto L6710; goto ret0; L6710: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L6711; goto ret0; L6711: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[2]) && #line 9915 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && (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 551; /* *lshrsi3_cmp_zext */ } goto ret0; L6807: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[0] = x2; goto L6808; } goto ret0; L6808: ATTRIBUTE_UNUSED_LABEL if ( #line 9947 "../../src/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 557; /* *lshrsi3_cconly */ } goto ret0; L6664: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode) goto L45214; goto ret0; L45214: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L6665; } L45215: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SImode)) { operands[1] = x4; goto L6718; } goto ret0; L6665: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_31_operand (x4, QImode)) { operands[2] = x4; goto L6666; } x4 = XEXP (x3, 0); goto L45215; L6666: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6667; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45215; L6667: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L6668; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45215; L6668: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L6669; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45215; L6669: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == ASHIFTRT) goto L6670; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45215; L6670: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L6671; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45215; L6671: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 9884 "../../src/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 548; /* *ashrsi3_cmp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45215; L6718: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_31_operand (x4, QImode)) { operands[2] = x4; goto L6719; } goto ret0; L6719: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6720; goto ret0; L6720: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case SET: goto L6721; case CLOBBER: goto L6825; default: break; } goto ret0; L6721: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L6722; } goto ret0; L6722: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ZERO_EXTEND) goto L6723; goto ret0; L6723: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == ASHIFTRT) goto L6724; goto ret0; L6724: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L6725; goto ret0; L6725: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[2]) && #line 9915 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && (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 552; /* *ashrsi3_cmp_zext */ } goto ret0; L6825: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[0] = x2; goto L6826; } goto ret0; L6826: ATTRIBUTE_UNUSED_LABEL if ( #line 9947 "../../src/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 558; /* *ashrsi3_cconly */ } goto ret0; L1858: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L1859; } L2528: ATTRIBUTE_UNUSED_LABEL if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L2529; } x3 = XEXP (x2, 0); goto L45147; L1859: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1860; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L2528; L1860: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[0] = x2; goto L1861; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L2528; L1861: ATTRIBUTE_UNUSED_LABEL if ( #line 5673 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGCmode))) { return 239; /* *addsi_4 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L2528; L2529: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2530; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L45147; L2530: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L2531; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L45147; L2531: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MINUS) goto L2532; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L45147; L2532: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2533; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L45147; L2533: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 6185 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCmode) && ix86_binary_operator_ok (MINUS, SImode, operands))) { return 282; /* *subsi_3 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L45147; L2550: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L2551; } goto ret0; L2551: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2552; goto ret0; L2552: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L2553; } goto ret0; L2553: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ZERO_EXTEND) goto L2554; goto ret0; L2554: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == MINUS) goto L2555; goto ret0; L2555: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L2556; goto ret0; L2556: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[2]) && #line 6199 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_match_ccmode (insn, CCmode) && ix86_binary_operator_ok (MINUS, SImode, operands))) { return 284; /* *subsi_3_zext */ } goto ret0; ret0: return -1; } static int recog_85 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L1705; case NEG: goto L1783; case MINUS: goto L2339; case AND: goto L4249; case IOR: goto L4735; case XOR: goto L4748; case NOT: goto L5769; case ASHIFT: goto L6056; case LSHIFTRT: goto L6677; case ASHIFTRT: goto L6690; case REG: case SUBREG: case MEM: goto L45139; default: goto ret0; } L45139: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L1813; } goto ret0; L1705: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L1706; } goto ret0; L1706: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, DImode)) { operands[2] = x4; goto L1707; } goto ret0; L1707: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L1708; goto ret0; L1708: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case SET: goto L1709; case CLOBBER: goto L1931; default: break; } goto ret0; L1709: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L1710; } goto ret0; L1710: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L1711; goto ret0; L1711: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L1712; goto ret0; L1712: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 5438 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGOCmode) && ix86_binary_operator_ok (PLUS, DImode, operands)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 229; /* *adddi_2 */ } goto ret0; L1931: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[0] = x2; goto L1932; } goto ret0; L1932: ATTRIBUTE_UNUSED_LABEL if (( #line 5712 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGOCmode) && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 243; /* *adddi_5 */ } goto ret0; L1783: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (x86_64_general_operand (x4, DImode)) { operands[2] = x4; goto L1784; } goto ret0; L1784: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L1785; } goto ret0; L1785: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1786; goto ret0; L1786: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[0] = x2; goto L1787; } goto ret0; L1787: ATTRIBUTE_UNUSED_LABEL if (( #line 5530 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCZmode) && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 234; /* *adddi_3 */ } goto ret0; L2339: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L2340; } goto ret0; L2340: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, DImode)) { operands[2] = x4; goto L2341; } goto ret0; L2341: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2342; goto ret0; L2342: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2343; goto ret0; L2343: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L2344; } goto ret0; L2344: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == MINUS) goto L2345; goto ret0; L2345: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2346; goto ret0; L2346: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 6089 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCGOCmode) && ix86_binary_operator_ok (MINUS, DImode, operands)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 270; /* *subdi_2 */ } goto ret0; L4249: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L4250; } goto ret0; L4250: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_szext_general_operand (x4, DImode)) { operands[2] = x4; goto L4251; } goto ret0; L4251: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L4252; goto ret0; L4252: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L4253; goto ret0; L4253: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L4254; } goto ret0; L4254: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == AND) goto L4255; goto ret0; L4255: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L4256; goto ret0; L4256: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 7821 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_match_ccmode (insn, /* If we are going to emit andl instead of andq, and the operands[2] constant might have the SImode sign bit set, make sure the sign flag isn't tested, because the instruction will set the sign flag based on bit 31 rather than bit 63. If it isn't CONST_INT, conservatively assume it might have bit 31 set. */ (satisfies_constraint_Z (operands[2]) && (!CONST_INT_P (operands[2]) || val_signbit_known_set_p (SImode, INTVAL (operands[2])))) ? CCZmode : CCNOmode) && ix86_binary_operator_ok (AND, DImode, operands))) { return 377; /* *anddi_2 */ } goto ret0; L4735: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L4736; } goto ret0; L4736: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, DImode)) { operands[2] = x4; goto L4737; } goto ret0; L4737: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L4738; goto ret0; L4738: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case SET: goto L4739; case CLOBBER: goto L5012; default: break; } goto ret0; L4739: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L4740; } goto ret0; L4740: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == IOR) goto L4741; goto ret0; L4741: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L4742; goto ret0; L4742: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 8140 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && ix86_binary_operator_ok (IOR, DImode, operands)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 408; /* *iordi_2 */ } goto ret0; L5012: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[0] = x2; goto L5013; } goto ret0; L5013: ATTRIBUTE_UNUSED_LABEL if (( #line 8265 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 427; /* *iordi_3 */ } goto ret0; L4748: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L4749; } goto ret0; L4749: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, DImode)) { operands[2] = x4; goto L4750; } goto ret0; L4750: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L4751; goto ret0; L4751: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case SET: goto L4752; case CLOBBER: goto L5030; default: break; } goto ret0; L4752: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L4753; } goto ret0; L4753: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == XOR) goto L4754; goto ret0; L4754: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L4755; goto ret0; L4755: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 8140 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && ix86_binary_operator_ok (XOR, DImode, operands)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 409; /* *xordi_2 */ } goto ret0; L5030: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[0] = x2; goto L5031; } goto ret0; L5031: ATTRIBUTE_UNUSED_LABEL if (( #line 8265 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 428; /* *xordi_3 */ } goto ret0; L5769: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L5770; } goto ret0; L5770: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L5771; goto ret0; L5771: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L5772; goto ret0; L5772: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L5773; } goto ret0; L5773: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == NOT) goto L5774; goto ret0; L5774: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && ( #line 8863 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode) && ix86_unary_operator_ok (NOT, DImode, operands)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 486; /* *one_cmpldi2_2 */ } goto ret0; L6056: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode) goto L45216; goto ret0; L45216: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L6057; } L45217: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, DImode)) { operands[1] = x4; goto L6138; } goto ret0; L6057: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_63_operand (x4, QImode)) { operands[2] = x4; goto L6058; } x4 = XEXP (x3, 0); goto L45217; L6058: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6059; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45217; L6059: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L6060; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45217; L6060: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L6061; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45217; L6061: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ASHIFT) goto L6062; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45217; L6062: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L6063; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45217; L6063: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 9412 "../../src/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 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 506; /* *ashldi3_cmp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45217; L6138: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_63_operand (x4, QImode)) { operands[2] = x4; goto L6139; } goto ret0; L6139: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6140; goto ret0; L6140: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6141; goto ret0; L6141: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[0] = x2; goto L6142; } goto ret0; L6142: ATTRIBUTE_UNUSED_LABEL if (( #line 9507 "../../src/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 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 511; /* *ashldi3_cconly */ } goto ret0; L6677: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode) goto L45218; goto ret0; L45218: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L6678; } L45219: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, DImode)) { operands[1] = x4; goto L6840; } goto ret0; L6678: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_63_operand (x4, QImode)) { operands[2] = x4; goto L6679; } x4 = XEXP (x3, 0); goto L45219; L6679: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6680; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45219; L6680: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L6681; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45219; L6681: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L6682; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45219; L6682: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == LSHIFTRT) goto L6683; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45219; L6683: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L6684; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45219; L6684: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 9884 "../../src/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 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 549; /* *lshrdi3_cmp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45219; L6840: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_63_operand (x4, QImode)) { operands[2] = x4; goto L6841; } goto ret0; L6841: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6842; goto ret0; L6842: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6843; goto ret0; L6843: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[0] = x2; goto L6844; } goto ret0; L6844: ATTRIBUTE_UNUSED_LABEL if (( #line 9947 "../../src/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 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 559; /* *lshrdi3_cconly */ } goto ret0; L6690: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode) goto L45220; goto ret0; L45220: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L6691; } L45221: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, DImode)) { operands[1] = x4; goto L6858; } goto ret0; L6691: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_63_operand (x4, QImode)) { operands[2] = x4; goto L6692; } x4 = XEXP (x3, 0); goto L45221; L6692: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6693; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45221; L6693: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L6694; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45221; L6694: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L6695; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45221; L6695: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ASHIFTRT) goto L6696; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45221; L6696: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L6697; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45221; L6697: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 9884 "../../src/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 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 550; /* *ashrdi3_cmp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45221; L6858: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_1_to_63_operand (x4, QImode)) { operands[2] = x4; goto L6859; } goto ret0; L6859: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L6860; goto ret0; 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 (scratch_operand (x2, DImode)) { operands[0] = x2; goto L6862; } goto ret0; L6862: ATTRIBUTE_UNUSED_LABEL if (( #line 9947 "../../src/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 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 560; /* *ashrdi3_cconly */ } goto ret0; L1813: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_immediate_operand (x3, DImode)) { operands[2] = x3; goto L1814; } L2539: ATTRIBUTE_UNUSED_LABEL if (x86_64_general_operand (x3, DImode)) { operands[2] = x3; goto L2540; } goto ret0; L1814: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1815; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L2539; L1815: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[0] = x2; goto L1816; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L2539; L1816: ATTRIBUTE_UNUSED_LABEL if ( #line 5628 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_match_ccmode (insn, CCGCmode))) { return 236; /* *adddi_4 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L2539; L2540: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2541; goto ret0; L2541: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L2542; } goto ret0; L2542: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == MINUS) goto L2543; goto ret0; L2543: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2544; goto ret0; L2544: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 6185 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCmode) && ix86_binary_operator_ok (MINUS, DImode, operands)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 283; /* *subdi_3 */ } goto ret0; ret0: return -1; } static int recog_86 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L44850; case CCFPUmode: goto L44851; case SImode: goto L44852; case DImode: goto L44853; case QImode: goto L44858; case HImode: goto L44859; case XFmode: goto L44860; case SFmode: goto L44861; case DFmode: goto L44862; case TImode: goto L44869; case CCmode: goto L44870; case CCOmode: goto L44873; case CCCmode: goto L44874; case CCZmode: goto L44876; case TFmode: goto L44879; default: break; } L718: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case STRICT_LOW_PART: goto L719; case REG: goto L44884; default: break; } L2825: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x2) == CCCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L2826; if (GET_CODE (x2) == PC) goto L8414; goto ret0; L44850: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L142; goto L718; L142: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == COMPARE) goto L143; x2 = XEXP (x1, 0); goto L718; L143: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L44885; case DFmode: goto L44886; case XFmode: goto L44887; default: break; } x2 = XEXP (x1, 0); goto L718; L44885: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SFmode)) { operands[1] = x3; goto L201; } x2 = XEXP (x1, 0); goto L718; L201: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SFmode) goto L44889; L144: ATTRIBUTE_UNUSED_LABEL if (const0_operand (x3, SFmode)) { operands[2] = x3; goto L145; } x2 = XEXP (x1, 0); goto L718; L44889: 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 L44890; case SImode: goto L44891; default: break; } goto L144; L44890: 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 1499 "../../src/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; L44891: 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 1499 "../../src/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 1428 "../../src/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 L718; 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 L718; L147: ATTRIBUTE_UNUSED_LABEL if ( #line 1362 "../../src/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 L718; L44886: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DFmode)) { operands[1] = x3; goto L210; } x2 = XEXP (x1, 0); goto L718; L210: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DFmode) goto L44893; L153: ATTRIBUTE_UNUSED_LABEL if (const0_operand (x3, DFmode)) { operands[2] = x3; goto L154; } x2 = XEXP (x1, 0); goto L718; L44893: 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 L44894; case SImode: goto L44895; default: break; } goto L153; L44894: 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 1499 "../../src/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; L44895: 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 1499 "../../src/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 1428 "../../src/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 L718; 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 L718; L156: ATTRIBUTE_UNUSED_LABEL if ( #line 1362 "../../src/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 L718; L44887: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, XFmode)) { operands[1] = x3; goto L178; } x2 = XEXP (x1, 0); goto L718; L178: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == XFmode) goto L44897; L162: ATTRIBUTE_UNUSED_LABEL if (const0_operand (x3, XFmode)) { operands[2] = x3; goto L163; } x2 = XEXP (x1, 0); goto L718; L44897: 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 L44898; case SImode: goto L44899; default: break; } goto L162; L44898: 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 1499 "../../src/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; L44899: 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 1499 "../../src/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 1395 "../../src/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 L718; 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 L718; L165: ATTRIBUTE_UNUSED_LABEL if ( #line 1362 "../../src/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 L718; L44851: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L238; goto L718; L238: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCFPUmode && GET_CODE (x2) == COMPARE) goto L239; x2 = XEXP (x1, 0); goto L718; L239: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L44900; case DFmode: goto L44901; case XFmode: goto L44902; default: break; } x2 = XEXP (x1, 0); goto L718; L44900: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SFmode)) { operands[1] = x3; goto L240; } x2 = XEXP (x1, 0); goto L718; L240: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SFmode)) { operands[2] = x3; goto L241; } x2 = XEXP (x1, 0); goto L718; 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 L718; 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 L718; L243: ATTRIBUTE_UNUSED_LABEL if ( #line 1461 "../../src/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 L718; L44901: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DFmode)) { operands[1] = x3; goto L249; } x2 = XEXP (x1, 0); goto L718; L249: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, DFmode)) { operands[2] = x3; goto L250; } x2 = XEXP (x1, 0); goto L718; 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 L718; 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 L718; L252: ATTRIBUTE_UNUSED_LABEL if ( #line 1461 "../../src/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 L718; L44902: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, XFmode)) { operands[1] = x3; goto L258; } x2 = XEXP (x1, 0); goto L718; L258: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, XFmode)) { operands[2] = x3; goto L259; } x2 = XEXP (x1, 0); goto L718; 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 L718; 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 L718; L261: ATTRIBUTE_UNUSED_LABEL if ( #line 1461 "../../src/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 L718; L44852: ATTRIBUTE_UNUSED_LABEL tem = recog_77 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L718; L44853: ATTRIBUTE_UNUSED_LABEL tem = recog_79 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L718; L44858: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, QImode)) { operands[0] = x2; goto L681; } L44871: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L1634; } goto L718; L681: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode) goto L45018; x2 = XEXP (x1, 0); goto L44871; L45018: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case MULT: goto L3023; case AND: goto L4216; case NOT: goto L4760; case REG: case SUBREG: goto L45017; default: x2 = XEXP (x1, 0); goto L44871; } L45017: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, QImode)) { operands[1] = x2; goto L682; } x2 = XEXP (x1, 0); goto L44871; L3023: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L3024; } x2 = XEXP (x1, 0); goto L44871; L3024: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, QImode)) { operands[2] = x3; goto L3025; } x2 = XEXP (x1, 0); goto L44871; L3025: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L3026; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44871; L3026: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6480 "../../src/gcc/config/i386/i386.md" (TARGET_QIMODE_MATH && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 310; /* *mulqi3_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44871; L4216: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == QImode && GET_CODE (x3) == NOT) goto L4217; x2 = XEXP (x1, 0); goto L44871; L4217: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, QImode)) { operands[1] = x4; goto L4218; } x2 = XEXP (x1, 0); goto L44871; L4218: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, QImode)) { operands[2] = x3; goto L4219; } x2 = XEXP (x1, 0); goto L44871; L4219: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4220; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44871; L4220: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7691 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F)) { return 375; /* kandnqi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44871; L4760: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == QImode && GET_CODE (x3) == XOR) goto L4761; x2 = XEXP (x1, 0); goto L44871; L4761: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, QImode)) { operands[1] = x4; goto L4762; } x2 = XEXP (x1, 0); goto L44871; L4762: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, QImode)) { operands[2] = x4; goto L4763; } x2 = XEXP (x1, 0); goto L44871; L4763: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4764; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44871; L4764: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8153 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F)) { return 410; /* kxnorqi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44871; L682: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L683; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44871; L683: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L684; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44871; L684: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0]) && #line 2515 "../../src/gcc/config/i386/i386.md" (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))) { return 104; /* *swapqi_1 */ } L698: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x2, operands[0]) && #line 2531 "../../src/gcc/config/i386/i386.md" (TARGET_PARTIAL_REG_STALL)) { return 106; /* *swapqi_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44871; L1634: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode) goto L45021; x2 = XEXP (x1, 0); goto L718; L45021: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L1635; case MINUS: goto L2211; case AND: goto L4186; case IOR: goto L4532; case XOR: goto L4546; case NEG: goto L5259; case ASHIFT: goto L5986; case LSHIFTRT: goto L6510; case ASHIFTRT: goto L6524; case ROTATE: goto L7129; case ROTATERT: goto L7143; default: break; } x2 = XEXP (x1, 0); goto L718; L1635: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L2562; } x2 = XEXP (x1, 0); goto L718; L2562: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == PLUS) goto L2563; if (general_operand (x3, QImode)) { operands[2] = x3; goto L1637; } x2 = XEXP (x1, 0); goto L718; L2563: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ix86_carry_flag_operator (x4, VOIDmode)) { operands[3] = x4; goto L2564; } x2 = XEXP (x1, 0); goto L718; L2564: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_CODE (x5) == REG && XINT (x5, 0) == 17) goto L2565; x2 = XEXP (x1, 0); goto L718; L2565: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2566; x2 = XEXP (x1, 0); goto L718; L2566: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, QImode)) { operands[2] = x4; goto L2567; } x2 = XEXP (x1, 0); goto L718; L2567: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2568; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2568: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6228 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, QImode, operands))) { return 285; /* *addqi3_carry */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L1637: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1638; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L1638: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 5274 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, QImode, operands))) { return 224; /* *addqi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2211: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L2584; } x2 = XEXP (x1, 0); goto L718; L2584: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == PLUS) goto L2585; if (general_operand (x3, QImode)) { operands[2] = x3; goto L2213; } x2 = XEXP (x1, 0); goto L718; L2585: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ix86_carry_flag_operator (x4, VOIDmode)) { operands[3] = x4; goto L2586; } x2 = XEXP (x1, 0); goto L718; L2586: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_CODE (x5) == REG && XINT (x5, 0) == 17) goto L2587; x2 = XEXP (x1, 0); goto L718; L2587: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2588; x2 = XEXP (x1, 0); goto L718; L2588: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, QImode)) { operands[2] = x4; goto L2589; } x2 = XEXP (x1, 0); goto L718; L2589: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2590; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2590: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6228 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, QImode, operands))) { return 286; /* *subqi3_carry */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2213: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2214; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2214: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6053 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, QImode, operands))) { return 261; /* *subqi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L4186: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L4187; } x2 = XEXP (x1, 0); goto L718; L4187: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, QImode)) { operands[2] = x3; goto L4188; } x2 = XEXP (x1, 0); goto L718; L4188: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4189; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L4189: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7664 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (AND, QImode, operands))) { return 373; /* *andqi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L4532: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L4533; } x2 = XEXP (x1, 0); goto L718; L4533: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, QImode)) { operands[2] = x3; goto L4534; } x2 = XEXP (x1, 0); goto L718; L4534: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4535; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L4535: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8089 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (IOR, QImode, operands))) { return 394; /* *iorqi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L4546: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L4547; } x2 = XEXP (x1, 0); goto L718; L4547: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, QImode)) { operands[2] = x3; goto L4548; } x2 = XEXP (x1, 0); goto L718; L4548: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4549; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L4549: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8089 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (XOR, QImode, operands))) { return 395; /* *xorqi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5259: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L5260; } x2 = XEXP (x1, 0); goto L718; L5260: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5261; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5261: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8452 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, QImode, operands))) { return 438; /* *negqi2_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5986: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L5987; } x2 = XEXP (x1, 0); goto L718; L5987: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L5988; } x2 = XEXP (x1, 0); goto L718; L5988: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5989; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5989: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9261 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ASHIFT, QImode, operands))) { return 501; /* *ashlqi3_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L6510: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L6511; } x2 = XEXP (x1, 0); goto L718; L6511: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L6512; } x2 = XEXP (x1, 0); goto L718; L6512: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6513; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L6513: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9828 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (LSHIFTRT, QImode, operands))) { return 537; /* *lshrqi3_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L6524: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L6525; } x2 = XEXP (x1, 0); goto L718; L6525: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L6526; } x2 = XEXP (x1, 0); goto L718; L6526: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6527; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L6527: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9828 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ASHIFTRT, QImode, operands))) { return 538; /* *ashrqi3_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L7129: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L7130; } x2 = XEXP (x1, 0); goto L718; L7130: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L7131; } x2 = XEXP (x1, 0); goto L718; L7131: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7132; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L7132: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10226 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ROTATE, QImode, operands))) { return 578; /* *rotlqi3_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L7143: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L7144; } x2 = XEXP (x1, 0); goto L718; L7144: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L7145; } x2 = XEXP (x1, 0); goto L718; L7145: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7146; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L7146: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10226 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (ROTATERT, QImode, operands))) { return 579; /* *rotrqi3_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L44859: ATTRIBUTE_UNUSED_LABEL tem = recog_80 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L718; L44860: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, XFmode)) { operands[0] = x2; goto L835; } goto L718; L835: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == XFmode) goto L45059; x2 = XEXP (x1, 0); goto L718; L45059: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, XFmode)) { operands[1] = x2; goto L836; } if (absneg_operator (x2, XFmode)) { operands[3] = x2; goto L5540; } x2 = XEXP (x1, 0); goto L718; L836: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L837; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L837: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L838; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L838: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0]) && #line 3320 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 130; /* swapxf */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5540: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L5541; } x2 = XEXP (x1, 0); goto L718; L5541: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L5542; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5542: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); operands[2] = x2; goto L5543; L5543: ATTRIBUTE_UNUSED_LABEL if ( #line 8566 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 458; /* *absnegxf2_i387 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L44861: ATTRIBUTE_UNUSED_LABEL if (fp_register_operand (x2, SFmode)) { operands[0] = x2; goto L842; } L44863: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SFmode)) { operands[0] = x2; goto L1015; } L44877: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SFmode)) { operands[0] = x2; goto L5437; } goto L718; L842: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (fp_register_operand (x2, SFmode)) { operands[1] = x2; goto L843; } x2 = XEXP (x1, 0); goto L44863; L843: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L844; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44863; L844: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L845; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44863; L845: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0]) && #line 3335 "../../src/gcc/config/i386/i386.md" (TARGET_80387 || reload_completed)) { return 131; /* *swapsf */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44863; L1015: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SFmode && GET_CODE (x2) == FLOAT_TRUNCATE) goto L1016; x2 = XEXP (x1, 0); goto L44877; L1016: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case DFmode: goto L45061; case XFmode: goto L45062; default: break; } x2 = XEXP (x1, 0); goto L44877; L45061: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DFmode)) { operands[1] = x3; goto L1017; } x2 = XEXP (x1, 0); goto L44877; L1017: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1018; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44877; L1018: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SFmode)) { operands[2] = x2; goto L1019; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44877; L1019: ATTRIBUTE_UNUSED_LABEL if ( #line 4104 "../../src/gcc/config/i386/i386.md" (TARGET_MIX_SSE_I387)) { return 159; /* *truncdfsf_mixed */ } L1027: ATTRIBUTE_UNUSED_LABEL if ( #line 4128 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 160; /* *truncdfsf_i387 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44877; L45062: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, XFmode)) { operands[1] = x3; goto L1038; } x2 = XEXP (x1, 0); goto L44877; L1038: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1039; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44877; L1039: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SFmode)) { operands[2] = x2; goto L1040; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44877; L1040: ATTRIBUTE_UNUSED_LABEL if ( #line 4190 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 162; /* *truncxfsf2_mixed */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44877; L5437: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SFmode) goto L45064; x2 = XEXP (x1, 0); goto L718; L45064: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 4 && XINT (x2, 1) == 46) goto L5652; if (absneg_operator (x2, SFmode)) { operands[3] = x2; goto L5438; } x2 = XEXP (x1, 0); goto L718; L5652: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, SFmode)) { operands[2] = x3; goto L5653; } x2 = XEXP (x1, 0); goto L718; L5653: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, SFmode)) { operands[3] = x3; goto L5654; } x2 = XEXP (x1, 0); goto L718; L5654: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V4SFmode)) { operands[4] = x3; goto L5655; } x2 = XEXP (x1, 0); goto L718; L5655: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (nonimmediate_operand (x3, V4SFmode)) { operands[5] = x3; goto L5656; } x2 = XEXP (x1, 0); goto L718; L5656: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5657; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5657: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SFmode)) { operands[1] = x2; goto L5658; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5658: ATTRIBUTE_UNUSED_LABEL if ( #line 8786 "../../src/gcc/config/i386/i386.md" ((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH) || (TARGET_SSE && (SFmode == TFmode)))) { return 475; /* copysignsf3_var */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5438: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SFmode)) { operands[1] = x3; goto L5439; } x2 = XEXP (x1, 0); goto L718; L5439: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L5440; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5440: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SFmode) goto L45065; L5508: ATTRIBUTE_UNUSED_LABEL operands[2] = x2; goto L5509; L45065: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L5441; } L45066: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SFmode)) { operands[2] = x2; goto L5475; } goto L5508; L5441: ATTRIBUTE_UNUSED_LABEL if ( #line 8548 "../../src/gcc/config/i386/i386.md" (TARGET_MIX_SSE_I387 && SSE_FLOAT_MODE_P (SFmode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 452; /* *absnegsf2_mixed */ } x1 = XVECEXP (x0, 0, 1); x2 = XEXP (x1, 0); goto L45066; L5475: ATTRIBUTE_UNUSED_LABEL if ( #line 8557 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 454; /* *absnegsf2_sse */ } x1 = XVECEXP (x0, 0, 1); x2 = XEXP (x1, 0); goto L5508; L5509: ATTRIBUTE_UNUSED_LABEL if ( #line 8566 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 456; /* *absnegsf2_i387 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L44862: ATTRIBUTE_UNUSED_LABEL if (fp_register_operand (x2, DFmode)) { operands[0] = x2; goto L849; } L44864: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DFmode)) { operands[0] = x2; goto L1044; } L44878: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DFmode)) { operands[0] = x2; goto L5454; } goto L718; L849: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (fp_register_operand (x2, DFmode)) { operands[1] = x2; goto L850; } x2 = XEXP (x1, 0); goto L44864; L850: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L851; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44864; L851: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L852; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44864; L852: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0]) && #line 3335 "../../src/gcc/config/i386/i386.md" (TARGET_80387 || reload_completed)) { return 132; /* *swapdf */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44864; L1044: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DFmode && GET_CODE (x2) == FLOAT_TRUNCATE) goto L1045; x2 = XEXP (x1, 0); goto L44878; L1045: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L1046; } x2 = XEXP (x1, 0); goto L44878; L1046: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1047; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44878; L1047: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DFmode)) { operands[2] = x2; goto L1048; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44878; L1048: ATTRIBUTE_UNUSED_LABEL if ( #line 4204 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 163; /* *truncxfdf2_mixed */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44878; L5454: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DFmode) goto L45068; x2 = XEXP (x1, 0); goto L718; L45068: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 4 && XINT (x2, 1) == 46) goto L5671; if (absneg_operator (x2, DFmode)) { operands[3] = x2; goto L5455; } x2 = XEXP (x1, 0); goto L718; L5671: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, DFmode)) { operands[2] = x3; goto L5672; } x2 = XEXP (x1, 0); goto L718; L5672: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, DFmode)) { operands[3] = x3; goto L5673; } x2 = XEXP (x1, 0); goto L718; L5673: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V2DFmode)) { operands[4] = x3; goto L5674; } x2 = XEXP (x1, 0); goto L718; L5674: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (nonimmediate_operand (x3, V2DFmode)) { operands[5] = x3; goto L5675; } x2 = XEXP (x1, 0); goto L718; L5675: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5676; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5676: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DFmode)) { operands[1] = x2; goto L5677; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5677: ATTRIBUTE_UNUSED_LABEL if ( #line 8786 "../../src/gcc/config/i386/i386.md" ((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH) || (TARGET_SSE && (DFmode == TFmode)))) { return 476; /* copysigndf3_var */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5455: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DFmode)) { operands[1] = x3; goto L5456; } x2 = XEXP (x1, 0); goto L718; L5456: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L5457; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5457: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2DFmode) goto L45069; L5525: ATTRIBUTE_UNUSED_LABEL operands[2] = x2; goto L5526; L45069: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L5458; } L45070: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V2DFmode)) { operands[2] = x2; goto L5492; } goto L5525; L5458: ATTRIBUTE_UNUSED_LABEL if ( #line 8548 "../../src/gcc/config/i386/i386.md" (TARGET_MIX_SSE_I387 && SSE_FLOAT_MODE_P (DFmode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 453; /* *absnegdf2_mixed */ } x1 = XVECEXP (x0, 0, 1); x2 = XEXP (x1, 0); goto L45070; L5492: ATTRIBUTE_UNUSED_LABEL if ( #line 8557 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 455; /* *absnegdf2_sse */ } x1 = XVECEXP (x0, 0, 1); x2 = XEXP (x1, 0); goto L5525; L5526: ATTRIBUTE_UNUSED_LABEL if ( #line 8566 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 457; /* *absnegdf2_i387 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L44869: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, TImode)) { operands[0] = x2; goto L1529; } L44875: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, TImode)) { operands[0] = x2; goto L3258; } goto L718; L1529: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == TImode) goto L45071; x2 = XEXP (x1, 0); goto L44875; L45071: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L1530; case MINUS: goto L2197; case NEG: goto L5247; default: break; } x2 = XEXP (x1, 0); goto L44875; L1530: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, TImode)) { operands[1] = x3; goto L1531; } x2 = XEXP (x1, 0); goto L44875; L1531: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, TImode)) { operands[2] = x3; goto L1532; } x2 = XEXP (x1, 0); goto L44875; L1532: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1533; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44875; L1533: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 5063 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, TImode, operands)) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 216; /* *addti3_doubleword */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44875; L2197: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, TImode)) { operands[1] = x3; goto L2198; } x2 = XEXP (x1, 0); goto L44875; L2198: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, TImode)) { operands[2] = x3; goto L2199; } x2 = XEXP (x1, 0); goto L44875; L2199: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2200; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44875; L2200: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 6031 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (MINUS, DImode, operands)) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 260; /* *subti3_doubleword */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44875; L5247: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, TImode)) { operands[1] = x3; goto L5248; } x2 = XEXP (x1, 0); goto L44875; L5248: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5249; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44875; L5249: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 8429 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, TImode, operands)) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 437; /* *negti2_doubleword */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L44875; L3258: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == TImode) goto L45074; x2 = XEXP (x1, 0); goto L718; L45074: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case MULT: goto L3259; case ASHIFT: goto L5805; case LSHIFTRT: goto L6262; case ASHIFTRT: goto L6276; default: break; } x2 = XEXP (x1, 0); goto L718; L3259: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == TImode) goto L45078; x2 = XEXP (x1, 0); goto L718; L45078: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case ZERO_EXTEND: goto L3260; case SIGN_EXTEND: goto L3296; default: break; } x2 = XEXP (x1, 0); goto L718; L3260: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L3261; } x2 = XEXP (x1, 0); goto L718; L3261: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == TImode && GET_CODE (x3) == ZERO_EXTEND) goto L3262; x2 = XEXP (x1, 0); goto L718; L3262: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[2] = x4; goto L3263; } x2 = XEXP (x1, 0); goto L718; L3263: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L3264; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L3264: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 6654 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 324; /* *umulditi3_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L3296: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L3297; } x2 = XEXP (x1, 0); goto L718; L3297: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == TImode && GET_CODE (x3) == SIGN_EXTEND) goto L3298; x2 = XEXP (x1, 0); goto L718; L3298: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[2] = x4; goto L3299; } x2 = XEXP (x1, 0); goto L718; L3299: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L3300; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L3300: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 6705 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 326; /* *mulditi3_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5805: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (reg_or_pm1_operand (x3, TImode)) { operands[1] = x3; goto L5806; } x2 = XEXP (x1, 0); goto L718; L5806: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L5807; } x2 = XEXP (x1, 0); goto L718; L5807: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5808; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5808: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 919 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 489; /* *ashlti3_doubleword */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L6262: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, TImode)) { operands[1] = x3; goto L6263; } x2 = XEXP (x1, 0); goto L718; L6263: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L6264; } x2 = XEXP (x1, 0); goto L718; 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 L718; L6265: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 919 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 518; /* *lshrti3_doubleword */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L6276: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, TImode)) { operands[1] = x3; goto L6277; } x2 = XEXP (x1, 0); goto L718; L6277: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L6278; } x2 = XEXP (x1, 0); goto L718; L6278: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6279; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L6279: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 919 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 519; /* *ashrti3_doubleword */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L44870: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L1543; goto L718; L1543: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 28) goto L1544; x2 = XEXP (x1, 0); goto L718; L1544: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); switch (GET_MODE (x3)) { case SImode: goto L45080; case DImode: goto L45081; case QImode: goto L45082; default: break; } x2 = XEXP (x1, 0); goto L718; L45080: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L1545; } x2 = XEXP (x1, 0); goto L718; L1545: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x86_64_general_operand (x3, SImode)) { operands[2] = x3; goto L1546; } x2 = XEXP (x1, 0); goto L718; L1546: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L1547; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L1547: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L1548; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L1548: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L1549; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L1549: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L1550; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L1550: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 5088 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, SImode, operands))) { return 217; /* *addsi3_cc */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L45081: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L1556; } x2 = XEXP (x1, 0); goto L718; L1556: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x86_64_general_operand (x3, DImode)) { operands[2] = x3; goto L1557; } x2 = XEXP (x1, 0); goto L718; L1557: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L1558; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L1558: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L1559; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L1559: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L1560; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L1560: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L1561; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L1561: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 5088 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, DImode, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 218; /* *adddi3_cc */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L45082: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L1567; } x2 = XEXP (x1, 0); goto L718; L1567: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (general_operand (x3, QImode)) { operands[2] = x3; goto L1568; } x2 = XEXP (x1, 0); goto L718; L1568: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L1569; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L1569: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L1570; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L1570: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == PLUS) goto L1571; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L1571: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L1572; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L1572: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 5101 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, QImode, operands))) { return 219; /* addqi3_cc */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L44873: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L2000; goto L718; L2000: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCOmode) goto L45083; x2 = XEXP (x1, 0); goto L718; L45083: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case EQ: goto L2001; case NE: goto L5389; default: break; } x2 = XEXP (x1, 0); goto L718; L2001: ATTRIBUTE_UNUSED_LABEL tem = recog_81 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x2 = XEXP (x1, 0); goto L718; L5389: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case QImode: goto L45105; case HImode: goto L45106; case SImode: goto L45107; case DImode: goto L45108; default: break; } x2 = XEXP (x1, 0); goto L718; L45105: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L5390; } x2 = XEXP (x1, 0); goto L718; L5390: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, QImode)) { operands[2] = x3; goto L5391; } x2 = XEXP (x1, 0); goto L718; L5391: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L5392; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5392: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L5393; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5393: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == NEG) goto L5394; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5394: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && #line 8528 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, QImode, operands) && mode_signbit_p (QImode, operands[2]))) { return 448; /* *negvqi3 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L45106: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L5400; } x2 = XEXP (x1, 0); goto L718; L5400: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, HImode)) { operands[2] = x3; goto L5401; } x2 = XEXP (x1, 0); goto L718; L5401: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L5402; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5402: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L5403; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5403: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == NEG) goto L5404; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5404: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && #line 8528 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, HImode, operands) && mode_signbit_p (HImode, operands[2]))) { return 449; /* *negvhi3 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L45107: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L5410; } x2 = XEXP (x1, 0); goto L718; L5410: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L5411; } x2 = XEXP (x1, 0); goto L718; L5411: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L5412; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5412: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L5413; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5413: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == NEG) goto L5414; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5414: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && #line 8528 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, SImode, operands) && mode_signbit_p (SImode, operands[2]))) { return 450; /* *negvsi3 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L45108: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L5420; } x2 = XEXP (x1, 0); goto L718; L5420: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, DImode)) { operands[2] = x3; goto L5421; } x2 = XEXP (x1, 0); goto L718; L5421: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L5422; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5422: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L5423; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5423: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == NEG) goto L5424; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5424: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && ( #line 8528 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, DImode, operands) && mode_signbit_p (DImode, operands[2])) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 451; /* *negvdi3 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L44874: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L2784; goto L718; L2784: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCCmode && GET_CODE (x2) == COMPARE) goto L2785; x2 = XEXP (x1, 0); goto L718; L2785: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L45109; case DImode: goto L45110; default: break; } x2 = XEXP (x1, 0); goto L718; L45109: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == PLUS) goto L2786; x2 = XEXP (x1, 0); goto L718; L2786: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L2787; } x2 = XEXP (x1, 0); goto L718; L2787: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == SImode && GET_CODE (x4) == PLUS) goto L2788; x2 = XEXP (x1, 0); goto L718; L2788: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (ix86_carry_flag_operator (x5, VOIDmode)) { operands[4] = x5; goto L2789; } x2 = XEXP (x1, 0); goto L718; L2789: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (flags_reg_operand (x6, VOIDmode)) { operands[3] = x6; goto L2790; } x2 = XEXP (x1, 0); goto L718; L2790: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2791; x2 = XEXP (x1, 0); goto L718; L2791: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (nonimmediate_operand (x5, SImode)) { operands[2] = x5; goto L2792; } x2 = XEXP (x1, 0); goto L718; L2792: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2793; x2 = XEXP (x1, 0); goto L718; L2793: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2794; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2794: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L2795; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2795: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L2796; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2796: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2797; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2797: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == PLUS) goto L2798; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2798: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[4])) { operands[4] = x4; goto L2799; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2799: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[3])) goto L2800; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2800: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2801; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2801: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[2]) && #line 6281 "../../src/gcc/config/i386/i386.md" (TARGET_ADX && ix86_binary_operator_ok (PLUS, SImode, operands))) { return 295; /* adcxsi3 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L45110: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == PLUS) goto L2807; x2 = XEXP (x1, 0); goto L718; L2807: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L2808; } x2 = XEXP (x1, 0); goto L718; L2808: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == DImode && GET_CODE (x4) == PLUS) goto L2809; x2 = XEXP (x1, 0); goto L718; L2809: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (ix86_carry_flag_operator (x5, VOIDmode)) { operands[4] = x5; goto L2810; } x2 = XEXP (x1, 0); goto L718; L2810: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (flags_reg_operand (x6, VOIDmode)) { operands[3] = x6; goto L2811; } x2 = XEXP (x1, 0); goto L718; L2811: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2812; x2 = XEXP (x1, 0); goto L718; L2812: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (nonimmediate_operand (x5, DImode)) { operands[2] = x5; goto L2813; } x2 = XEXP (x1, 0); goto L718; L2813: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2814; x2 = XEXP (x1, 0); goto L718; L2814: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L2815; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2815: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L2816; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2816: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L2817; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2817: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2818; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2818: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == PLUS) goto L2819; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2819: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[4])) { operands[4] = x4; goto L2820; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2820: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[3])) goto L2821; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2821: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L2822; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L2822: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[2]) && ( #line 6281 "../../src/gcc/config/i386/i386.md" (TARGET_ADX && ix86_binary_operator_ok (PLUS, DImode, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 296; /* adcxdi3 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L44876: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L5325; goto L718; L5325: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == COMPARE) goto L5326; x2 = XEXP (x1, 0); goto L718; L5326: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case QImode: goto L45111; case HImode: goto L45112; case SImode: goto L45113; case DImode: goto L45114; default: break; } x2 = XEXP (x1, 0); goto L718; L45111: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L5327; x2 = XEXP (x1, 0); goto L718; L5327: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, QImode)) { operands[1] = x4; goto L5328; } x2 = XEXP (x1, 0); goto L718; L5328: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L5329; x2 = XEXP (x1, 0); goto L718; L5329: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L5330; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5330: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L5331; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5331: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == NEG) goto L5332; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5332: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && #line 8481 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, QImode, operands))) { return 443; /* *negqi2_cmpz */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L45112: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L5338; x2 = XEXP (x1, 0); goto L718; L5338: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, HImode)) { operands[1] = x4; goto L5339; } x2 = XEXP (x1, 0); goto L718; L5339: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L5340; x2 = XEXP (x1, 0); goto L718; L5340: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L5341; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5341: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L5342; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5342: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == NEG) goto L5343; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5343: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && #line 8481 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, HImode, operands))) { return 444; /* *neghi2_cmpz */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L45113: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L5349; x2 = XEXP (x1, 0); goto L718; L5349: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L5350; } x2 = XEXP (x1, 0); goto L718; L5350: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L5351; x2 = XEXP (x1, 0); goto L718; L5351: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L5352; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5352: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L5353; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5353: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == NEG) goto L5354; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5354: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && #line 8481 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, SImode, operands))) { return 445; /* *negsi2_cmpz */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L45114: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case NEG: goto L5360; case LSHIFTRT: goto L5371; default: break; } x2 = XEXP (x1, 0); goto L718; L5360: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L5361; } x2 = XEXP (x1, 0); goto L718; L5361: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L5362; x2 = XEXP (x1, 0); goto L718; L5362: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L5363; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5363: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L5364; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5364: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == NEG) goto L5365; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5365: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && ( #line 8481 "../../src/gcc/config/i386/i386.md" (ix86_unary_operator_ok (NEG, DImode, operands)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 446; /* *negdi2_cmpz */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5371: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == NEG) goto L5372; x2 = XEXP (x1, 0); goto L718; L5372: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == DImode && GET_CODE (x5) == ASHIFT) goto L5373; x2 = XEXP (x1, 0); goto L718; L5373: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, DImode)) { operands[1] = x6; goto L5374; } x2 = XEXP (x1, 0); goto L718; L5374: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (32)]) goto L5375; x2 = XEXP (x1, 0); goto L718; L5375: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (32)]) goto L5376; x2 = XEXP (x1, 0); goto L718; L5376: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L5377; x2 = XEXP (x1, 0); goto L718; L5377: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L5378; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5378: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L5379; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5379: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == LSHIFTRT) goto L5380; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5380: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == NEG) goto L5381; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5381: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == ASHIFT) goto L5382; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5382: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (rtx_equal_p (x5, operands[1])) goto L5383; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5383: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (32)]) goto L5384; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5384: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (32)] && #line 8499 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_unary_operator_ok (NEG, SImode, operands))) { return 447; /* *negsi2_cmpz_zext */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L44879: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, TFmode)) { operands[0] = x2; goto L5556; } goto L718; L5556: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == TFmode) goto L45117; x2 = XEXP (x1, 0); goto L718; L45117: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 4 && XINT (x2, 1) == 46) goto L5690; if (absneg_operator (x2, TFmode)) { operands[3] = x2; goto L5557; } x2 = XEXP (x1, 0); goto L718; L5690: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, TFmode)) { operands[2] = x3; goto L5691; } x2 = XEXP (x1, 0); goto L718; L5691: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, TFmode)) { operands[3] = x3; goto L5692; } x2 = XEXP (x1, 0); goto L718; L5692: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, TFmode)) { operands[4] = x3; goto L5693; } x2 = XEXP (x1, 0); goto L718; L5693: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (nonimmediate_operand (x3, TFmode)) { operands[5] = x3; goto L5694; } x2 = XEXP (x1, 0); goto L718; L5694: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L5695; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5695: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, TFmode)) { operands[1] = x2; goto L5696; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5696: ATTRIBUTE_UNUSED_LABEL if ( #line 8786 "../../src/gcc/config/i386/i386.md" ((SSE_FLOAT_MODE_P (TFmode) && TARGET_SSE_MATH) || (TARGET_SSE && (TFmode == TFmode)))) { return 477; /* copysigntf3_var */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5557: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, TFmode)) { operands[1] = x3; goto L5558; } x2 = XEXP (x1, 0); goto L718; L5558: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L5559; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5559: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, TFmode)) { operands[2] = x2; goto L5560; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L5560: ATTRIBUTE_UNUSED_LABEL if ( #line 8581 "../../src/gcc/config/i386/i386.md" (TARGET_SSE) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 459; /* *absnegtf2_sse */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L718; L719: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case QImode: goto L45118; case HImode: goto L45119; default: break; } goto ret0; L45118: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, QImode)) { operands[0] = x3; goto L720; } L45120: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, QImode)) { operands[0] = x3; goto L1649; } goto ret0; L720: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, QImode)) { operands[1] = x2; goto L721; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L45120; L721: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L722; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L45120; L722: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 2567 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return 110; /* *movstrictqi_xor */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L45120; L1649: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode) goto L45121; goto ret0; L45121: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L1650; case MINUS: goto L2284; case AND: goto L4201; case IOR: goto L4625; case XOR: goto L4641; case ASHIFT: goto L6001; case LSHIFTRT: goto L6567; case ASHIFTRT: goto L6583; case ROTATE: goto L7186; case ROTATERT: goto L7202; default: break; } goto ret0; L1650: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L1651; goto ret0; L1651: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, QImode)) { operands[1] = x3; goto L1652; } goto ret0; L1652: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1653; goto ret0; L1653: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 5335 "../../src/gcc/config/i386/i386.md" ((! TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 225; /* *addqi_1_slp */ } goto ret0; L2284: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L2285; goto ret0; L2285: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, QImode)) { operands[1] = x3; goto L2286; } goto ret0; L2286: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L2287; goto ret0; L2287: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6074 "../../src/gcc/config/i386/i386.md" ((! TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 266; /* *subqi_1_slp */ } goto ret0; L4201: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L4202; goto ret0; L4202: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, QImode)) { operands[1] = x3; goto L4203; } goto ret0; L4203: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4204; goto ret0; L4204: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7678 "../../src/gcc/config/i386/i386.md" ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 374; /* *andqi_1_slp */ } goto ret0; L4625: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L4626; goto ret0; L4626: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, QImode)) { operands[1] = x3; goto L4627; } goto ret0; L4627: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4628; goto ret0; L4628: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8126 "../../src/gcc/config/i386/i386.md" ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 400; /* *iorqi_1_slp */ } goto ret0; L4641: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L4642; goto ret0; L4642: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_operand (x3, QImode)) { operands[1] = x3; goto L4643; } goto ret0; L4643: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L4644; goto ret0; L4644: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8126 "../../src/gcc/config/i386/i386.md" ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && !(MEM_P (operands[0]) && MEM_P (operands[1])))) { return 401; /* *xorqi_1_slp */ } goto ret0; L6001: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L6002; goto ret0; L6002: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[1] = x3; goto L6003; } goto ret0; L6003: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6004; goto ret0; L6004: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9318 "../../src/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 502; /* *ashlqi3_1_slp */ } goto ret0; L6567: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L6568; goto ret0; L6568: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[1] = x3; 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) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9851 "../../src/gcc/config/i386/i386.md" ((optimize_function_for_size_p (cfun) || !TARGET_PARTIAL_REG_STALL || (operands[1] == const1_rtx && TARGET_SHIFT1)))) { return 541; /* *lshrqi3_1_slp */ } goto ret0; L6583: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L6584; goto ret0; L6584: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[1] = x3; goto L6585; } goto ret0; L6585: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6586; goto ret0; L6586: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9851 "../../src/gcc/config/i386/i386.md" ((optimize_function_for_size_p (cfun) || !TARGET_PARTIAL_REG_STALL || (operands[1] == const1_rtx && TARGET_SHIFT1)))) { return 542; /* *ashrqi3_1_slp */ } goto ret0; L7186: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L7187; goto ret0; L7187: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[1] = x3; goto L7188; } goto ret0; L7188: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7189; goto ret0; L7189: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10249 "../../src/gcc/config/i386/i386.md" ((optimize_function_for_size_p (cfun) || !TARGET_PARTIAL_REG_STALL || (operands[1] == const1_rtx && TARGET_SHIFT1)))) { return 582; /* *rotlqi3_1_slp */ } goto ret0; L7202: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L7203; goto ret0; L7203: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[1] = x3; goto L7204; } goto ret0; L7204: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7205; goto ret0; L7205: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10249 "../../src/gcc/config/i386/i386.md" ((optimize_function_for_size_p (cfun) || !TARGET_PARTIAL_REG_STALL || (operands[1] == const1_rtx && TARGET_SHIFT1)))) { return 583; /* *rotrqi3_1_slp */ } goto ret0; L45119: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, HImode)) { operands[0] = x3; goto L732; } goto ret0; L732: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const0_operand (x2, HImode)) { operands[1] = x2; goto L733; } goto ret0; L733: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L734; goto ret0; L734: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 2567 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return 111; /* *movstricthi_xor */ } goto ret0; L44884: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L1664; goto L2825; L1664: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == COMPARE) goto L1665; x2 = XEXP (x1, 0); goto L2825; L1665: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case QImode: goto L45131; case HImode: goto L45132; case SImode: goto L45133; case DImode: goto L45134; default: break; } x2 = XEXP (x1, 0); goto L2825; L45131: ATTRIBUTE_UNUSED_LABEL tem = recog_82 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x2 = XEXP (x1, 0); goto L2825; L45132: ATTRIBUTE_UNUSED_LABEL tem = recog_83 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x2 = XEXP (x1, 0); goto L2825; L45133: ATTRIBUTE_UNUSED_LABEL tem = recog_84 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x2 = XEXP (x1, 0); goto L2825; L45134: ATTRIBUTE_UNUSED_LABEL tem = recog_85 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x2 = XEXP (x1, 0); goto L2825; L2826: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCCmode && GET_CODE (x2) == COMPARE) goto L2827; goto ret0; L2827: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case QImode: goto L45222; case HImode: goto L45223; case SImode: goto L45224; case DImode: goto L45225; default: break; } goto ret0; L45222: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == PLUS) goto L2828; goto ret0; L2828: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, QImode)) { operands[1] = x4; goto L2829; } goto ret0; L2829: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, QImode)) { operands[2] = x4; goto L2830; } goto ret0; L2830: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L2831; goto ret0; L2831: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case CLOBBER: goto L2832; case SET: goto L2904; default: break; } goto ret0; L2832: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[0] = x2; goto L2833; } goto ret0; L2833: ATTRIBUTE_UNUSED_LABEL if ( #line 6297 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 297; /* *addqi3_cconly_overflow */ } goto ret0; L2904: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L2905; } goto ret0; L2905: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == PLUS) goto L2906; goto ret0; L2906: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2907; goto ret0; L2907: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 6311 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, QImode, operands))) { return 301; /* *addqi3_cc_overflow */ } goto ret0; L45223: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == PLUS) goto L2846; goto ret0; L2846: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, HImode)) { operands[1] = x4; goto L2847; } goto ret0; L2847: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, HImode)) { operands[2] = x4; goto L2848; } goto ret0; L2848: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L2849; goto ret0; L2849: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case CLOBBER: goto L2850; case SET: goto L2917; default: break; } goto ret0; L2850: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[0] = x2; goto L2851; } goto ret0; L2851: ATTRIBUTE_UNUSED_LABEL if ( #line 6297 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 298; /* *addhi3_cconly_overflow */ } goto ret0; L2917: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L2918; } goto ret0; L2918: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == PLUS) goto L2919; goto ret0; L2919: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2920; goto ret0; L2920: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 6311 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, HImode, operands))) { return 302; /* *addhi3_cc_overflow */ } goto ret0; L45224: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == PLUS) goto L2864; goto ret0; L2864: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L2865; } goto ret0; L2865: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, SImode)) { operands[2] = x4; goto L2866; } goto ret0; L2866: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L2867; goto ret0; L2867: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case CLOBBER: goto L2868; case SET: goto L2930; default: break; } goto ret0; L2868: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[0] = x2; goto L2869; } goto ret0; L2869: ATTRIBUTE_UNUSED_LABEL if ( #line 6297 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 299; /* *addsi3_cconly_overflow */ } goto ret0; L2930: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L45226; case DImode: goto L45227; default: break; } goto ret0; L45226: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L2931; } goto ret0; L2931: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L2932; goto ret0; L2932: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2933; goto ret0; L2933: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && #line 6311 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, SImode, operands))) { return 303; /* *addsi3_cc_overflow */ } goto ret0; L45227: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L2957; } goto ret0; L2957: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ZERO_EXTEND) goto L2958; goto ret0; L2958: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == PLUS) goto L2959; goto ret0; L2959: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L2960; goto ret0; L2960: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[2]) && #line 6325 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_binary_operator_ok (PLUS, SImode, operands))) { return 305; /* *addsi3_zext_cc_overflow */ } goto ret0; L45225: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == PLUS) goto L2882; goto ret0; L2882: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L2883; } goto ret0; L2883: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, DImode)) { operands[2] = x4; goto L2884; } goto ret0; L2884: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L2885; goto ret0; L2885: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case CLOBBER: goto L2886; case SET: goto L2943; default: break; } goto ret0; L2886: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[0] = x2; goto L2887; } goto ret0; L2887: ATTRIBUTE_UNUSED_LABEL if (( #line 6297 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 300; /* *adddi3_cconly_overflow */ } goto ret0; L2943: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L2944; } goto ret0; L2944: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L2945; goto ret0; L2945: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L2946; goto ret0; L2946: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[2]) && ( #line 6311 "../../src/gcc/config/i386/i386.md" (ix86_binary_operator_ok (PLUS, DImode, operands)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 304; /* *adddi3_cc_overflow */ } goto ret0; L8414: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); switch (GET_MODE (x2)) { case SImode: goto L45228; case DImode: goto L45229; default: break; } L7349: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == IF_THEN_ELSE) goto L7350; goto ret0; L45228: ATTRIBUTE_UNUSED_LABEL if (indirect_branch_operand (x2, SImode)) { operands[0] = x2; goto L8415; } goto L7349; L8415: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L8416; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L7349; L8416: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == LABEL_REF) goto L8417; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L7349; L8417: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[1] = x3; goto L8418; L8418: ATTRIBUTE_UNUSED_LABEL if ( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) { return 639; /* *tablejump_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L7349; L45229: ATTRIBUTE_UNUSED_LABEL if (indirect_branch_operand (x2, DImode)) { operands[0] = x2; goto L8423; } goto L7349; L8423: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L8424; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L7349; L8424: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == LABEL_REF) goto L8425; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L7349; L8425: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[1] = x3; goto L8426; L8426: ATTRIBUTE_UNUSED_LABEL if ( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) { return 640; /* *tablejump_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); goto L7349; L7350: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (bt_comparison_operator (x3, VOIDmode)) { operands[0] = x3; goto L7351; } goto ret0; L7351: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L45230; case DImode: goto L45231; default: break; } goto ret0; L45230: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x4)) { case ZERO_EXTRACT: goto L7352; case AND: goto L7522; default: break; } goto ret0; L7352: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, SImode)) { operands[1] = x5; goto L7353; } goto ret0; L7353: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L7354; goto ret0; L7354: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 2); if (GET_MODE (x5) == SImode) goto L45233; goto ret0; L45233: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x5)) { case ZERO_EXTEND: goto L7355; case AND: goto L7467; case REG: case SUBREG: goto L45234; default: goto ret0; } L45234: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, SImode)) { operands[2] = x5; goto L7413; } goto ret0; L7355: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, QImode)) { operands[2] = x6; goto L7356; } goto ret0; L7356: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L7357; goto ret0; L7357: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == LABEL_REF) goto L7358; goto ret0; L7358: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7359; L7359: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L7360; goto ret0; L7360: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7361; goto ret0; L7361: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10764 "../../src/gcc/config/i386/i386.md" (TARGET_USE_BT || optimize_function_for_size_p (cfun))) { return 598; /* *jcc_btsi */ } goto ret0; L7467: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, SImode)) { operands[2] = x6; goto L7468; } goto ret0; L7468: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (const_int_operand (x6, SImode)) { operands[3] = x6; goto L7469; } goto ret0; L7469: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == LABEL_REF) goto L7470; goto ret0; L7470: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[4] = x4; goto L7471; L7471: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L7472; goto ret0; L7472: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7473; goto ret0; L7473: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10831 "../../src/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 602; /* *jcc_btsi_mask */ } goto ret0; L7413: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L7414; goto ret0; L7414: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == LABEL_REF) goto L7415; goto ret0; L7415: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7416; L7416: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L7417; goto ret0; L7417: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7418; goto ret0; L7418: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10797 "../../src/gcc/config/i386/i386.md" (TARGET_USE_BT || optimize_function_for_size_p (cfun))) { return 600; /* *jcc_btsi_1 */ } goto ret0; L7522: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SImode && GET_CODE (x5) == LSHIFTRT) goto L7523; goto ret0; L7523: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, SImode)) { operands[1] = x6; goto L7524; } goto ret0; L7524: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == QImode) goto L45236; goto ret0; L45236: ATTRIBUTE_UNUSED_LABEL if (register_operand (x6, QImode)) { operands[2] = x6; goto L7525; } L45237: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x6) == SUBREG && XINT (x6, 1) == 0) goto L7554; goto ret0; L7525: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L7526; x5 = XEXP (x4, 0); x6 = XEXP (x5, 1); goto L45237; L7526: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L7527; x4 = XEXP (x3, 0); x5 = XEXP (x4, 0); x6 = XEXP (x5, 1); goto L45237; L7527: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == LABEL_REF) goto L7528; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); x5 = XEXP (x4, 0); x6 = XEXP (x5, 1); goto L45237; L7528: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7529; L7529: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L7530; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); x5 = XEXP (x4, 0); x6 = XEXP (x5, 1); goto L45237; L7530: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7531; 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 L45237; L7531: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10865 "../../src/gcc/config/i386/i386.md" (TARGET_USE_BT || optimize_function_for_size_p (cfun))) { return 604; /* *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 L45237; L7554: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (GET_MODE (x7) == SImode && GET_CODE (x7) == AND) goto L7555; goto ret0; L7555: ATTRIBUTE_UNUSED_LABEL x8 = XEXP (x7, 0); if (register_operand (x8, SImode)) { operands[2] = x8; goto L7556; } goto ret0; L7556: ATTRIBUTE_UNUSED_LABEL x8 = XEXP (x7, 1); if (const_int_operand (x8, SImode)) { operands[3] = x8; goto L7557; } goto ret0; L7557: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L7558; goto ret0; L7558: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L7559; goto ret0; L7559: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == LABEL_REF) goto L7560; goto ret0; L7560: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[4] = x4; goto L7561; L7561: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L7562; goto ret0; L7562: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7563; goto ret0; L7563: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10902 "../../src/gcc/config/i386/i386.md" ((TARGET_USE_BT || optimize_function_for_size_p (cfun)) && (INTVAL (operands[3]) & 0x1f) == 0x1f)) { return 605; /* *jcc_btsi_mask_1 */ } goto ret0; L45231: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == ZERO_EXTRACT) goto L7381; goto ret0; L7381: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, DImode)) { operands[1] = x5; goto L7382; } goto ret0; L7382: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L7383; goto ret0; L7383: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 2); if (GET_MODE (x5) == SImode) goto L45238; goto ret0; L45238: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x5)) { case ZERO_EXTEND: goto L7384; case AND: goto L7496; case REG: case SUBREG: goto L45239; default: goto ret0; } L45239: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, SImode)) { operands[2] = x5; goto L7440; } goto ret0; L7384: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, QImode)) { operands[2] = x6; goto L7385; } goto ret0; L7385: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L7386; goto ret0; L7386: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == LABEL_REF) goto L7387; goto ret0; L7387: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7388; L7388: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L7389; goto ret0; L7389: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7390; goto ret0; L7390: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 10764 "../../src/gcc/config/i386/i386.md" (TARGET_USE_BT || optimize_function_for_size_p (cfun)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 599; /* *jcc_btdi */ } goto ret0; L7496: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, SImode)) { operands[2] = x6; goto L7497; } goto ret0; L7497: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (const_int_operand (x6, SImode)) { operands[3] = x6; goto L7498; } goto ret0; L7498: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == LABEL_REF) goto L7499; goto ret0; L7499: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[4] = x4; goto L7500; L7500: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L7501; goto ret0; L7501: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7502; goto ret0; L7502: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 10831 "../../src/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 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 603; /* *jcc_btdi_mask */ } goto ret0; L7440: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L7441; goto ret0; L7441: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == LABEL_REF) goto L7442; goto ret0; L7442: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7443; L7443: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L7444; goto ret0; L7444: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7445; goto ret0; L7445: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 10797 "../../src/gcc/config/i386/i386.md" (TARGET_USE_BT || optimize_function_for_size_p (cfun)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 601; /* *jcc_btdi_1 */ } goto ret0; ret0: return -1; } static int recog_87 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L926; } L45244: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DImode)) { operands[0] = x2; goto L1288; } L45250: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L3348; } goto ret0; L926: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L45255; x2 = XEXP (x1, 0); goto L45244; L45255: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case SIGN_EXTEND: goto L927; case FIX: goto L1223; default: break; } x2 = XEXP (x1, 0); goto L45244; L927: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L928; } x2 = XEXP (x1, 0); goto L45244; L928: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L929; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45244; L929: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L930; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45244; L930: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L931; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45244; L931: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[2] = x2; goto L932; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45244; L932: ATTRIBUTE_UNUSED_LABEL if ( #line 3593 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) { return 143; /* extendsidi2_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45244; L1223: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L1224; } x2 = XEXP (x1, 0); goto L45244; L1224: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1225; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45244; L1225: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L1226; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45244; L1226: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L1227; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45244; L1227: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[3] = x2; goto L1228; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45244; L1228: ATTRIBUTE_UNUSED_LABEL if ( #line 4469 "../../src/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 182; /* fix_truncdi_i387_fisttp_with_temp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45244; L1288: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == FIX) goto L1289; x2 = XEXP (x1, 0); goto L45250; L1289: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L1290; } x2 = XEXP (x1, 0); goto L45250; L1290: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L1291; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45250; L1291: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L1292; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45250; L1292: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L1293; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45250; L1293: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L1294; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45250; L1294: ATTRIBUTE_UNUSED_LABEL if ( #line 4541 "../../src/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 186; /* fix_truncdi_i387 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45250; L3348: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L45257; goto ret0; L45257: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case TRUNCATE: goto L3349; case ZERO_EXTEND: goto L3449; case DIV: goto L3546; case UDIV: goto L3798; case ROTATE: goto L6954; case ROTATERT: goto L6988; default: break; } goto ret0; L3349: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == TImode && GET_CODE (x3) == LSHIFTRT) goto L3350; goto ret0; L3350: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == TImode && GET_CODE (x4) == MULT) goto L3351; goto ret0; L3351: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == TImode) goto L45263; goto ret0; L45263: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x5)) { case SIGN_EXTEND: goto L3352; case ZERO_EXTEND: goto L3377; default: break; } goto ret0; L3352: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, DImode)) { operands[1] = x6; goto L3353; } goto ret0; L3353: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == TImode && GET_CODE (x5) == SIGN_EXTEND) goto L3354; goto ret0; L3354: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, DImode)) { operands[2] = x6; goto L3355; } goto ret0; L3355: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (64)]) goto L3356; goto ret0; L3356: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L3357; goto ret0; L3357: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[3] = x2; goto L3358; } goto ret0; L3358: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L3359; goto ret0; L3359: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6765 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 329; /* *smuldi3_highpart_1 */ } goto ret0; L3377: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, DImode)) { operands[1] = x6; goto L3378; } goto ret0; L3378: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == TImode && GET_CODE (x5) == ZERO_EXTEND) goto L3379; goto ret0; L3379: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, DImode)) { operands[2] = x6; goto L3380; } goto ret0; L3380: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (64)]) goto L3381; goto ret0; L3381: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L3382; goto ret0; L3382: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[3] = x2; goto L3383; } goto ret0; L3383: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L3384; goto ret0; L3384: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6765 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 330; /* *umuldi3_highpart_1 */ } goto ret0; L3449: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == TRUNCATE) goto L3450; goto ret0; L3450: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == LSHIFTRT) goto L3451; goto ret0; L3451: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == DImode && GET_CODE (x5) == MULT) goto L3452; goto ret0; L3452: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (GET_MODE (x6) == DImode) goto L45265; goto ret0; L45265: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x6)) { case SIGN_EXTEND: goto L3453; case ZERO_EXTEND: goto L3480; default: break; } goto ret0; L3453: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (nonimmediate_operand (x7, SImode)) { operands[1] = x7; goto L3454; } goto ret0; L3454: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == DImode && GET_CODE (x6) == SIGN_EXTEND) goto L3455; goto ret0; L3455: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (nonimmediate_operand (x7, SImode)) { operands[2] = x7; goto L3456; } goto ret0; L3456: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (32)]) goto L3457; goto ret0; L3457: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L3458; goto ret0; L3458: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[3] = x2; goto L3459; } goto ret0; L3459: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L3460; goto ret0; L3460: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6813 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 333; /* *smulsi3_highpart_zext */ } goto ret0; L3480: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (nonimmediate_operand (x7, SImode)) { operands[1] = x7; goto L3481; } goto ret0; L3481: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == DImode && GET_CODE (x6) == ZERO_EXTEND) goto L3482; goto ret0; L3482: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (nonimmediate_operand (x7, SImode)) { operands[2] = x7; goto L3483; } goto ret0; L3483: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (32)]) goto L3484; goto ret0; L3484: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L3485; goto ret0; L3485: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[3] = x2; goto L3486; } goto ret0; L3486: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L3487; goto ret0; L3487: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6813 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 334; /* *umulsi3_highpart_zext */ } goto ret0; L3546: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[2] = x3; goto L3547; } goto ret0; L3547: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, DImode)) { operands[3] = x3; goto L3548; } goto ret0; L3548: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3549; goto ret0; L3549: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L3550; } goto ret0; L3550: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == MOD) goto L3551; goto ret0; L3551: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L3552; goto ret0; L3552: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L3553; goto ret0; L3553: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); switch (GET_CODE (x1)) { case UNSPEC: goto L45267; case CLOBBER: goto L3615; case USE: goto L3712; default: break; } goto ret0; L45267: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 33) goto L3554; goto ret0; L3554: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 336; /* divmoddi4_1 */ } goto ret0; L3615: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 915 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 339; /* *divmoddi4 */ } goto ret0; L3712: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[4] = x2; goto L3713; } goto ret0; L3713: ATTRIBUTE_UNUSED_LABEL if ( #line 915 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 342; /* *divmoddi4_noext */ } goto ret0; L3798: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[2] = x3; goto L3799; } goto ret0; L3799: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, DImode)) { operands[3] = x3; goto L3800; } goto ret0; L3800: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3801; goto ret0; L3801: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L3802; } goto ret0; L3802: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == UMOD) goto L3803; goto ret0; L3803: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L3804; goto ret0; L3804: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L3805; goto ret0; L3805: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); switch (GET_CODE (x1)) { case UNSPEC: goto L45268; case CLOBBER: goto L3867; case USE: goto L3964; default: break; } goto ret0; L45268: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 33) goto L3806; goto ret0; L3806: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 345; /* udivmoddi4_1 */ } goto ret0; L3867: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 915 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 348; /* *udivmoddi4 */ } goto ret0; L3964: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[4] = x2; goto L3965; } goto ret0; L3965: ATTRIBUTE_UNUSED_LABEL if ( #line 915 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 351; /* *udivmoddi4_noext */ } goto ret0; L6954: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L6955; } goto ret0; L6955: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_31_operand (x3, QImode)) { operands[2] = x3; goto L6956; } goto ret0; L6956: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6957; goto ret0; L6957: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L6958; goto ret0; L6958: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L6959; goto ret0; L6959: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[3] = x2; goto L6960; } goto ret0; L6960: ATTRIBUTE_UNUSED_LABEL if ( #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) { return 565; /* ix86_rotldi3_doubleword */ } goto ret0; L6988: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L6989; } goto ret0; L6989: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_31_operand (x3, QImode)) { operands[2] = x3; goto L6990; } goto ret0; L6990: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6991; goto ret0; L6991: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L6992; goto ret0; L6992: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L6993; goto ret0; L6993: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[3] = x2; goto L6994; } goto ret0; L6994: ATTRIBUTE_UNUSED_LABEL if ( #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) { return 567; /* ix86_rotrdi3_doubleword */ } goto ret0; ret0: return -1; } static int recog_88 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L45241; case HImode: goto L45242; case SImode: goto L45243; case SFmode: goto L45247; case DFmode: goto L45248; case XFmode: goto L45249; case TFmode: goto L45253; case TImode: goto L45254; default: break; } goto ret0; L45241: ATTRIBUTE_UNUSED_LABEL return recog_87 (x0, insn, pnum_clobbers); L45242: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L1186; } L45245: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, HImode)) { operands[0] = x2; goto L1324; } L45252: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, HImode)) { operands[0] = x2; goto L3558; } goto ret0; L1186: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == FIX) goto L1187; x2 = XEXP (x1, 0); goto L45245; L1187: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L1188; } x2 = XEXP (x1, 0); goto L45245; L1188: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1189; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45245; L1189: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L1190; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45245; L1190: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L1191; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45245; L1191: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[3] = x2; goto L1192; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45245; L1192: ATTRIBUTE_UNUSED_LABEL if ( #line 4469 "../../src/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 180; /* fix_trunchi_i387_fisttp_with_temp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45245; L1324: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == FIX) goto L1325; x2 = XEXP (x1, 0); goto L45252; L1325: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L1326; } x2 = XEXP (x1, 0); goto L45252; L1326: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L1327; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45252; L1327: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L1328; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45252; L1328: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L1329; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45252; L1329: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L1330; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45252; L1330: ATTRIBUTE_UNUSED_LABEL if ( #line 4596 "../../src/gcc/config/i386/i386.md" (X87_FLOAT_MODE_P (GET_MODE (operands[1])) && !TARGET_FISTTP && !SSE_FLOAT_MODE_P (GET_MODE (operands[1])))) { return 188; /* fix_trunchi_i387 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45252; L3558: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode) goto L45269; goto ret0; L45269: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case DIV: goto L3559; case UDIV: goto L3811; default: break; } goto ret0; L3559: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, HImode)) { operands[2] = x3; goto L3560; } goto ret0; L3560: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, HImode)) { operands[3] = x3; goto L3561; } goto ret0; L3561: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3562; goto ret0; L3562: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[1] = x2; goto L3563; } goto ret0; L3563: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == MOD) goto L3564; goto ret0; L3564: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L3565; goto ret0; L3565: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L3566; goto ret0; L3566: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); switch (GET_CODE (x1)) { case CLOBBER: goto L3567; case USE: goto L3654; default: break; } goto ret0; L3567: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 914 "../../src/gcc/config/i386/i386.md" (TARGET_HIMODE_MATH)) { return 337; /* *divmodhi4 */ } goto ret0; L3654: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[4] = x2; goto L3655; } goto ret0; L3655: ATTRIBUTE_UNUSED_LABEL if ( #line 914 "../../src/gcc/config/i386/i386.md" (TARGET_HIMODE_MATH) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 340; /* *divmodhi4_noext */ } goto ret0; L3811: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, HImode)) { operands[2] = x3; goto L3812; } goto ret0; L3812: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, HImode)) { operands[3] = x3; goto L3813; } goto ret0; L3813: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3814; goto ret0; L3814: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[1] = x2; goto L3815; } goto ret0; L3815: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == UMOD) goto L3816; goto ret0; L3816: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L3817; goto ret0; L3817: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L3818; goto ret0; L3818: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); switch (GET_CODE (x1)) { case CLOBBER: goto L3819; case USE: goto L3906; default: break; } goto ret0; L3819: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 914 "../../src/gcc/config/i386/i386.md" (TARGET_HIMODE_MATH)) { return 346; /* *udivmodhi4 */ } goto ret0; L3906: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[4] = x2; goto L3907; } goto ret0; L3907: ATTRIBUTE_UNUSED_LABEL if ( #line 914 "../../src/gcc/config/i386/i386.md" (TARGET_HIMODE_MATH) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 349; /* *udivmodhi4_noext */ } goto ret0; L45243: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L1204; } L45246: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, SImode)) { operands[0] = x2; goto L1334; } L45251: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SImode)) { operands[0] = x2; goto L3398; } goto ret0; L1204: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == FIX) goto L1205; x2 = XEXP (x1, 0); goto L45246; L1205: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L1206; } x2 = XEXP (x1, 0); goto L45246; L1206: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1207; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45246; L1207: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SImode)) { operands[2] = x2; goto L1208; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45246; L1208: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L1209; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45246; L1209: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[3] = x2; goto L1210; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45246; L1210: ATTRIBUTE_UNUSED_LABEL if ( #line 4469 "../../src/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 181; /* fix_truncsi_i387_fisttp_with_temp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45246; L1334: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == FIX) goto L1335; x2 = XEXP (x1, 0); goto L45251; L1335: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L1336; } x2 = XEXP (x1, 0); goto L45251; L1336: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L1337; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45251; L1337: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L1338; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45251; L1338: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L1339; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45251; L1339: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L1340; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45251; L1340: ATTRIBUTE_UNUSED_LABEL if ( #line 4596 "../../src/gcc/config/i386/i386.md" (X87_FLOAT_MODE_P (GET_MODE (operands[1])) && !TARGET_FISTTP && !SSE_FLOAT_MODE_P (GET_MODE (operands[1])))) { return 189; /* fix_truncsi_i387 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45251; L3398: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L45271; goto ret0; L45271: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case TRUNCATE: goto L3399; case DIV: goto L3518; case UDIV: goto L3770; default: break; } goto ret0; L3399: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == LSHIFTRT) goto L3400; goto ret0; L3400: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == MULT) goto L3401; goto ret0; L3401: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == DImode) goto L45274; goto ret0; L45274: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x5)) { case SIGN_EXTEND: goto L3402; case ZERO_EXTEND: goto L3427; default: break; } goto ret0; L3402: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, SImode)) { operands[1] = x6; goto L3403; } goto ret0; L3403: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == DImode && GET_CODE (x5) == SIGN_EXTEND) goto L3404; goto ret0; L3404: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, SImode)) { operands[2] = x6; goto L3405; } goto ret0; L3405: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (32)]) goto L3406; goto ret0; L3406: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L3407; goto ret0; L3407: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[3] = x2; goto L3408; } goto ret0; L3408: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L3409; goto ret0; L3409: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6790 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 331; /* *smulsi3_highpart_1 */ } goto ret0; L3427: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, SImode)) { operands[1] = x6; goto L3428; } goto ret0; L3428: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_MODE (x5) == DImode && GET_CODE (x5) == ZERO_EXTEND) goto L3429; goto ret0; L3429: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (nonimmediate_operand (x6, SImode)) { operands[2] = x6; goto L3430; } goto ret0; L3430: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (32)]) goto L3431; goto ret0; L3431: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L3432; goto ret0; L3432: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[3] = x2; goto L3433; } goto ret0; L3433: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L3434; goto ret0; L3434: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6790 "../../src/gcc/config/i386/i386.md" (!(MEM_P (operands[1]) && MEM_P (operands[2])))) { return 332; /* *umulsi3_highpart_1 */ } goto ret0; L3518: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[2] = x3; goto L3519; } goto ret0; L3519: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, SImode)) { operands[3] = x3; goto L3520; } goto ret0; L3520: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3521; goto ret0; L3521: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L3522; } goto ret0; L3522: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MOD) goto L3523; goto ret0; L3523: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L3524; goto ret0; L3524: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L3525; goto ret0; L3525: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); switch (GET_CODE (x1)) { case UNSPEC: goto L45276; case CLOBBER: goto L3591; case USE: goto L3683; default: break; } goto ret0; L45276: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 33) goto L3526; goto ret0; L3526: 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 335; /* divmodsi4_1 */ } goto ret0; L3591: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 338; /* *divmodsi4 */ } goto ret0; L3683: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[4] = x2; goto L3684; } goto ret0; L3684: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 341; /* *divmodsi4_noext */ } goto ret0; L3770: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[2] = x3; goto L3771; } goto ret0; L3771: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, SImode)) { operands[3] = x3; goto L3772; } goto ret0; L3772: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3773; goto ret0; L3773: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L3774; } goto ret0; L3774: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == UMOD) goto L3775; goto ret0; L3775: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L3776; goto ret0; L3776: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L3777; goto ret0; L3777: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); switch (GET_CODE (x1)) { case UNSPEC: goto L45277; case CLOBBER: goto L3843; case USE: goto L3935; default: break; } goto ret0; L45277: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 33) goto L3778; goto ret0; L3778: 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 344; /* udivmodsi4_1 */ } goto ret0; L3843: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 347; /* *udivmodsi4 */ } goto ret0; L3935: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[4] = x2; goto L3936; } goto ret0; L3936: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 350; /* *udivmodsi4_noext */ } goto ret0; L45247: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SFmode)) { operands[0] = x2; goto L1478; } goto ret0; L1478: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SFmode) goto L45278; goto ret0; L45278: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSIGNED_FLOAT) goto L1479; if (absneg_operator (x2, SFmode)) { operands[3] = x2; goto L5429; } goto ret0; L1479: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L1480; } goto ret0; L1480: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1481; goto ret0; L1481: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[3] = x2; goto L1482; } goto ret0; L1482: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L1483; goto ret0; L1483: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L1484; } goto ret0; L1484: ATTRIBUTE_UNUSED_LABEL if ( #line 4947 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode) && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)) { return 210; /* *floatunssisf2_i387_with_xmm */ } goto ret0; L5429: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SFmode)) { operands[1] = x3; goto L5430; } goto ret0; L5430: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L5431; goto ret0; L5431: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SFmode) goto L45280; L5499: ATTRIBUTE_UNUSED_LABEL operands[2] = x2; goto L5500; L45280: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L5432; } L45281: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SFmode)) { operands[2] = x2; goto L5466; } goto L5499; L5432: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L5433; x1 = XVECEXP (x0, 0, 1); x2 = XEXP (x1, 0); goto L45281; L5433: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8548 "../../src/gcc/config/i386/i386.md" (TARGET_MIX_SSE_I387 && SSE_FLOAT_MODE_P (SFmode))) { return 452; /* *absnegsf2_mixed */ } x1 = XVECEXP (x0, 0, 1); x2 = XEXP (x1, 0); goto L45281; L5466: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L5467; x1 = XVECEXP (x0, 0, 1); x2 = XEXP (x1, 0); goto L5499; L5467: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8557 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)) { return 454; /* *absnegsf2_sse */ } x1 = XVECEXP (x0, 0, 1); x2 = XEXP (x1, 0); goto L5499; L5500: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L5501; goto ret0; L5501: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8566 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))) { return 456; /* *absnegsf2_i387 */ } goto ret0; L45248: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DFmode)) { operands[0] = x2; goto L1488; } goto ret0; L1488: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DFmode) goto L45282; goto ret0; L45282: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSIGNED_FLOAT) goto L1489; if (absneg_operator (x2, DFmode)) { operands[3] = x2; goto L5446; } goto ret0; L1489: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L1490; } goto ret0; L1490: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1491; goto ret0; L1491: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[3] = x2; goto L1492; } goto ret0; L1492: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L1493; goto ret0; L1493: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L1494; } goto ret0; L1494: ATTRIBUTE_UNUSED_LABEL if ( #line 4947 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode) && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)) { return 211; /* *floatunssidf2_i387_with_xmm */ } goto ret0; L5446: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DFmode)) { operands[1] = x3; goto L5447; } goto ret0; L5447: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L5448; goto ret0; L5448: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2DFmode) goto L45284; L5516: ATTRIBUTE_UNUSED_LABEL operands[2] = x2; goto L5517; L45284: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L5449; } L45285: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V2DFmode)) { operands[2] = x2; goto L5483; } goto L5516; L5449: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L5450; x1 = XVECEXP (x0, 0, 1); x2 = XEXP (x1, 0); goto L45285; L5450: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8548 "../../src/gcc/config/i386/i386.md" (TARGET_MIX_SSE_I387 && SSE_FLOAT_MODE_P (DFmode))) { return 453; /* *absnegdf2_mixed */ } x1 = XVECEXP (x0, 0, 1); x2 = XEXP (x1, 0); goto L45285; L5483: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L5484; x1 = XVECEXP (x0, 0, 1); x2 = XEXP (x1, 0); goto L5516; L5484: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8557 "../../src/gcc/config/i386/i386.md" (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)) { return 455; /* *absnegdf2_sse */ } x1 = XVECEXP (x0, 0, 1); x2 = XEXP (x1, 0); goto L5516; L5517: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L5518; goto ret0; L5518: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8566 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))) { return 457; /* *absnegdf2_i387 */ } goto ret0; L45249: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, XFmode)) { operands[0] = x2; goto L1498; } goto ret0; L1498: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == XFmode) goto L45286; goto ret0; L45286: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSIGNED_FLOAT) goto L1499; if (absneg_operator (x2, XFmode)) { operands[3] = x2; goto L5531; } goto ret0; L1499: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L1500; } goto ret0; L1500: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1501; goto ret0; L1501: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[3] = x2; goto L1502; } goto ret0; L1502: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L1503; goto ret0; L1503: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L1504; } goto ret0; L1504: ATTRIBUTE_UNUSED_LABEL if ( #line 4947 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode) && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)) { return 212; /* *floatunssixf2_i387_with_xmm */ } goto ret0; L5531: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L5532; } goto ret0; L5532: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L5533; goto ret0; L5533: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); operands[2] = x2; goto L5534; L5534: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L5535; goto ret0; L5535: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8566 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH))) { return 458; /* *absnegxf2_i387 */ } goto ret0; L45253: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, TFmode)) { operands[0] = x2; goto L5547; } goto ret0; L5547: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (absneg_operator (x2, TFmode)) { operands[3] = x2; goto L5548; } goto ret0; L5548: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, TFmode)) { operands[1] = x3; goto L5549; } goto ret0; L5549: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L5550; goto ret0; L5550: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, TFmode)) { operands[2] = x2; goto L5551; } goto ret0; L5551: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L5552; goto ret0; L5552: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8581 "../../src/gcc/config/i386/i386.md" (TARGET_SSE)) { return 459; /* *absnegtf2_sse */ } goto ret0; L45254: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, TImode)) { operands[0] = x2; goto L6970; } goto ret0; L6970: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == TImode) goto L45288; goto ret0; L45288: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ROTATE: goto L6971; case ROTATERT: goto L7005; default: break; } goto ret0; L6971: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, TImode)) { operands[1] = x3; goto L6972; } goto ret0; L6972: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_63_operand (x3, QImode)) { operands[2] = x3; goto L6973; } goto ret0; L6973: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L6974; goto ret0; L6974: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L6975; goto ret0; L6975: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L6976; goto ret0; L6976: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[3] = x2; goto L6977; } goto ret0; L6977: ATTRIBUTE_UNUSED_LABEL if ( #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 566; /* ix86_rotlti3_doubleword */ } goto ret0; L7005: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, TImode)) { operands[1] = x3; goto L7006; } goto ret0; L7006: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_63_operand (x3, QImode)) { operands[2] = x3; goto L7007; } goto ret0; L7007: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7008; goto ret0; L7008: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7009; goto ret0; L7009: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L7010; goto ret0; L7010: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[3] = x2; goto L7011; } goto ret0; L7011: ATTRIBUTE_UNUSED_LABEL if ( #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 568; /* ix86_rotrti3_doubleword */ } goto ret0; ret0: return -1; } static int recog_89 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L45316; case DFmode: goto L45317; case XFmode: goto L45318; default: break; } goto ret0; L45316: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SFmode)) { operands[1] = x4; goto L7798; } goto ret0; L7798: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonimmediate_operand (x4, SFmode)) { operands[2] = x4; goto L7799; } if (const0_operand (x4, SFmode)) { operands[2] = x4; goto L7587; } goto ret0; L7799: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); switch (GET_CODE (x3)) { case LABEL_REF: goto L7800; case PC: goto L7852; default: break; } goto ret0; L7800: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7801; L7801: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L7802; goto ret0; L7802: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7803; goto ret0; L7803: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L7804; goto ret0; L7804: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L7805; goto ret0; L7805: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7806; goto ret0; L7806: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L7807; goto ret0; L7807: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[4] = x2; goto L7808; } goto ret0; L7808: ATTRIBUTE_UNUSED_LABEL if ( #line 10984 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE)) { return 614; /* *jccsf_i387 */ } goto ret0; L7852: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == LABEL_REF) goto L7853; goto ret0; L7853: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7854; L7854: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7855; goto ret0; L7855: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L7856; goto ret0; L7856: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L7857; goto ret0; L7857: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7858; goto ret0; L7858: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L7859; goto ret0; L7859: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[4] = x2; goto L7860; } goto ret0; L7860: ATTRIBUTE_UNUSED_LABEL if ( #line 10997 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE)) { return 616; /* *jccsf_r_i387 */ } goto ret0; L7587: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); switch (GET_CODE (x3)) { case LABEL_REF: goto L7588; case PC: goto L7666; default: break; } goto ret0; L7588: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7589; L7589: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L7590; goto ret0; L7590: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7591; goto ret0; L7591: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L7592; goto ret0; L7592: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L7593; goto ret0; L7593: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7594; goto ret0; L7594: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L7595; goto ret0; L7595: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[4] = x2; goto L7596; } goto ret0; L7596: ATTRIBUTE_UNUSED_LABEL if ( #line 10932 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE)) { return 606; /* *jccsf_0_i387 */ } goto ret0; L7666: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == LABEL_REF) goto L7667; goto ret0; L7667: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7668; 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) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L7670; goto ret0; L7670: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L7671; goto ret0; L7671: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7672; goto ret0; L7672: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L7673; goto ret0; L7673: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[4] = x2; goto L7674; } goto ret0; L7674: ATTRIBUTE_UNUSED_LABEL if ( #line 10945 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE)) { return 609; /* *jccsf_0_r_i387 */ } goto ret0; L45317: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, DFmode)) { operands[1] = x4; goto L7824; } goto ret0; L7824: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonimmediate_operand (x4, DFmode)) { operands[2] = x4; goto L7825; } if (const0_operand (x4, DFmode)) { operands[2] = x4; goto L7613; } goto ret0; L7825: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); switch (GET_CODE (x3)) { case LABEL_REF: goto L7826; case PC: goto L7879; default: break; } goto ret0; L7826: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7827; L7827: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L7828; goto ret0; L7828: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7829; goto ret0; L7829: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L7830; goto ret0; L7830: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L7831; goto ret0; L7831: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7832; goto ret0; L7832: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L7833; goto ret0; L7833: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[4] = x2; goto L7834; } goto ret0; L7834: ATTRIBUTE_UNUSED_LABEL if ( #line 10984 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE)) { return 615; /* *jccdf_i387 */ } goto ret0; L7879: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == LABEL_REF) goto L7880; goto ret0; L7880: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7881; L7881: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7882; goto ret0; L7882: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L7883; goto ret0; L7883: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L7884; goto ret0; L7884: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7885; goto ret0; L7885: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L7886; goto ret0; L7886: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[4] = x2; goto L7887; } goto ret0; L7887: ATTRIBUTE_UNUSED_LABEL if ( #line 10997 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE)) { return 617; /* *jccdf_r_i387 */ } goto ret0; L7613: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); switch (GET_CODE (x3)) { case LABEL_REF: goto L7614; case PC: goto L7693; default: break; } goto ret0; L7614: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7615; L7615: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L7616; goto ret0; L7616: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7617; goto ret0; L7617: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L7618; goto ret0; L7618: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L7619; goto ret0; L7619: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7620; goto ret0; L7620: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L7621; goto ret0; L7621: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[4] = x2; goto L7622; } goto ret0; L7622: ATTRIBUTE_UNUSED_LABEL if ( #line 10932 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE)) { return 607; /* *jccdf_0_i387 */ } goto ret0; L7693: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == LABEL_REF) goto L7694; goto ret0; L7694: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7695; L7695: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7696; goto ret0; L7696: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L7697; goto ret0; L7697: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L7698; goto ret0; L7698: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7699; goto ret0; L7699: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L7700; goto ret0; L7700: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[4] = x2; goto L7701; } goto ret0; L7701: ATTRIBUTE_UNUSED_LABEL if ( #line 10945 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE)) { return 610; /* *jccdf_0_r_i387 */ } goto ret0; L45318: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, XFmode)) { operands[1] = x4; goto L7745; } goto ret0; L7745: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, XFmode)) { operands[2] = x4; goto L7746; } if (const0_operand (x4, XFmode)) { operands[2] = x4; goto L7639; } goto ret0; L7746: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); switch (GET_CODE (x3)) { case LABEL_REF: goto L7747; case PC: goto L7773; default: break; } goto ret0; L7747: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7748; L7748: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L7749; goto ret0; L7749: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7750; goto ret0; L7750: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L7751; goto ret0; L7751: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L7752; goto ret0; L7752: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7753; goto ret0; L7753: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L7754; goto ret0; L7754: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[4] = x2; goto L7755; } goto ret0; L7755: ATTRIBUTE_UNUSED_LABEL if ( #line 10958 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE)) { return 612; /* *jccxf_i387 */ } goto ret0; L7773: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == LABEL_REF) goto L7774; goto ret0; L7774: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7775; L7775: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7776; goto ret0; L7776: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L7777; goto ret0; L7777: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L7778; goto ret0; L7778: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7779; goto ret0; L7779: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L7780; goto ret0; L7780: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[4] = x2; goto L7781; } goto ret0; L7781: ATTRIBUTE_UNUSED_LABEL if ( #line 10971 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE)) { return 613; /* *jccxf_r_i387 */ } goto ret0; L7639: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); switch (GET_CODE (x3)) { case LABEL_REF: goto L7640; case PC: goto L7720; default: break; } goto ret0; L7640: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7641; L7641: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L7642; goto ret0; L7642: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7643; goto ret0; L7643: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L7644; goto ret0; L7644: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L7645; goto ret0; L7645: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7646; goto ret0; L7646: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L7647; goto ret0; L7647: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[4] = x2; goto L7648; } goto ret0; L7648: ATTRIBUTE_UNUSED_LABEL if ( #line 10932 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE)) { return 608; /* *jccxf_0_i387 */ } goto ret0; L7720: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == LABEL_REF) goto L7721; goto ret0; L7721: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7722; L7722: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7723; goto ret0; L7723: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L7724; goto ret0; L7724: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L7725; goto ret0; L7725: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7726; goto ret0; L7726: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L7727; goto ret0; L7727: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[4] = x2; goto L7728; } goto ret0; L7728: ATTRIBUTE_UNUSED_LABEL if ( #line 10945 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE)) { return 611; /* *jccxf_0_r_i387 */ } goto ret0; ret0: return -1; } static int recog_90 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L45319; case DFmode: goto L45320; case XFmode: goto L45321; default: break; } goto ret0; L45319: ATTRIBUTE_UNUSED_LABEL if (float_operator (x4, SFmode)) { operands[1] = x4; goto L8063; } goto ret0; L8063: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); switch (GET_MODE (x5)) { case HImode: goto L45322; case SImode: goto L45323; default: break; } goto ret0; L45322: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x5, HImode)) { operands[2] = x5; goto L8064; } goto ret0; L8064: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, SFmode)) { operands[3] = x4; goto L8065; } goto ret0; L8065: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); switch (GET_CODE (x3)) { case LABEL_REF: goto L8066; case PC: goto L8234; default: break; } goto ret0; L8066: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[4] = x4; goto L8067; L8067: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L8068; goto ret0; L8068: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8069; goto ret0; L8069: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L8070; goto ret0; L8070: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8071; goto ret0; L8071: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L8072; goto ret0; L8072: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L8073; goto ret0; L8073: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[5] = x2; goto L8074; } goto ret0; L8074: ATTRIBUTE_UNUSED_LABEL if ( #line 11080 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && (TARGET_USE_HIMODE_FIOP || optimize_function_for_size_p (cfun)))) { return 624; /* *jccsf_hi_i387 */ } goto ret0; L8234: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == LABEL_REF) goto L8235; goto ret0; L8235: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[4] = x4; goto L8236; L8236: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8237; goto ret0; L8237: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L8238; goto ret0; L8238: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8239; goto ret0; L8239: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L8240; goto ret0; L8240: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L8241; goto ret0; L8241: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[5] = x2; goto L8242; } goto ret0; L8242: ATTRIBUTE_UNUSED_LABEL if ( #line 11097 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && (TARGET_USE_HIMODE_FIOP || optimize_function_for_size_p (cfun)))) { return 630; /* *jccsf_hi_r_i387 */ } goto ret0; L45323: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x5, SImode)) { operands[2] = x5; goto L8148; } goto ret0; L8148: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, SFmode)) { operands[3] = x4; goto L8149; } goto ret0; L8149: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); switch (GET_CODE (x3)) { case LABEL_REF: goto L8150; case PC: goto L8321; default: break; } goto ret0; L8150: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[4] = x4; goto L8151; L8151: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L8152; goto ret0; L8152: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8153; goto ret0; L8153: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L8154; goto ret0; L8154: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8155; goto ret0; L8155: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L8156; goto ret0; L8156: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L8157; goto ret0; L8157: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[5] = x2; goto L8158; } goto ret0; L8158: ATTRIBUTE_UNUSED_LABEL if ( #line 11080 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && (TARGET_USE_SIMODE_FIOP || optimize_function_for_size_p (cfun)))) { return 627; /* *jccsf_si_i387 */ } goto ret0; L8321: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == LABEL_REF) goto L8322; goto ret0; L8322: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[4] = x4; goto L8323; L8323: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8324; goto ret0; L8324: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L8325; goto ret0; L8325: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8326; goto ret0; L8326: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L8327; goto ret0; L8327: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L8328; goto ret0; L8328: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[5] = x2; goto L8329; } goto ret0; L8329: ATTRIBUTE_UNUSED_LABEL if ( #line 11097 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && (TARGET_USE_SIMODE_FIOP || optimize_function_for_size_p (cfun)))) { return 633; /* *jccsf_si_r_i387 */ } goto ret0; L45320: ATTRIBUTE_UNUSED_LABEL if (float_operator (x4, DFmode)) { operands[1] = x4; goto L8091; } goto ret0; L8091: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); switch (GET_MODE (x5)) { case HImode: goto L45324; case SImode: goto L45325; default: break; } goto ret0; L45324: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x5, HImode)) { operands[2] = x5; goto L8092; } goto ret0; L8092: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, DFmode)) { operands[3] = x4; goto L8093; } goto ret0; L8093: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); switch (GET_CODE (x3)) { case LABEL_REF: goto L8094; case PC: goto L8263; default: break; } goto ret0; L8094: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[4] = x4; goto L8095; L8095: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L8096; goto ret0; L8096: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8097; goto ret0; L8097: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L8098; goto ret0; L8098: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8099; goto ret0; L8099: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L8100; goto ret0; L8100: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L8101; goto ret0; L8101: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[5] = x2; goto L8102; } goto ret0; L8102: ATTRIBUTE_UNUSED_LABEL if ( #line 11080 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && (TARGET_USE_HIMODE_FIOP || optimize_function_for_size_p (cfun)))) { return 625; /* *jccdf_hi_i387 */ } goto ret0; L8263: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == LABEL_REF) goto L8264; goto ret0; L8264: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[4] = x4; goto L8265; L8265: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8266; goto ret0; L8266: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L8267; goto ret0; L8267: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8268; goto ret0; L8268: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L8269; goto ret0; L8269: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L8270; goto ret0; L8270: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[5] = x2; goto L8271; } goto ret0; L8271: ATTRIBUTE_UNUSED_LABEL if ( #line 11097 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && (TARGET_USE_HIMODE_FIOP || optimize_function_for_size_p (cfun)))) { return 631; /* *jccdf_hi_r_i387 */ } goto ret0; L45325: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x5, SImode)) { operands[2] = x5; goto L8176; } goto ret0; L8176: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, DFmode)) { operands[3] = x4; goto L8177; } goto ret0; L8177: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); switch (GET_CODE (x3)) { case LABEL_REF: goto L8178; case PC: goto L8350; default: break; } goto ret0; L8178: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[4] = x4; goto L8179; L8179: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L8180; goto ret0; L8180: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8181; goto ret0; L8181: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L8182; goto ret0; L8182: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8183; goto ret0; L8183: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L8184; goto ret0; L8184: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L8185; goto ret0; L8185: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[5] = x2; goto L8186; } goto ret0; L8186: ATTRIBUTE_UNUSED_LABEL if ( #line 11080 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && (TARGET_USE_SIMODE_FIOP || optimize_function_for_size_p (cfun)))) { return 628; /* *jccdf_si_i387 */ } goto ret0; L8350: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == LABEL_REF) goto L8351; goto ret0; L8351: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[4] = x4; goto L8352; L8352: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8353; goto ret0; L8353: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L8354; goto ret0; L8354: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8355; goto ret0; L8355: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L8356; goto ret0; L8356: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L8357; goto ret0; L8357: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[5] = x2; goto L8358; } goto ret0; L8358: ATTRIBUTE_UNUSED_LABEL if ( #line 11097 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && (TARGET_USE_SIMODE_FIOP || optimize_function_for_size_p (cfun)))) { return 634; /* *jccdf_si_r_i387 */ } goto ret0; L45321: ATTRIBUTE_UNUSED_LABEL if (float_operator (x4, XFmode)) { operands[1] = x4; goto L8119; } goto ret0; L8119: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); switch (GET_MODE (x5)) { case HImode: goto L45326; case SImode: goto L45327; default: break; } goto ret0; L45326: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x5, HImode)) { operands[2] = x5; goto L8120; } goto ret0; L8120: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, XFmode)) { operands[3] = x4; goto L8121; } goto ret0; L8121: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); switch (GET_CODE (x3)) { case LABEL_REF: goto L8122; case PC: goto L8292; default: break; } goto ret0; L8122: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[4] = x4; goto L8123; L8123: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L8124; goto ret0; L8124: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8125; goto ret0; L8125: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L8126; goto ret0; L8126: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8127; goto ret0; L8127: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L8128; goto ret0; L8128: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L8129; goto ret0; L8129: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[5] = x2; goto L8130; } goto ret0; L8130: ATTRIBUTE_UNUSED_LABEL if ( #line 11080 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && (TARGET_USE_HIMODE_FIOP || optimize_function_for_size_p (cfun)))) { return 626; /* *jccxf_hi_i387 */ } goto ret0; L8292: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == LABEL_REF) goto L8293; goto ret0; L8293: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[4] = x4; goto L8294; L8294: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8295; goto ret0; L8295: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L8296; goto ret0; L8296: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8297; goto ret0; L8297: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L8298; goto ret0; L8298: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L8299; goto ret0; L8299: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[5] = x2; goto L8300; } goto ret0; L8300: ATTRIBUTE_UNUSED_LABEL if ( #line 11097 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && (TARGET_USE_HIMODE_FIOP || optimize_function_for_size_p (cfun)))) { return 632; /* *jccxf_hi_r_i387 */ } goto ret0; L45327: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x5, SImode)) { operands[2] = x5; goto L8204; } goto ret0; L8204: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, XFmode)) { operands[3] = x4; goto L8205; } goto ret0; L8205: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); switch (GET_CODE (x3)) { case LABEL_REF: goto L8206; case PC: goto L8379; default: break; } goto ret0; L8206: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[4] = x4; goto L8207; L8207: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L8208; goto ret0; L8208: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8209; goto ret0; L8209: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L8210; goto ret0; L8210: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8211; goto ret0; L8211: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L8212; goto ret0; L8212: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L8213; goto ret0; L8213: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[5] = x2; goto L8214; } goto ret0; L8214: ATTRIBUTE_UNUSED_LABEL if ( #line 11080 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && (TARGET_USE_SIMODE_FIOP || optimize_function_for_size_p (cfun)))) { return 629; /* *jccxf_si_i387 */ } goto ret0; L8379: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == LABEL_REF) goto L8380; goto ret0; L8380: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[4] = x4; goto L8381; L8381: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8382; goto ret0; L8382: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L8383; goto ret0; L8383: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8384; goto ret0; L8384: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L8385; goto ret0; L8385: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L8386; goto ret0; L8386: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[5] = x2; goto L8387; } goto ret0; L8387: ATTRIBUTE_UNUSED_LABEL if ( #line 11097 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && (TARGET_USE_SIMODE_FIOP || optimize_function_for_size_p (cfun)))) { return 635; /* *jccxf_si_r_i387 */ } goto ret0; ret0: return -1; } static int recog_91 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L45290; case DImode: goto L45291; case HImode: goto L45293; case SFmode: goto L45295; case DFmode: goto L45296; case XFmode: goto L45297; default: break; } L7582: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == PC) goto L7583; goto ret0; L45290: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SImode)) { operands[0] = x2; goto L1072; } L45294: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L1356; } goto L7582; L1072: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L45300; x2 = XEXP (x1, 0); goto L45294; L45300: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case UNSIGNED_FIX: goto L1073; case DIV: goto L3503; case UDIV: goto L3755; default: break; } x2 = XEXP (x1, 0); goto L45294; L1073: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L45303; case DFmode: goto L45304; default: break; } x2 = XEXP (x1, 0); goto L45294; L45303: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SFmode)) { operands[3] = x3; goto L1074; } x2 = XEXP (x1, 0); goto L45294; L1074: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L1075; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L1075: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[4] = x2; goto L1076; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L1076: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L1077; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L1077: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SFmode)) { operands[1] = x2; goto L1078; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L1078: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L1079; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L1079: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SFmode)) { operands[2] = x2; goto L1080; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L1080: ATTRIBUTE_UNUSED_LABEL if ( #line 4372 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH && optimize_function_for_speed_p (cfun))) { return 168; /* *fixuns_truncsf_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L45304: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DFmode)) { operands[3] = x3; goto L1094; } x2 = XEXP (x1, 0); goto L45294; L1094: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L1095; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L1095: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[4] = x2; goto L1096; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L1096: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L1097; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L1097: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DFmode)) { operands[1] = x2; goto L1098; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L1098: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L1099; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L1099: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DFmode)) { operands[2] = x2; goto L1100; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L1100: ATTRIBUTE_UNUSED_LABEL if ( #line 4372 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH && optimize_function_for_speed_p (cfun))) { return 169; /* *fixuns_truncdf_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3503: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[2] = x3; goto L3504; } x2 = XEXP (x1, 0); goto L45294; L3504: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, SImode)) { operands[3] = x3; goto L3505; } x2 = XEXP (x1, 0); goto L45294; L3505: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3506; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3506: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L3507; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3507: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MOD) goto L3508; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3508: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L3509; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3509: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L3510; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3510: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); switch (GET_CODE (x1)) { case UNSPEC: goto L45305; case USE: goto L3668; default: break; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L45305: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 33) goto L3511; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3511: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L3512; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3512: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L3513; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3513: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 335; /* divmodsi4_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3668: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[4] = x2; goto L3669; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3669: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L3670; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3670: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 341; /* *divmodsi4_noext */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3755: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[2] = x3; goto L3756; } x2 = XEXP (x1, 0); goto L45294; L3756: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, SImode)) { operands[3] = x3; goto L3757; } x2 = XEXP (x1, 0); goto L45294; L3757: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3758; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3758: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L3759; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3759: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == UMOD) goto L3760; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3760: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L3761; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3761: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L3762; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3762: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); switch (GET_CODE (x1)) { case UNSPEC: goto L45306; case USE: goto L3920; default: break; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L45306: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 33) goto L3763; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3763: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L3764; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3764: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L3765; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3765: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 344; /* udivmodsi4_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3920: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[4] = x2; goto L3921; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3921: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L3922; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L3922: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 350; /* *udivmodsi4_noext */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45294; L1356: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == FIX) goto L1357; x2 = XEXP (x1, 0); goto L7582; L1357: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L1358; } x2 = XEXP (x1, 0); goto L7582; L1358: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L1359; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1359: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L1360; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1360: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L1361; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1361: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L1362; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1362: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L1363; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1363: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SImode)) { operands[4] = x2; goto L1364; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1364: ATTRIBUTE_UNUSED_LABEL if ( #line 4610 "../../src/gcc/config/i386/i386.md" (X87_FLOAT_MODE_P (GET_MODE (operands[1])) && !TARGET_FISTTP && !SSE_FLOAT_MODE_P (GET_MODE (operands[1])))) { return 191; /* fix_truncsi_i387_with_temp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L45291: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DImode)) { operands[0] = x2; goto L1276; } L45292: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L1312; } L45298: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L3530; } goto L7582; L1276: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == FIX) goto L1277; x2 = XEXP (x1, 0); goto L45292; L1277: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L1278; } x2 = XEXP (x1, 0); goto L45292; L1278: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L1279; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45292; L1279: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L1280; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45292; L1280: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L1281; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45292; L1281: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L1282; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45292; L1282: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L1283; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45292; L1283: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[4] = x2; goto L1284; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45292; L1284: ATTRIBUTE_UNUSED_LABEL if ( #line 4541 "../../src/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 186; /* fix_truncdi_i387 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45292; L1312: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == FIX) goto L1313; x2 = XEXP (x1, 0); goto L45298; L1313: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L1314; } x2 = XEXP (x1, 0); goto L45298; L1314: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L1315; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45298; L1315: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L1316; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45298; L1316: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L1317; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45298; L1317: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L1318; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45298; L1318: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L1319; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45298; L1319: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[4] = x2; goto L1320; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45298; L1320: ATTRIBUTE_UNUSED_LABEL if ( #line 4556 "../../src/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 187; /* fix_truncdi_i387_with_temp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45298; L3530: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L45307; x2 = XEXP (x1, 0); goto L7582; L45307: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case DIV: goto L3531; case UDIV: goto L3783; default: break; } x2 = XEXP (x1, 0); goto L7582; L3531: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[2] = x3; goto L3532; } x2 = XEXP (x1, 0); goto L7582; L3532: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, DImode)) { operands[3] = x3; goto L3533; } x2 = XEXP (x1, 0); goto L7582; L3533: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3534; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3534: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L3535; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3535: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == MOD) goto L3536; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3536: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L3537; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3537: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L3538; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3538: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); switch (GET_CODE (x1)) { case UNSPEC: goto L45309; case USE: goto L3697; default: break; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L45309: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 33) goto L3539; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3539: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L3540; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3540: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L3541; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3541: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 336; /* divmoddi4_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3697: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[4] = x2; goto L3698; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3698: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L3699; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3699: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 915 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 342; /* *divmoddi4_noext */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3783: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[2] = x3; goto L3784; } x2 = XEXP (x1, 0); goto L7582; L3784: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, DImode)) { operands[3] = x3; goto L3785; } x2 = XEXP (x1, 0); goto L7582; L3785: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3786; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3786: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L3787; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3787: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == UMOD) goto L3788; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3788: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L3789; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3789: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L3790; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3790: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); switch (GET_CODE (x1)) { case UNSPEC: goto L45310; case USE: goto L3949; default: break; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L45310: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 33) goto L3791; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3791: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L3792; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3792: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L3793; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3793: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 345; /* udivmoddi4_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3949: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[4] = x2; goto L3950; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3950: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L3951; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3951: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 915 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 351; /* *udivmoddi4_noext */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L45293: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L1344; } L45299: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, HImode)) { operands[0] = x2; goto L3630; } goto L7582; L1344: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == FIX) goto L1345; x2 = XEXP (x1, 0); goto L45299; L1345: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L1346; } x2 = XEXP (x1, 0); goto L45299; L1346: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L1347; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45299; L1347: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L1348; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45299; L1348: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L1349; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45299; L1349: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L1350; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45299; L1350: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L1351; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45299; L1351: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[4] = x2; goto L1352; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45299; L1352: ATTRIBUTE_UNUSED_LABEL if ( #line 4610 "../../src/gcc/config/i386/i386.md" (X87_FLOAT_MODE_P (GET_MODE (operands[1])) && !TARGET_FISTTP && !SSE_FLOAT_MODE_P (GET_MODE (operands[1])))) { return 190; /* fix_trunchi_i387_with_temp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45299; L3630: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode) goto L45311; x2 = XEXP (x1, 0); goto L7582; L45311: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case DIV: goto L3631; case UDIV: goto L3883; default: break; } x2 = XEXP (x1, 0); goto L7582; L3631: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, HImode)) { operands[2] = x3; goto L3632; } x2 = XEXP (x1, 0); goto L7582; L3632: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, HImode)) { operands[3] = x3; goto L3633; } x2 = XEXP (x1, 0); goto L7582; L3633: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3634; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3634: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[1] = x2; goto L3635; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3635: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == MOD) goto L3636; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3636: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L3637; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3637: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L3638; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3638: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L3639; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3639: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[4] = x2; goto L3640; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3640: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L3641; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3641: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 914 "../../src/gcc/config/i386/i386.md" (TARGET_HIMODE_MATH)) { return 340; /* *divmodhi4_noext */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3883: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, HImode)) { operands[2] = x3; goto L3884; } x2 = XEXP (x1, 0); goto L7582; L3884: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, HImode)) { operands[3] = x3; goto L3885; } x2 = XEXP (x1, 0); goto L7582; L3885: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L3886; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3886: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[1] = x2; goto L3887; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3887: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == UMOD) goto L3888; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3888: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L3889; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3889: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L3890; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3890: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L3891; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3891: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[4] = x2; goto L3892; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3892: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L3893; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L3893: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 914 "../../src/gcc/config/i386/i386.md" (TARGET_HIMODE_MATH)) { return 349; /* *udivmodhi4_noext */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L45295: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SFmode)) { operands[0] = x2; goto L1442; } goto L7582; L1442: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SFmode && GET_CODE (x2) == FLOAT) goto L1443; x2 = XEXP (x1, 0); goto L7582; L1443: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L1444; } x2 = XEXP (x1, 0); goto L7582; L1444: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1445; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1445: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[3] = x2; goto L1446; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1446: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L1447; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1447: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[4] = x2; goto L1448; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1448: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L1449; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1449: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L1450; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1450: ATTRIBUTE_UNUSED_LABEL if ( #line 4879 "../../src/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 207; /* floatdisf2_i387_with_xmm */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L45296: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DFmode)) { operands[0] = x2; goto L1454; } goto L7582; L1454: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DFmode && GET_CODE (x2) == FLOAT) goto L1455; x2 = XEXP (x1, 0); goto L7582; L1455: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L1456; } x2 = XEXP (x1, 0); goto L7582; L1456: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1457; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1457: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[3] = x2; goto L1458; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1458: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L1459; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1459: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[4] = x2; goto L1460; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1460: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L1461; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1461: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L1462; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1462: ATTRIBUTE_UNUSED_LABEL if ( #line 4879 "../../src/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 208; /* floatdidf2_i387_with_xmm */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L45297: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, XFmode)) { operands[0] = x2; goto L1466; } goto L7582; L1466: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == FLOAT) goto L1467; x2 = XEXP (x1, 0); goto L7582; L1467: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L1468; } x2 = XEXP (x1, 0); goto L7582; L1468: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L1469; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1469: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[3] = x2; goto L1470; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1470: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L1471; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1471: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[4] = x2; goto L1472; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1472: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L1473; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1473: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L1474; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L1474: ATTRIBUTE_UNUSED_LABEL if ( #line 4879 "../../src/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 209; /* floatdixf2_i387_with_xmm */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L7582; L7583: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == IF_THEN_ELSE) goto L7584; goto ret0; L7584: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case CCFPmode: goto L45313; case CCFPUmode: goto L45314; default: break; } goto ret0; L45313: ATTRIBUTE_UNUSED_LABEL if (ix86_fp_comparison_operator (x3, CCFPmode)) { operands[0] = x3; goto L7585; } L45315: ATTRIBUTE_UNUSED_LABEL if (ix86_swapped_fp_comparison_operator (x3, CCFPmode)) { operands[0] = x3; goto L8062; } goto ret0; L7585: ATTRIBUTE_UNUSED_LABEL tem = recog_89 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L45315; L8062: ATTRIBUTE_UNUSED_LABEL return recog_90 (x0, insn, pnum_clobbers); L45314: ATTRIBUTE_UNUSED_LABEL if (ix86_fp_comparison_operator (x3, CCFPUmode)) { operands[0] = x3; goto L7903; } goto ret0; L7903: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SFmode: goto L45328; case DFmode: goto L45329; case XFmode: goto L45330; default: break; } goto ret0; L45328: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SFmode)) { operands[1] = x4; goto L7904; } goto ret0; L7904: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, SFmode)) { operands[2] = x4; goto L7905; } goto ret0; L7905: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); switch (GET_CODE (x3)) { case LABEL_REF: goto L7906; case PC: goto L7984; default: break; } goto ret0; L7906: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7907; L7907: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L7908; goto ret0; L7908: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7909; goto ret0; L7909: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L7910; goto ret0; L7910: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L7911; goto ret0; L7911: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7912; goto ret0; L7912: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L7913; goto ret0; L7913: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[4] = x2; goto L7914; } goto ret0; L7914: ATTRIBUTE_UNUSED_LABEL if ( #line 11010 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE)) { return 618; /* *jccusf_i387 */ } goto ret0; L7984: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == LABEL_REF) goto L7985; goto ret0; L7985: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7986; L7986: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7987; goto ret0; L7987: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L7988; goto ret0; L7988: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L7989; goto ret0; L7989: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7990; goto ret0; L7990: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L7991; goto ret0; L7991: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[4] = x2; goto L7992; } goto ret0; L7992: ATTRIBUTE_UNUSED_LABEL if ( #line 11023 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE)) { return 621; /* *jccusf_r_i387 */ } goto ret0; L45329: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, DFmode)) { operands[1] = x4; goto L7930; } goto ret0; L7930: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, DFmode)) { operands[2] = x4; goto L7931; } goto ret0; L7931: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); switch (GET_CODE (x3)) { case LABEL_REF: goto L7932; case PC: goto L8011; default: break; } goto ret0; L7932: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7933; L7933: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L7934; goto ret0; L7934: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7935; goto ret0; L7935: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L7936; goto ret0; L7936: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L7937; goto ret0; L7937: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7938; goto ret0; L7938: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L7939; goto ret0; L7939: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[4] = x2; goto L7940; } goto ret0; L7940: ATTRIBUTE_UNUSED_LABEL if ( #line 11010 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE)) { return 619; /* *jccudf_i387 */ } goto ret0; L8011: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == LABEL_REF) goto L8012; goto ret0; L8012: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L8013; L8013: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8014; goto ret0; L8014: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L8015; goto ret0; L8015: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8016; goto ret0; L8016: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L8017; goto ret0; L8017: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L8018; goto ret0; L8018: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[4] = x2; goto L8019; } goto ret0; L8019: ATTRIBUTE_UNUSED_LABEL if ( #line 11023 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE)) { return 622; /* *jccudf_r_i387 */ } goto ret0; L45330: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, XFmode)) { operands[1] = x4; goto L7956; } goto ret0; L7956: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, XFmode)) { operands[2] = x4; goto L7957; } goto ret0; L7957: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); switch (GET_CODE (x3)) { case LABEL_REF: goto L7958; case PC: goto L8038; default: break; } goto ret0; L7958: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L7959; L7959: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L7960; goto ret0; L7960: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L7961; goto ret0; L7961: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L7962; goto ret0; L7962: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L7963; goto ret0; L7963: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L7964; goto ret0; L7964: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L7965; goto ret0; L7965: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[4] = x2; goto L7966; } goto ret0; L7966: ATTRIBUTE_UNUSED_LABEL if ( #line 11010 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE)) { return 620; /* *jccuxf_i387 */ } goto ret0; L8038: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == LABEL_REF) goto L8039; goto ret0; L8039: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L8040; L8040: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8041; goto ret0; L8041: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L8042; goto ret0; L8042: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8043; goto ret0; L8043: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L8044; goto ret0; L8044: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L8045; goto ret0; L8045: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[4] = x2; goto L8046; } goto ret0; L8046: ATTRIBUTE_UNUSED_LABEL if ( #line 11023 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE)) { return 623; /* *jccuxf_r_i387 */ } goto ret0; ret0: return -1; } static int recog_92 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L45406; case CTZ: goto L8696; case CLZ: goto L8790; case AND: goto L8884; case XOR: goto L8974; case ZERO_EXTRACT: goto L9042; case IOR: goto L9220; case MINUS: goto L9528; case POPCOUNT: goto L9560; case CALL: goto L9765; case PLUS: goto L9887; case IF_THEN_ELSE: goto L11730; case SIGN_EXTRACT: goto L11768; case NEG: goto L11806; case UNSPEC_VOLATILE: goto L45411; case FIX: goto L18664; case UNSIGNED_FIX: goto L19069; default: break; } goto ret0; L45406: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 1: goto L45419; case 2: goto L45420; case 4: goto L45421; case 5: goto L45426; case 3: goto L45427; default: break; } goto ret0; L45419: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 13L: goto L8572; case 55L: goto L10734; case 40L: goto L18618; case 140L: goto L19033; default: break; } goto ret0; L8572: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); switch (GET_CODE (x3)) { case CONST_INT: goto L45428; case LABEL_REF: goto L8584; default: break; } goto ret0; L45428: ATTRIBUTE_UNUSED_LABEL if (XWINT (x3, 0) == 0L) goto L8573; goto ret0; L8573: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8574; goto ret0; L8574: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 11682 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) { return 665; /* set_got */ } goto ret0; L8584: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[1] = x4; goto L8585; L8585: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8586; goto ret0; L8586: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 11692 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) { return 666; /* set_got_labelled */ } goto ret0; L10734: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10735; } goto ret0; L10735: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10736; goto ret0; L10736: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SImode)) { operands[2] = x2; goto L10737; } goto ret0; L10737: ATTRIBUTE_UNUSED_LABEL if ( #line 14836 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387)) { return 856; /* fistsi2_with_temp */ } goto ret0; L18618: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); switch (GET_MODE (x3)) { case SFmode: goto L45429; case DFmode: goto L45430; default: break; } goto ret0; L45429: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L18619; goto ret0; L18619: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L18620; } goto ret0; L18620: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L18621; goto ret0; L18621: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L18622; goto ret0; L18622: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18623; goto ret0; L18623: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[2] = x2; goto L18624; } goto ret0; L18624: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3474 "../../src/gcc/config/i386/sse.md" (TARGET_SSE))) { return 1710; /* sse_cvtss2si_round */ } goto ret0; L45430: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L19178; goto ret0; L19178: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L19179; } goto ret0; L19179: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L19180; goto ret0; L19180: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19181; goto ret0; L19181: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19182; goto ret0; L19182: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[2] = x2; goto L19183; } goto ret0; L19183: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3911 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1779; /* sse2_cvtsd2si_round */ } goto ret0; L19033: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); switch (GET_MODE (x3)) { case SFmode: goto L45431; case DFmode: goto L45432; default: break; } goto ret0; L45431: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L19034; goto ret0; L19034: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L19035; } goto ret0; L19035: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L19036; goto ret0; L19036: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19037; goto ret0; L19037: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19038; goto ret0; L19038: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[2] = x2; goto L19039; } goto ret0; L19039: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1763; /* avx512f_vcvtss2usi_round */ } goto ret0; L45432: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L19106; goto ret0; L19106: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L19107; } goto ret0; L19107: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L19108; goto ret0; L19108: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19109; goto ret0; L19109: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19110; goto ret0; L19110: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[2] = x2; goto L19111; } goto ret0; L19111: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1771; /* avx512f_vcvtsd2usi_round */ } goto ret0; L45420: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 83) goto L8916; goto ret0; L8916: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L8917; } goto ret0; L8917: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, SImode)) { operands[2] = x3; goto L8918; } goto ret0; L8918: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8919; goto ret0; L8919: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12094 "../../src/gcc/config/i386/i386.md" (TARGET_BMI)) { return 695; /* bmi_bextr_si */ } goto ret0; L45421: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 21L: goto L9961; case 23L: goto L11693; default: break; } goto ret0; L9961: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (tls_symbolic_operand (x3, VOIDmode)) { operands[1] = x3; goto L9962; } goto ret0; L9962: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, SImode)) { operands[2] = x3; goto L9963; } goto ret0; L9963: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (register_operand (x3, SImode)) { operands[3] = x3; goto L9964; } goto ret0; L9964: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (GET_MODE (x3) == SImode && GET_CODE (x3) == REG && XINT (x3, 0) == 7) goto L9965; goto ret0; L9965: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9966; goto ret0; L9966: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12971 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_GNU2_TLS)) { return 768; /* *tls_dynamic_gnu2_call_32 */ } goto ret0; L11693: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L11694; goto ret0; L11694: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[5] = x4; goto L11695; } goto ret0; L11695: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, QImode)) { operands[2] = x3; goto L11696; } goto ret0; L11696: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (immediate_operand (x3, SImode)) { operands[3] = x3; goto L11697; } goto ret0; L11697: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, SImode)) { operands[4] = x3; goto L11698; } goto ret0; L11698: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L11699; goto ret0; L11699: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L11700; } goto ret0; L11700: ATTRIBUTE_UNUSED_LABEL if (( #line 16015 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 922; /* *strlenqi_1 */ } goto ret0; L45426: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 111) goto L28198; goto ret0; L28198: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16QImode)) { operands[1] = x3; goto L28199; } goto ret0; L28199: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, SImode)) { operands[2] = x3; goto L28200; } goto ret0; L28200: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V16QImode)) { operands[3] = x3; goto L28201; } goto ret0; L28201: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, SImode)) { operands[4] = x3; goto L28202; } goto ret0; L28202: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (const_0_to_255_operand (x3, SImode)) { operands[5] = x3; goto L28203; } goto ret0; L28203: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L28204; goto ret0; L28204: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L28205; goto ret0; L28205: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 5 && XINT (x2, 1) == 111) goto L28206; goto ret0; L28206: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[1])) goto L28207; goto ret0; L28207: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[2])) goto L28208; goto ret0; L28208: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (rtx_equal_p (x3, operands[3])) goto L28209; goto ret0; L28209: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (rtx_equal_p (x3, operands[4])) goto L28210; goto ret0; L28210: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (rtx_equal_p (x3, operands[5]) && #line 12358 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_2)) { return 2579; /* sse4_2_pcmpestri */ } goto ret0; L45427: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 112) goto L28296; goto ret0; L28296: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16QImode)) { operands[1] = x3; goto L28297; } goto ret0; L28297: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V16QImode)) { operands[2] = x3; goto L28298; } goto ret0; L28298: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_255_operand (x3, SImode)) { operands[3] = x3; goto L28299; } goto ret0; L28299: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L28300; goto ret0; L28300: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L28301; goto ret0; L28301: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 112) goto L28302; goto ret0; L28302: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[1])) goto L28303; goto ret0; L28303: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[2])) goto L28304; goto ret0; L28304: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (rtx_equal_p (x3, operands[3]) && #line 12545 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_2)) { return 2584; /* sse4_2_pcmpistri */ } goto ret0; L8696: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L8697; } goto ret0; L8697: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case CLOBBER: goto L8698; case UNSPEC: goto L45433; default: break; } goto ret0; L8698: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L45434; goto ret0; L45434: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L45436; goto ret0; L45436: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L45438; goto ret0; L45438: ATTRIBUTE_UNUSED_LABEL if ( #line 11941 "../../src/gcc/config/i386/i386.md" ((TARGET_BMI || TARGET_GENERIC) && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun))) { return 679; /* *ctzsi2_falsedep_1 */ } L45439: ATTRIBUTE_UNUSED_LABEL return 684; /* *ctzsi2 */ L45433: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 39) goto L8731; goto ret0; L8731: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SImode)) { operands[2] = x2; goto L8732; } goto ret0; L8732: ATTRIBUTE_UNUSED_LABEL if (pnum_clobbers != NULL) { *pnum_clobbers = 1; return 681; /* *ctzsi2_falsedep */ } goto ret0; L8790: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L8791; } goto ret0; L8791: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case CLOBBER: goto L8792; case UNSPEC: goto L45440; default: break; } goto ret0; L8792: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L45441; goto ret0; L45441: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L45443; goto ret0; L45443: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L45445; goto ret0; L45445: ATTRIBUTE_UNUSED_LABEL if ( #line 12037 "../../src/gcc/config/i386/i386.md" (TARGET_LZCNT && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun))) { return 686; /* *clzsi2_lzcnt_falsedep_1 */ } L45446: ATTRIBUTE_UNUSED_LABEL if ( #line 12068 "../../src/gcc/config/i386/i386.md" (TARGET_LZCNT)) { return 691; /* *clzsi2_lzcnt */ } goto ret0; L45440: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 39) goto L8825; goto ret0; L8825: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SImode)) { operands[2] = x2; goto L8826; } goto ret0; L8826: ATTRIBUTE_UNUSED_LABEL if ( #line 12058 "../../src/gcc/config/i386/i386.md" (TARGET_LZCNT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 688; /* *clzsi2_lzcnt_falsedep */ } goto ret0; L8884: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode) goto L45447; goto ret0; L45447: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case NOT: goto L8885; case NEG: goto L8945; case PLUS: goto L9009; default: break; } goto ret0; L8885: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[1] = x4; goto L8886; } goto ret0; L8886: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, SImode)) { operands[2] = x3; goto L8887; } goto ret0; L8887: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8888; goto ret0; L8888: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12082 "../../src/gcc/config/i386/i386.md" (TARGET_BMI)) { return 693; /* *bmi_andn_si */ } goto ret0; L8945: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L8946; } goto ret0; L8946: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L8947; goto ret0; L8947: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8948; goto ret0; L8948: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12107 "../../src/gcc/config/i386/i386.md" (TARGET_BMI)) { return 697; /* *bmi_blsi_si */ } goto ret0; L9009: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L9010; } goto ret0; L9010: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == CONST_INT) goto L45450; goto ret0; L45450: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x4, 0) == XWINT (x4, 0)) switch ((int) XWINT (x4, 0)) { case -1L: goto L9011; case 1L: goto L9189; default: break; } goto ret0; L9011: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L9012; L9477: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x3) == SImode && GET_CODE (x3) == NOT) goto L9478; goto ret0; L9012: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9013; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L9477; L9013: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12135 "../../src/gcc/config/i386/i386.md" (TARGET_BMI)) { return 701; /* *bmi_blsr_si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L9477; L9478: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L9479; goto ret0; L9479: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9480; goto ret0; L9480: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12343 "../../src/gcc/config/i386/i386.md" (TARGET_TBM)) { return 729; /* *tbm_tzmsk_si */ } goto ret0; L9189: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L9190; L9261: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x3) == SImode && GET_CODE (x3) == NOT) goto L9262; goto ret0; L9190: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9191; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L9261; L9191: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12234 "../../src/gcc/config/i386/i386.md" (TARGET_TBM)) { return 713; /* *tbm_blcfill_si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L9261; L9262: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L9263; goto ret0; L9263: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9264; goto ret0; L9264: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12262 "../../src/gcc/config/i386/i386.md" (TARGET_TBM)) { return 717; /* *tbm_blcic_si */ } goto ret0; L8974: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == PLUS) goto L8975; goto ret0; L8975: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L8976; } goto ret0; L8976: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == CONST_INT) goto L45452; goto ret0; L45452: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x4, 0) == XWINT (x4, 0)) switch ((int) XWINT (x4, 0)) { case -1L: goto L8977; case 1L: goto L9299; default: break; } goto ret0; L8977: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L8978; goto ret0; L8978: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8979; goto ret0; L8979: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12121 "../../src/gcc/config/i386/i386.md" (TARGET_BMI)) { return 699; /* *bmi_blsmsk_si */ } goto ret0; L9299: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L9300; goto ret0; L9300: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9301; goto ret0; L9301: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12275 "../../src/gcc/config/i386/i386.md" (TARGET_TBM)) { return 719; /* *tbm_blcmsk_si */ } goto ret0; L9042: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L9043; } goto ret0; L9043: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == UMIN) goto L9044; if (const_0_to_255_operand (x3, SImode)) { operands[2] = x3; goto L9156; } goto ret0; L9044: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode) goto L45454; goto ret0; L45454: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x4)) { case AND: goto L9045; case ZERO_EXTEND: goto L9091; default: break; } goto ret0; L9045: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, SImode)) { operands[2] = x5; goto L9046; } goto ret0; L9046: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == CONST_INT && XWINT (x5, 0) == 255L) goto L9047; goto ret0; L9047: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L9048; } goto ret0; L9048: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L9049; goto ret0; L9049: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9050; goto ret0; L9050: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12166 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && INTVAL (operands[3]) == 4 * BITS_PER_UNIT)) { return 703; /* *bmi2_bzhi_si3 */ } goto ret0; L9091: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, QImode)) { operands[2] = x5; goto L9092; } goto ret0; L9092: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L9093; } goto ret0; L9093: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L9094; goto ret0; L9094: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9095; goto ret0; L9095: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12182 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && INTVAL (operands[3]) == 4 * BITS_PER_UNIT)) { return 705; /* *bmi2_bzhi_si3_1 */ } goto ret0; L9156: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (const_0_to_255_operand (x3, SImode)) { operands[3] = x3; goto L9157; } goto ret0; L9157: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9158; goto ret0; L9158: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12218 "../../src/gcc/config/i386/i386.md" (TARGET_TBM)) { return 711; /* tbm_bextri_si */ } goto ret0; L9220: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode) goto L45456; goto ret0; L45456: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case NOT: goto L9221; case PLUS: goto L9331; default: break; } goto ret0; L9221: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == PLUS) goto L9222; goto ret0; L9222: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, SImode)) { operands[1] = x5; goto L9223; } goto ret0; L9223: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L9224; goto ret0; L9224: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L9225; goto ret0; L9225: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9226; goto ret0; L9226: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12248 "../../src/gcc/config/i386/i386.md" (TARGET_TBM)) { return 715; /* *tbm_blci_si */ } goto ret0; L9331: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L9332; } goto ret0; L9332: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == CONST_INT) goto L45458; goto ret0; L45458: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x4, 0) == XWINT (x4, 0)) switch ((int) XWINT (x4, 0)) { case 1L: goto L9333; case -1L: goto L9367; default: break; } goto ret0; L9333: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L9334; L9439: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x3) == SImode && GET_CODE (x3) == NOT) goto L9440; goto ret0; L9334: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9335; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L9439; L9335: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12288 "../../src/gcc/config/i386/i386.md" (TARGET_TBM)) { return 721; /* *tbm_blcs_si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L9439; L9440: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L9441; goto ret0; L9441: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9442; goto ret0; L9442: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12329 "../../src/gcc/config/i386/i386.md" (TARGET_TBM)) { return 727; /* *tbm_t1mskc_si */ } goto ret0; L9367: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L9368; L9401: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x3) == SImode && GET_CODE (x3) == NOT) goto L9402; goto ret0; L9368: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9369; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L9401; L9369: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12301 "../../src/gcc/config/i386/i386.md" (TARGET_TBM)) { return 723; /* *tbm_blsfill_si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L9401; L9402: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L9403; goto ret0; L9403: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9404; goto ret0; L9404: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12315 "../../src/gcc/config/i386/i386.md" (TARGET_TBM)) { return 725; /* *tbm_blsic_si */ } goto ret0; L9528: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)]) goto L9529; goto ret0; L9529: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == CLZ) goto L9530; goto ret0; L9530: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L9531; } goto ret0; L9531: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9532; goto ret0; L9532: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 732; /* bsr */ } goto ret0; L9560: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L9561; } goto ret0; L9561: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case CLOBBER: goto L9562; case UNSPEC: goto L45460; default: break; } goto ret0; L9562: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L45461; goto ret0; L45461: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L45463; goto ret0; L45463: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L45465; goto ret0; L45465: ATTRIBUTE_UNUSED_LABEL if ( #line 12394 "../../src/gcc/config/i386/i386.md" (TARGET_POPCNT && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun))) { return 734; /* *popcountsi2_falsedep_1 */ } L45466: ATTRIBUTE_UNUSED_LABEL if ( #line 12432 "../../src/gcc/config/i386/i386.md" (TARGET_POPCNT)) { return 739; /* *popcountsi2 */ } goto ret0; L45460: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 39) goto L9595; goto ret0; L9595: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SImode)) { operands[2] = x2; goto L9596; } goto ret0; L9596: ATTRIBUTE_UNUSED_LABEL if ( #line 12415 "../../src/gcc/config/i386/i386.md" (TARGET_POPCNT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 736; /* *popcountsi2_falsedep */ } goto ret0; L9765: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == QImode && GET_CODE (x3) == MEM) goto L9766; goto ret0; L9766: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SYMBOL_REF) goto L45467; goto ret0; L45467: ATTRIBUTE_UNUSED_LABEL if (constant_call_address_operand (x4, VOIDmode)) { operands[2] = x4; goto L9767; } L45468: ATTRIBUTE_UNUSED_LABEL if (constant_call_address_operand (x4, VOIDmode)) { operands[1] = x4; goto L9817; } goto ret0; L9767: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[3] = x3; goto L9768; L9768: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_MODE (x1) == SImode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 19) goto L9769; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45468; L9769: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (tls_symbolic_operand (x2, VOIDmode)) { operands[1] = x2; goto L9770; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45468; L9770: ATTRIBUTE_UNUSED_LABEL if (( #line 12679 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 751; /* *tls_global_dynamic_64_si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45468; L9817: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[2] = x3; goto L9818; L9818: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_MODE (x1) == SImode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 20) goto L9819; goto ret0; L9819: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 12769 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 755; /* *tls_local_dynamic_base_64_si */ } goto ret0; L9887: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode) goto L45469; goto ret0; L45469: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC) goto L45471; goto ret0; L45471: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x3, 0)) { case 1: goto L45473; case 4: goto L45474; default: break; } goto ret0; L45473: ATTRIBUTE_UNUSED_LABEL if (XINT (x3, 1) == 18) goto L9888; goto ret0; L9888: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L9889; goto ret0; L9889: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SImode)) { operands[1] = x3; goto L9890; } goto ret0; L9890: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9891; goto ret0; L9891: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L45475; goto ret0; L45475: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L45477; goto ret0; L45477: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L45479; goto ret0; L45479: ATTRIBUTE_UNUSED_LABEL if ( #line 12878 "../../src/gcc/config/i386/i386.md" (TARGET_X32)) { return 763; /* *add_tp_x32 */ } L45480: ATTRIBUTE_UNUSED_LABEL if (( #line 12905 "../../src/gcc/config/i386/i386.md" (!TARGET_X32) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 765; /* *add_tp_si */ } goto ret0; L45474: ATTRIBUTE_UNUSED_LABEL if (XINT (x3, 1) == 21) goto L9979; goto ret0; L9979: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (tls_modbase_operand (x4, VOIDmode)) { operands[3] = x4; goto L9980; } goto ret0; L9980: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); operands[4] = x4; goto L9981; L9981: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (register_operand (x4, SImode)) { operands[2] = x4; goto L9982; } goto ret0; L9982: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (GET_MODE (x4) == SImode && GET_CODE (x4) == REG && XINT (x4, 0) == 7) goto L9983; goto ret0; L9983: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == CONST) goto L9984; goto ret0; L9984: 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 L9985; goto ret0; L9985: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (tls_symbolic_operand (x5, VOIDmode)) { operands[1] = x5; goto L9986; } goto ret0; L9986: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9987; goto ret0; L9987: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12989 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_GNU2_TLS)) { return 769; /* *tls_dynamic_gnu2_combine_32 */ } goto ret0; L11730: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ix86_carry_flag_operator (x3, VOIDmode)) { operands[1] = x3; goto L11731; } goto ret0; L11731: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == REG && XINT (x4, 0) == 17) goto L11732; goto ret0; L11732: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11733; goto ret0; L11733: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (-1)]) goto L11734; goto ret0; L11734: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11735; goto ret0; L11735: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L11736; goto ret0; L11736: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 924; /* *x86_movsicc_0_m1 */ } goto ret0; L11768: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ix86_carry_flag_operator (x3, VOIDmode)) { operands[1] = x3; goto L11769; } goto ret0; L11769: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == REG && XINT (x4, 0) == 17) goto L11770; goto ret0; L11770: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11771; goto ret0; L11771: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L11772; goto ret0; L11772: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11773; goto ret0; L11773: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L11774; goto ret0; L11774: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 926; /* *x86_movsicc_0_m1_se */ } goto ret0; L11806: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ix86_carry_flag_operator (x3, VOIDmode)) { operands[1] = x3; goto L11807; } goto ret0; L11807: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == REG && XINT (x4, 0) == 17) goto L11808; goto ret0; L11808: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11809; goto ret0; L11809: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L11810; goto ret0; L11810: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 928; /* *x86_movsicc_0_m1_neg */ } goto ret0; L45411: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 1: goto L45481; case 2: goto L45482; default: break; } goto ret0; L45481: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 1L: goto L12005; case 33L: goto L12504; case 34L: goto L12531; default: break; } goto ret0; L12005: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L12006; } goto ret0; L12006: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L12007; goto ret0; L12007: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 16571 "../../src/gcc/config/i386/i386.md" (ix86_target_stack_probe ()) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 951; /* allocate_stack_worker_probe_si */ } goto ret0; L12504: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12505; goto ret0; L12505: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12506; goto ret0; L12506: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L12507; goto ret0; L12507: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCCmode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 33) goto L12508; goto ret0; L12508: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 18179 "../../src/gcc/config/i386/i386.md" (TARGET_RDRND)) { return 1013; /* rdrandsi_1 */ } goto ret0; L12531: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12532; goto ret0; L12532: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12533; goto ret0; L12533: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L12534; goto ret0; L12534: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCCmode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 34) goto L12535; goto ret0; L12535: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 18189 "../../src/gcc/config/i386/i386.md" (TARGET_RDSEED)) { return 1016; /* rdseedsi_1 */ } goto ret0; L45482: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 2) goto L12059; goto ret0; L12059: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L12060; } goto ret0; L12060: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L12061; } goto ret0; L12061: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L12062; goto ret0; L12062: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) { return 955; /* probe_stack_rangesi */ } goto ret0; L18664: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L45485; case DFmode: goto L45486; default: break; } goto ret0; L45485: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L18665; goto ret0; L18665: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L18666; } goto ret0; L18666: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L18667; goto ret0; L18667: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L18668; goto ret0; L18668: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18669; goto ret0; L18669: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L18670; } goto ret0; L18670: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3533 "../../src/gcc/config/i386/sse.md" (TARGET_SSE))) { return 1716; /* sse_cvttss2si_round */ } goto ret0; L45486: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L19224; goto ret0; L19224: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L19225; } goto ret0; L19225: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L19226; goto ret0; L19226: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19227; goto ret0; L19227: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19228; goto ret0; L19228: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L19229; } goto ret0; L19229: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3971 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1785; /* sse2_cvttsd2si_round */ } goto ret0; L19069: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L45487; case DFmode: goto L45488; default: break; } goto ret0; L45487: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L19070; goto ret0; L19070: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L19071; } goto ret0; L19071: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L19072; goto ret0; L19072: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19073; goto ret0; L19073: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19074; goto ret0; L19074: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L19075; } goto ret0; L19075: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1767; /* avx512f_vcvttss2usi_round */ } goto ret0; L45488: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L19142; goto ret0; L19142: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L19143; } goto ret0; L19143: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L19144; goto ret0; L19144: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19145; goto ret0; L19145: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19146; goto ret0; L19146: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L19147; } goto ret0; L19147: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1775; /* avx512f_vcvttsd2usi_round */ } goto ret0; ret0: return -1; } static int recog_93 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 CTZ: goto L8708; case CLZ: goto L8802; case AND: goto L8900; case UNSPEC: goto L45545; case XOR: goto L8991; case ZERO_EXTRACT: goto L9065; case IOR: goto L9239; case MINUS: goto L9512; case POPCOUNT: goto L9572; case CALL: goto L9775; case ZERO_EXTEND: goto L9903; case PLUS: goto L9937; case IF_THEN_ELSE: goto L11749; case SIGN_EXTRACT: goto L11787; case NEG: goto L11821; case UNSPEC_VOLATILE: goto L45548; case FIX: goto L18682; case UNSIGNED_FIX: goto L19087; default: break; } goto ret0; L8708: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L8709; } goto ret0; L8709: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case CLOBBER: goto L8710; case UNSPEC: goto L45557; default: break; } goto ret0; L8710: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L45558; goto ret0; L45558: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L45560; goto ret0; L45560: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L45562; goto ret0; L45562: ATTRIBUTE_UNUSED_LABEL if (( #line 11941 "../../src/gcc/config/i386/i386.md" ((TARGET_BMI || TARGET_GENERIC) && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 680; /* *ctzdi2_falsedep_1 */ } L45563: ATTRIBUTE_UNUSED_LABEL if ( #line 893 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 685; /* *ctzdi2 */ } goto ret0; L45557: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 39) goto L8748; goto ret0; L8748: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DImode)) { operands[2] = x2; goto L8749; } goto ret0; L8749: ATTRIBUTE_UNUSED_LABEL if ( #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 682; /* *ctzdi2_falsedep */ } goto ret0; L8802: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L8803; } goto ret0; L8803: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case CLOBBER: goto L8804; case UNSPEC: goto L45564; default: break; } goto ret0; L8804: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L45565; goto ret0; L45565: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L45567; goto ret0; L45567: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L45569; goto ret0; L45569: ATTRIBUTE_UNUSED_LABEL if (( #line 12037 "../../src/gcc/config/i386/i386.md" (TARGET_LZCNT && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 687; /* *clzdi2_lzcnt_falsedep_1 */ } L45570: ATTRIBUTE_UNUSED_LABEL if (( #line 12068 "../../src/gcc/config/i386/i386.md" (TARGET_LZCNT) && #line 893 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 692; /* *clzdi2_lzcnt */ } goto ret0; L45564: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 39) goto L8842; goto ret0; L8842: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DImode)) { operands[2] = x2; goto L8843; } goto ret0; L8843: ATTRIBUTE_UNUSED_LABEL if (( #line 12058 "../../src/gcc/config/i386/i386.md" (TARGET_LZCNT) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 689; /* *clzdi2_lzcnt_falsedep */ } goto ret0; L8900: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode) goto L45571; goto ret0; L45571: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case NOT: goto L8901; case NEG: goto L8960; case PLUS: goto L9026; default: break; } goto ret0; L8901: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, DImode)) { operands[1] = x4; goto L8902; } goto ret0; L8902: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, DImode)) { operands[2] = x3; goto L8903; } goto ret0; L8903: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8904; goto ret0; L8904: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12082 "../../src/gcc/config/i386/i386.md" (TARGET_BMI) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 694; /* *bmi_andn_di */ } goto ret0; L8960: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L8961; } goto ret0; L8961: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L8962; goto ret0; L8962: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8963; goto ret0; L8963: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12107 "../../src/gcc/config/i386/i386.md" (TARGET_BMI) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 698; /* *bmi_blsi_di */ } goto ret0; L9026: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L9027; } goto ret0; L9027: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == CONST_INT) goto L45574; goto ret0; L45574: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x4, 0) == XWINT (x4, 0)) switch ((int) XWINT (x4, 0)) { case -1L: goto L9028; case 1L: goto L9206; default: break; } goto ret0; L9028: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L9029; L9496: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x3) == DImode && GET_CODE (x3) == NOT) goto L9497; goto ret0; L9029: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9030; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L9496; L9030: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12135 "../../src/gcc/config/i386/i386.md" (TARGET_BMI) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 702; /* *bmi_blsr_di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L9496; L9497: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L9498; goto ret0; L9498: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9499; goto ret0; L9499: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12343 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 730; /* *tbm_tzmsk_di */ } goto ret0; L9206: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L9207; L9280: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x3) == DImode && GET_CODE (x3) == NOT) goto L9281; goto ret0; L9207: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9208; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L9280; L9208: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12234 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 714; /* *tbm_blcfill_di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L9280; L9281: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L9282; goto ret0; L9282: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9283; goto ret0; L9283: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12262 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 718; /* *tbm_blcic_di */ } goto ret0; L45545: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 2: goto L45576; case 3: goto L45577; case 4: goto L45578; case 1: goto L45579; default: break; } goto ret0; L45576: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 83) goto L8930; goto ret0; L8930: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L8931; } goto ret0; L8931: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, DImode)) { operands[2] = x3; goto L8932; } goto ret0; L8932: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8933; goto ret0; L8933: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12094 "../../src/gcc/config/i386/i386.md" (TARGET_BMI) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 696; /* bmi_bextr_di */ } goto ret0; L45577: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 21) goto L10009; goto ret0; L10009: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (tls_symbolic_operand (x3, VOIDmode)) { operands[1] = x3; goto L10010; } goto ret0; L10010: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, DImode)) { operands[2] = x3; goto L10011; } goto ret0; L10011: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == DImode && GET_CODE (x3) == REG && XINT (x3, 0) == 7) goto L10012; goto ret0; L10012: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10013; goto ret0; L10013: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 13031 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_GNU2_TLS)) { return 771; /* *tls_dynamic_gnu2_call_64 */ } goto ret0; L45578: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 23) goto L11718; goto ret0; L11718: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L11719; goto ret0; L11719: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, DImode)) { operands[5] = x4; goto L11720; } goto ret0; L11720: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, QImode)) { operands[2] = x3; goto L11721; } goto ret0; L11721: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (immediate_operand (x3, DImode)) { operands[3] = x3; goto L11722; } goto ret0; L11722: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, DImode)) { operands[4] = x3; goto L11723; } goto ret0; L11723: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L11724; goto ret0; L11724: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L11725; } goto ret0; L11725: ATTRIBUTE_UNUSED_LABEL if (( #line 16015 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 923; /* *strlenqi_1 */ } goto ret0; L45579: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 40L: goto L18641; case 140L: goto L19051; default: break; } goto ret0; L18641: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); switch (GET_MODE (x3)) { case SFmode: goto L45581; case DFmode: goto L45582; default: break; } goto ret0; L45581: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L18642; goto ret0; L18642: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L18643; } goto ret0; L18643: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L18644; goto ret0; L18644: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L18645; goto ret0; L18645: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18646; goto ret0; L18646: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[2] = x2; goto L18647; } goto ret0; L18647: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3504 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && TARGET_64BIT))) { return 1713; /* sse_cvtss2siq_round */ } goto ret0; L45582: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L19201; goto ret0; L19201: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L19202; } goto ret0; L19202: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L19203; goto ret0; L19203: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19204; goto ret0; L19204: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19205; goto ret0; L19205: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[2] = x2; goto L19206; } goto ret0; L19206: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3942 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && TARGET_64BIT))) { return 1782; /* sse2_cvtsd2siq_round */ } goto ret0; L19051: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); switch (GET_MODE (x3)) { case SFmode: goto L45583; case DFmode: goto L45584; default: break; } goto ret0; L45583: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L19052; goto ret0; L19052: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L19053; } goto ret0; L19053: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L19054; goto ret0; L19054: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19055; goto ret0; L19055: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19056; goto ret0; L19056: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[2] = x2; goto L19057; } goto ret0; L19057: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3824 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && TARGET_64BIT))) { return 1765; /* avx512f_vcvtss2usiq_round */ } goto ret0; L45584: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L19124; goto ret0; L19124: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L19125; } goto ret0; L19125: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L19126; goto ret0; L19126: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19127; goto ret0; L19127: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19128; goto ret0; L19128: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[2] = x2; goto L19129; } goto ret0; L19129: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3874 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && TARGET_64BIT))) { return 1773; /* avx512f_vcvtsd2usiq_round */ } goto ret0; L8991: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == PLUS) goto L8992; goto ret0; L8992: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L8993; } goto ret0; L8993: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == CONST_INT) goto L45585; goto ret0; L45585: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x4, 0) == XWINT (x4, 0)) switch ((int) XWINT (x4, 0)) { case -1L: goto L8994; case 1L: goto L9316; default: break; } goto ret0; L8994: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L8995; goto ret0; L8995: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8996; goto ret0; L8996: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12121 "../../src/gcc/config/i386/i386.md" (TARGET_BMI) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 700; /* *bmi_blsmsk_di */ } goto ret0; L9316: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L9317; goto ret0; L9317: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9318; goto ret0; L9318: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12275 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 720; /* *tbm_blcmsk_di */ } goto ret0; L9065: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L9066; } goto ret0; L9066: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == UMIN) goto L9067; if (const_0_to_255_operand (x3, DImode)) { operands[2] = x3; goto L9172; } goto ret0; L9067: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode) goto L45587; goto ret0; L45587: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x4)) { case AND: goto L9068; case ZERO_EXTEND: goto L9112; default: break; } goto ret0; L9068: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, DImode)) { operands[2] = x5; goto L9069; } goto ret0; L9069: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == CONST_INT && XWINT (x5, 0) == 255L) goto L9070; goto ret0; L9070: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, DImode)) { operands[3] = x4; goto L9071; } goto ret0; L9071: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L9072; goto ret0; L9072: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9073; goto ret0; L9073: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12166 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 704; /* *bmi2_bzhi_di3 */ } goto ret0; L9112: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, QImode)) { operands[2] = x5; goto L9113; } goto ret0; L9113: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, DImode)) { operands[3] = x4; goto L9114; } goto ret0; L9114: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L9115; goto ret0; L9115: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9116; goto ret0; L9116: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12182 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 706; /* *bmi2_bzhi_di3_1 */ } goto ret0; L9172: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (const_0_to_255_operand (x3, DImode)) { operands[3] = x3; goto L9173; } goto ret0; L9173: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9174; goto ret0; L9174: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12218 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 712; /* tbm_bextri_di */ } goto ret0; L9239: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode) goto L45589; goto ret0; L45589: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case NOT: goto L9240; case PLUS: goto L9348; default: break; } goto ret0; L9240: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == PLUS) goto L9241; goto ret0; L9241: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, DImode)) { operands[1] = x5; goto L9242; } goto ret0; L9242: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L9243; goto ret0; L9243: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L9244; goto ret0; L9244: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9245; goto ret0; L9245: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12248 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 716; /* *tbm_blci_di */ } goto ret0; L9348: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L9349; } goto ret0; L9349: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == CONST_INT) goto L45591; goto ret0; L45591: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x4, 0) == XWINT (x4, 0)) switch ((int) XWINT (x4, 0)) { case 1L: goto L9350; case -1L: goto L9384; default: break; } goto ret0; L9350: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L9351; L9458: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x3) == DImode && GET_CODE (x3) == NOT) goto L9459; goto ret0; L9351: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9352; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L9458; L9352: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12288 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 722; /* *tbm_blcs_di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L9458; L9459: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L9460; goto ret0; L9460: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9461; goto ret0; L9461: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12329 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 728; /* *tbm_t1mskc_di */ } goto ret0; L9384: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L9385; L9420: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x3) == DImode && GET_CODE (x3) == NOT) goto L9421; goto ret0; L9385: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9386; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L9420; L9386: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12301 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 724; /* *tbm_blsfill_di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L9420; L9421: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L9422; goto ret0; L9422: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9423; goto ret0; L9423: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12315 "../../src/gcc/config/i386/i386.md" (TARGET_TBM) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 726; /* *tbm_blsic_di */ } goto ret0; L9512: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (63)]) goto L9513; goto ret0; L9513: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == CLZ) goto L9514; goto ret0; L9514: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[1] = x4; goto L9515; } goto ret0; L9515: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9516; goto ret0; L9516: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12353 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 731; /* bsr_rex64 */ } goto ret0; L9572: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L9573; } goto ret0; L9573: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case CLOBBER: goto L9574; case UNSPEC: goto L45593; default: break; } goto ret0; L9574: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L45594; goto ret0; L45594: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L45596; goto ret0; L45596: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L45598; goto ret0; L45598: ATTRIBUTE_UNUSED_LABEL if (( #line 12394 "../../src/gcc/config/i386/i386.md" (TARGET_POPCNT && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 735; /* *popcountdi2_falsedep_1 */ } L45599: ATTRIBUTE_UNUSED_LABEL if (( #line 12432 "../../src/gcc/config/i386/i386.md" (TARGET_POPCNT) && #line 893 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 740; /* *popcountdi2 */ } goto ret0; L45593: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 39) goto L9612; goto ret0; L9612: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DImode)) { operands[2] = x2; goto L9613; } goto ret0; L9613: ATTRIBUTE_UNUSED_LABEL if (( #line 12415 "../../src/gcc/config/i386/i386.md" (TARGET_POPCNT) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 737; /* *popcountdi2_falsedep */ } goto ret0; L9775: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == QImode && GET_CODE (x3) == MEM) goto L9786; goto ret0; L9786: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DImode && GET_CODE (x4) == PLUS) goto L9787; if (GET_CODE (x4) == SYMBOL_REF) goto L45600; goto ret0; L9787: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == DImode) goto L45602; goto ret0; L45602: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, DImode)) { operands[2] = x5; goto L9788; } L45603: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, DImode)) { operands[1] = x5; goto L9836; } goto ret0; L9788: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (immediate_operand (x5, DImode)) { operands[3] = x5; goto L9789; } x5 = XEXP (x4, 0); goto L45603; L9789: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[4] = x3; goto L9790; L9790: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_MODE (x1) == DImode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 19) goto L9791; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); x5 = XEXP (x4, 0); goto L45603; L9791: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (tls_symbolic_operand (x2, VOIDmode)) { operands[1] = x2; goto L9792; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); x5 = XEXP (x4, 0); goto L45603; L9792: ATTRIBUTE_UNUSED_LABEL if ( #line 12703 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_cmodel == CM_LARGE_PIC && !TARGET_PECOFF && GET_CODE (operands[3]) == CONST && GET_CODE (XEXP (operands[3], 0)) == UNSPEC && XINT (XEXP (operands[3], 0), 1) == UNSPEC_PLTOFF)) { return 753; /* *tls_global_dynamic_64_largepic */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); x5 = XEXP (x4, 0); goto L45603; L9836: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (immediate_operand (x5, DImode)) { operands[2] = x5; goto L9837; } goto ret0; L9837: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[3] = x3; goto L9838; L9838: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_MODE (x1) == DImode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 20) goto L9839; goto ret0; L9839: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 12787 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ix86_cmodel == CM_LARGE_PIC && !TARGET_PECOFF && GET_CODE (operands[2]) == CONST && GET_CODE (XEXP (operands[2], 0)) == UNSPEC && XINT (XEXP (operands[2], 0), 1) == UNSPEC_PLTOFF)) { return 757; /* *tls_local_dynamic_base_64_largepic */ } goto ret0; L45600: ATTRIBUTE_UNUSED_LABEL if (constant_call_address_operand (x4, VOIDmode)) { operands[2] = x4; goto L9777; } L45601: ATTRIBUTE_UNUSED_LABEL if (constant_call_address_operand (x4, VOIDmode)) { operands[1] = x4; goto L9826; } goto ret0; L9777: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[3] = x3; goto L9778; L9778: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_MODE (x1) == DImode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 19) goto L9779; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45601; L9779: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (tls_symbolic_operand (x2, VOIDmode)) { operands[1] = x2; goto L9780; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45601; L9780: ATTRIBUTE_UNUSED_LABEL if (( #line 12679 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 752; /* *tls_global_dynamic_64_di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L45601; L9826: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[2] = x3; goto L9827; L9827: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_MODE (x1) == DImode && GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 20) goto L9828; goto ret0; L9828: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 12769 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 756; /* *tls_local_dynamic_base_64_di */ } goto ret0; L9903: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == PLUS) goto L9904; goto ret0; L9904: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode && GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 1 && XINT (x4, 1) == 18) goto L9905; goto ret0; L9905: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L9906; goto ret0; L9906: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, SImode)) { operands[1] = x4; goto L9907; } goto ret0; L9907: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9908; goto ret0; L9908: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12892 "../../src/gcc/config/i386/i386.md" (TARGET_X32)) { return 764; /* *add_tp_x32_zext */ } goto ret0; L9937: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode) goto L45604; goto ret0; L45604: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC) goto L45606; goto ret0; L45606: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x3, 0)) { case 1: goto L45608; case 3: goto L45609; default: break; } goto ret0; L45608: ATTRIBUTE_UNUSED_LABEL if (XINT (x3, 1) == 18) goto L9938; goto ret0; L9938: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L9939; goto ret0; L9939: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, DImode)) { operands[1] = x3; goto L9940; } goto ret0; L9940: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9941; goto ret0; L9941: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12905 "../../src/gcc/config/i386/i386.md" (!TARGET_X32) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 766; /* *add_tp_di */ } goto ret0; L45609: ATTRIBUTE_UNUSED_LABEL if (XINT (x3, 1) == 21) goto L10025; goto ret0; L10025: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (tls_modbase_operand (x4, VOIDmode)) { operands[2] = x4; goto L10026; } goto ret0; L10026: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); operands[3] = x4; goto L10027; L10027: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (GET_MODE (x4) == DImode && GET_CODE (x4) == REG && XINT (x4, 0) == 7) goto L10028; goto ret0; L10028: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == CONST) goto L10029; goto ret0; L10029: 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 L10030; goto ret0; L10030: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (tls_symbolic_operand (x5, VOIDmode)) { operands[1] = x5; goto L10031; } goto ret0; L10031: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10032; goto ret0; L10032: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 13048 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_GNU2_TLS)) { return 772; /* *tls_dynamic_gnu2_combine_64 */ } goto ret0; L11749: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ix86_carry_flag_operator (x3, VOIDmode)) { operands[1] = x3; goto L11750; } goto ret0; L11750: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == REG && XINT (x4, 0) == 17) goto L11751; goto ret0; L11751: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11752; goto ret0; L11752: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (-1)]) goto L11753; goto ret0; L11753: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11754; goto ret0; L11754: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L11755; goto ret0; L11755: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 925; /* *x86_movdicc_0_m1 */ } goto ret0; L11787: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ix86_carry_flag_operator (x3, VOIDmode)) { operands[1] = x3; goto L11788; } goto ret0; L11788: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == REG && XINT (x4, 0) == 17) goto L11789; goto ret0; L11789: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11790; goto ret0; L11790: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L11791; goto ret0; L11791: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11792; goto ret0; L11792: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L11793; goto ret0; L11793: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 927; /* *x86_movdicc_0_m1_se */ } goto ret0; L11821: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ix86_carry_flag_operator (x3, VOIDmode)) { operands[1] = x3; goto L11822; } goto ret0; L11822: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == REG && XINT (x4, 0) == 17) goto L11823; goto ret0; L11823: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11824; goto ret0; L11824: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L11825; goto ret0; L11825: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 929; /* *x86_movdicc_0_m1_neg */ } goto ret0; L45548: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 1: goto L45610; case 2: goto L45611; default: break; } goto ret0; L45610: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 1L: goto L12017; case 10L: goto L12264; case 8L: goto L12277; case 9L: goto L12286; case 33L: goto L12513; case 34L: goto L12540; default: break; } goto ret0; L12017: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L12018; } goto ret0; L12018: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L12019; goto ret0; L12019: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 16571 "../../src/gcc/config/i386/i386.md" (ix86_target_stack_probe ()) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 952; /* allocate_stack_worker_probe_di */ } goto ret0; L12264: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, SImode)) { operands[2] = x3; goto L12265; } goto ret0; L12265: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12266; goto ret0; L12266: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L12267; } goto ret0; L12267: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 10) goto L12268; goto ret0; L12268: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2]) && #line 17810 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 974; /* rdpmc_rex64 */ } goto ret0; L12277: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12278; goto ret0; L12278: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12279; goto ret0; L12279: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L12280; } goto ret0; L12280: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 8) goto L12281; goto ret0; L12281: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 17828 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 976; /* rdtsc_rex64 */ } goto ret0; L12286: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12287; goto ret0; L12287: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12288; goto ret0; L12288: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L12289; } goto ret0; L12289: 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 L12290; goto ret0; L12290: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 17838 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) { return 977; /* rdtscp */ } goto ret0; L12513: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12514; goto ret0; L12514: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12515; goto ret0; L12515: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L12516; goto ret0; L12516: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCCmode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 33) goto L12517; goto ret0; L12517: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 18179 "../../src/gcc/config/i386/i386.md" (TARGET_RDRND) && #line 893 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 1014; /* rdranddi_1 */ } goto ret0; L12540: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12541; goto ret0; L12541: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12542; goto ret0; L12542: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L12543; goto ret0; L12543: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCCmode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 34) goto L12544; goto ret0; L12544: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 18189 "../../src/gcc/config/i386/i386.md" (TARGET_RDSEED) && #line 893 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 1017; /* rdseeddi_1 */ } goto ret0; L45611: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 2) goto L12073; goto ret0; L12073: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L12074; } goto ret0; L12074: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, DImode)) { operands[2] = x3; goto L12075; } goto ret0; L12075: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L12076; goto ret0; L12076: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) { return 956; /* probe_stack_rangedi */ } goto ret0; L18682: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L45617; case DFmode: goto L45618; default: break; } goto ret0; L45617: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L18683; goto ret0; L18683: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L18684; } goto ret0; L18684: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L18685; goto ret0; L18685: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L18686; goto ret0; L18686: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18687; goto ret0; L18687: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L18688; } goto ret0; L18688: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3549 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && TARGET_64BIT))) { return 1718; /* sse_cvttss2siq_round */ } goto ret0; L45618: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L19242; goto ret0; L19242: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L19243; } goto ret0; L19243: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L19244; goto ret0; L19244: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19245; goto ret0; L19245: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19246; goto ret0; L19246: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L19247; } goto ret0; L19247: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3988 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && TARGET_64BIT))) { return 1787; /* sse2_cvttsd2siq_round */ } goto ret0; L19087: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L45619; case DFmode: goto L45620; default: break; } goto ret0; L45619: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L19088; goto ret0; L19088: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L19089; } goto ret0; L19089: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L19090; goto ret0; L19090: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19091; goto ret0; L19091: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19092; goto ret0; L19092: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L19093; } goto ret0; L19093: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3848 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && TARGET_64BIT))) { return 1769; /* avx512f_vcvttss2usiq_round */ } goto ret0; L45620: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L19160; goto ret0; L19160: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L19161; } goto ret0; L19161: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L19162; goto ret0; L19162: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19163; goto ret0; L19163: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19164; goto ret0; L19164: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L19165; } goto ret0; L19165: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3898 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && TARGET_64BIT))) { return 1777; /* avx512f_vcvttsd2usiq_round */ } goto ret0; ret0: return -1; } static int recog_94 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L45682; case 2: goto L45683; default: break; } goto ret0; L45682: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 65L: goto L10395; case 67L: goto L10606; case 59L: goto L10742; case 60L: goto L10754; case 61L: goto L10766; case 62L: goto L10808; default: break; } goto ret0; L10395: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == XFmode) goto L45693; goto ret0; L45693: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == FLOAT_EXTEND) goto L10405; if (register_operand (x3, XFmode)) { operands[2] = x3; goto L10396; } goto ret0; L10405: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SFmode: goto L45694; case DFmode: goto L45695; default: break; } goto ret0; L45694: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SFmode)) { operands[2] = x4; goto L10406; } goto ret0; L10406: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L10407; goto ret0; L10407: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10408; } goto ret0; L10408: 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 L10409; goto ret0; L10409: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == XFmode && GET_CODE (x3) == FLOAT_EXTEND) goto L10410; goto ret0; L10410: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2]) && #line 13749 "../../src/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 826; /* sincos_extendsfxf3_i387 */ } goto ret0; L45695: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, DFmode)) { operands[2] = x4; goto L10417; } goto ret0; L10417: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L10418; goto ret0; L10418: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10419; } goto ret0; L10419: 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 L10420; goto ret0; L10420: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == XFmode && GET_CODE (x3) == FLOAT_EXTEND) goto L10421; goto ret0; L10421: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2]) && #line 13749 "../../src/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 827; /* sincos_extenddfxf3_i387 */ } goto ret0; L10396: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L10397; goto ret0; L10397: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10398; } goto ret0; L10398: 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 L10399; goto ret0; L10399: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2]) && #line 13716 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 825; /* sincosxf3 */ } goto ret0; L10606: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == XFmode) goto L45697; goto ret0; L45697: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == FLOAT_EXTEND) goto L10616; if (register_operand (x3, XFmode)) { operands[2] = x3; goto L10607; } goto ret0; L10616: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SFmode: goto L45698; case DFmode: goto L45699; default: break; } goto ret0; L45698: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SFmode)) { operands[2] = x4; goto L10617; } goto ret0; L10617: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L10618; goto ret0; L10618: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10619; } goto ret0; L10619: 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 L10620; goto ret0; L10620: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == XFmode && GET_CODE (x3) == FLOAT_EXTEND) goto L10621; goto ret0; L10621: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2]) && #line 14230 "../../src/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 841; /* fxtract_extendsfxf3_i387 */ } goto ret0; L45699: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, DFmode)) { operands[2] = x4; goto L10628; } goto ret0; L10628: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L10629; goto ret0; L10629: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10630; } goto ret0; L10630: 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 L10631; goto ret0; L10631: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == XFmode && GET_CODE (x3) == FLOAT_EXTEND) goto L10632; goto ret0; L10632: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2]) && #line 14230 "../../src/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 842; /* fxtract_extenddfxf3_i387 */ } 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 (register_operand (x2, XFmode)) { operands[1] = x2; goto L10609; } goto ret0; L10609: 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 L10610; goto ret0; L10610: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2]) && #line 14217 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 840; /* fxtractxf3_i387 */ } goto ret0; L10742: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10743; } goto ret0; L10743: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10744; goto ret0; L10744: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 14932 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ())) { return 857; /* frndintxf2_floor */ } goto ret0; L10754: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10755; } goto ret0; L10755: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10756; goto ret0; L10756: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 14932 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ())) { return 858; /* frndintxf2_ceil */ } goto ret0; L10766: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10767; } goto ret0; L10767: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10768; goto ret0; L10768: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 14932 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ())) { return 859; /* frndintxf2_trunc */ } goto ret0; L10808: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10809; } goto ret0; L10809: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10810; goto ret0; L10810: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 15040 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ())) { return 863; /* frndintxf2_mask_pm */ } goto ret0; L45683: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 51L: goto L10455; case 52L: goto L10508; case 53L: goto L10557; case 69L: goto L10642; default: break; } goto ret0; L10455: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == XFmode) goto L45701; goto ret0; L45701: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == FLOAT_EXTEND) goto L10471; if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10456; } goto ret0; L10471: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SFmode: goto L45702; case DFmode: goto L45703; default: break; } goto ret0; L45702: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SFmode)) { operands[1] = x4; goto L10472; } goto ret0; L10472: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (GET_MODE (x3) == XFmode && GET_CODE (x3) == FLOAT_EXTEND) goto L10473; goto ret0; L10473: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SFmode)) { operands[2] = x4; goto L10474; } goto ret0; L10474: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10475; goto ret0; L10475: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[3] = x2; goto L10476; } goto ret0; L10476: ATTRIBUTE_UNUSED_LABEL if ( #line 13880 "../../src/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 832; /* fpatan_extendsfxf3_i387 */ } goto ret0; L45703: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, DFmode)) { operands[1] = x4; goto L10491; } goto ret0; L10491: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (GET_MODE (x3) == XFmode && GET_CODE (x3) == FLOAT_EXTEND) goto L10492; goto ret0; L10492: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, DFmode)) { operands[2] = x4; goto L10493; } goto ret0; L10493: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10494; goto ret0; L10494: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[3] = x2; goto L10495; } goto ret0; L10495: ATTRIBUTE_UNUSED_LABEL if ( #line 13880 "../../src/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 833; /* fpatan_extenddfxf3_i387 */ } goto ret0; L10456: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, XFmode)) { operands[2] = x3; goto L10457; } goto ret0; L10457: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10458; goto ret0; L10458: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[3] = x2; goto L10459; } goto ret0; L10459: ATTRIBUTE_UNUSED_LABEL if ( #line 13866 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 831; /* *fpatanxf3_i387 */ } goto ret0; L10508: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == XFmode) goto L45705; goto ret0; L45705: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == FLOAT_EXTEND) goto L10524; if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10509; } goto ret0; L10524: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SFmode: goto L45706; case DFmode: goto L45707; default: break; } goto ret0; L45706: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SFmode)) { operands[1] = x4; goto L10525; } goto ret0; L10525: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, XFmode)) { operands[2] = x3; goto L10526; } goto ret0; L10526: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10527; goto ret0; L10527: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[3] = x2; goto L10528; } goto ret0; L10528: ATTRIBUTE_UNUSED_LABEL if ( #line 14051 "../../src/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 835; /* fyl2x_extendsfxf3_i387 */ } goto ret0; L45707: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, DFmode)) { operands[1] = x4; goto L10542; } goto ret0; L10542: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, XFmode)) { operands[2] = x3; goto L10543; } goto ret0; L10543: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10544; goto ret0; L10544: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[3] = x2; goto L10545; } goto ret0; L10545: ATTRIBUTE_UNUSED_LABEL if ( #line 14051 "../../src/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 836; /* fyl2x_extenddfxf3_i387 */ } goto ret0; L10509: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, XFmode)) { operands[2] = x3; goto L10510; } goto ret0; L10510: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10511; goto ret0; L10511: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[3] = x2; goto L10512; } goto ret0; L10512: ATTRIBUTE_UNUSED_LABEL if ( #line 14038 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 834; /* fyl2xxf3_i387 */ } goto ret0; L10557: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == XFmode) goto L45709; goto ret0; L45709: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == FLOAT_EXTEND) goto L10573; if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10558; } goto ret0; L10573: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SFmode: goto L45710; case DFmode: goto L45711; default: break; } goto ret0; L45710: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SFmode)) { operands[1] = x4; goto L10574; } goto ret0; L10574: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, XFmode)) { operands[2] = x3; goto L10575; } goto ret0; L10575: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10576; goto ret0; L10576: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[3] = x2; goto L10577; } goto ret0; L10577: ATTRIBUTE_UNUSED_LABEL if ( #line 14168 "../../src/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 838; /* fyl2xp1_extendsfxf3_i387 */ } goto ret0; L45711: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, DFmode)) { operands[1] = x4; goto L10591; } goto ret0; L10591: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, XFmode)) { operands[2] = x3; goto L10592; } goto ret0; L10592: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10593; goto ret0; L10593: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[3] = x2; goto L10594; } goto ret0; L10594: ATTRIBUTE_UNUSED_LABEL if ( #line 14168 "../../src/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 839; /* fyl2xp1_extenddfxf3_i387 */ } goto ret0; L10558: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, XFmode)) { operands[2] = x3; goto L10559; } goto ret0; L10559: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10560; goto ret0; L10560: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[3] = x2; goto L10561; } goto ret0; L10561: ATTRIBUTE_UNUSED_LABEL if ( #line 14155 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 837; /* fyl2xp1xf3_i387 */ } goto ret0; L10642: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[2] = x3; goto L10643; } goto ret0; L10643: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, XFmode)) { operands[3] = x3; goto L10644; } goto ret0; L10644: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L10645; goto ret0; L10645: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10646; } goto ret0; L10646: 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 L10647; goto ret0; L10647: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L10648; goto ret0; L10648: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[3]) && #line 14322 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 844; /* fscalexf4_i387 */ } goto ret0; ret0: return -1; } static int recog_95 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L45716; case VEC_CONCAT: goto L29669; case UNSPEC: goto L45717; case VEC_SELECT: goto L33535; default: break; } goto ret0; L45716: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 0) goto L13564; goto ret0; L13564: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L13565; } goto ret0; L13565: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L13566; goto ret0; L13566: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[2] = x2; goto L13567; } goto ret0; L13567: ATTRIBUTE_UNUSED_LABEL if ( #line 865 "../../src/gcc/config/i386/sse.md" (!TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)) { return 1168; /* movdi_to_sse */ } goto ret0; L29669: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == TRUNCATE) goto L29670; goto ret0; L29670: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DImode)) { operands[1] = x4; goto L29671; } goto ret0; L29671: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V2SImode && GET_CODE (x3) == TRUNCATE) goto L29672; goto ret0; L29672: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V2DImode)) { operands[2] = x4; goto L29673; } goto ret0; L29673: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L29674; goto ret0; L29674: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[3] = x2; goto L29675; } goto ret0; L29675: ATTRIBUTE_UNUSED_LABEL if ( #line 13322 "../../src/gcc/config/i386/sse.md" (TARGET_XOP && !(MEM_P (operands[2]) && MEM_P (operands[3])))) { return 2695; /* xop_pperm_pack_v2di_v4si */ } goto ret0; L45717: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 4 && XINT (x2, 1) == 135) goto L31911; goto ret0; L31911: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V4SImode)) { operands[2] = x3; goto L31912; } if (GET_CODE (x3) == PC) goto L32376; goto ret0; L31912: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, SImode)) { operands[7] = x3; goto L31913; } goto ret0; L31913: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L45718; case DImode: goto L45719; default: break; } goto ret0; L45718: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L31914; goto ret0; L31914: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[3] = x5; goto L31915; } goto ret0; L31915: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L45720; case V2DImode: goto L45721; default: break; } goto ret0; L45720: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[4] = x5; goto L31916; } goto ret0; L31916: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L31917; } goto ret0; L31917: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L31918; goto ret0; L31918: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L31919; goto ret0; L31919: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SImode)) { operands[5] = x3; goto L31920; } goto ret0; L31920: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L31921; goto ret0; L31921: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[1] = x2; goto L31922; } goto ret0; L31922: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2969; /* *avx2_gathersiv4si */ } goto ret0; L45721: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V2DImode)) { operands[4] = x5; goto L32844; } goto ret0; L32844: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L32845; } goto ret0; L32845: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32846; goto ret0; L32846: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32847; goto ret0; L32847: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SImode)) { operands[5] = x3; goto L32848; } goto ret0; L32848: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32849; goto ret0; L32849: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[1] = x2; goto L32850; } goto ret0; L32850: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3001; /* *avx2_gatherdiv4si */ } goto ret0; L45719: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L31943; goto ret0; L31943: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[3] = x5; goto L31944; } goto ret0; L31944: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L45722; case V2DImode: goto L45723; default: break; } goto ret0; L45722: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[4] = x5; goto L31945; } goto ret0; L31945: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L31946; } goto ret0; L31946: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L31947; goto ret0; L31947: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L31948; goto ret0; L31948: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SImode)) { operands[5] = x3; goto L31949; } goto ret0; L31949: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L31950; goto ret0; L31950: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[1] = x2; goto L31951; } goto ret0; L31951: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2970; /* *avx2_gathersiv4si */ } goto ret0; L45723: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V2DImode)) { operands[4] = x5; goto L32873; } goto ret0; L32873: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L32874; } goto ret0; L32874: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32875; goto ret0; L32875: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32876; goto ret0; L32876: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SImode)) { operands[5] = x3; goto L32877; } goto ret0; L32877: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32878; goto ret0; L32878: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[1] = x2; goto L32879; } goto ret0; L32879: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3002; /* *avx2_gatherdiv4si */ } goto ret0; L32376: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, SImode)) { operands[6] = x3; goto L32377; } goto ret0; L32377: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L45724; case DImode: goto L45725; default: break; } goto ret0; L45724: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32378; goto ret0; L32378: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[2] = x5; goto L32379; } goto ret0; L32379: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L45726; case V2DImode: goto L45727; default: break; } goto ret0; L45726: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[3] = x5; goto L32380; } goto ret0; L32380: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L32381; } goto ret0; L32381: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32382; goto ret0; L32382: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32383; goto ret0; L32383: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SImode)) { operands[4] = x3; goto L32384; } goto ret0; L32384: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32385; goto ret0; L32385: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[1] = x2; goto L32386; } goto ret0; L32386: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2985; /* *avx2_gathersiv4si_2 */ } goto ret0; L45727: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V2DImode)) { operands[3] = x5; goto L33308; } goto ret0; L33308: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33309; } goto ret0; L33309: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33310; goto ret0; L33310: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33311; goto ret0; L33311: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SImode)) { operands[4] = x3; goto L33312; } goto ret0; L33312: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33313; goto ret0; L33313: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[1] = x2; goto L33314; } goto ret0; L33314: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3017; /* *avx2_gatherdiv4si_2 */ } goto ret0; L45725: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32407; goto ret0; L32407: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[2] = x5; goto L32408; } goto ret0; L32408: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L45728; case V2DImode: goto L45729; default: break; } goto ret0; L45728: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[3] = x5; goto L32409; } goto ret0; L32409: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L32410; } goto ret0; L32410: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32411; goto ret0; L32411: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32412; goto ret0; L32412: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SImode)) { operands[4] = x3; goto L32413; } goto ret0; L32413: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32414; goto ret0; L32414: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[1] = x2; goto L32415; } goto ret0; L32415: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2986; /* *avx2_gathersiv4si_2 */ } goto ret0; L45729: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V2DImode)) { operands[3] = x5; goto L33337; } goto ret0; L33337: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33338; } goto ret0; L33338: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33339; goto ret0; L33339: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33340; goto ret0; L33340: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SImode)) { operands[4] = x3; goto L33341; } goto ret0; L33341: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33342; goto ret0; L33342: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[1] = x2; goto L33343; } goto ret0; L33343: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3018; /* *avx2_gatherdiv4si_2 */ } goto ret0; L33535: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8SImode && GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 4 && XINT (x3, 1) == 135) goto L33536; goto ret0; L33536: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V4SImode)) { operands[2] = x4; goto L33537; } if (GET_CODE (x4) == PC) goto L33697; goto ret0; L33537: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (vsib_mem_operator (x4, SImode)) { operands[7] = x4; goto L33538; } goto ret0; L33538: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); switch (GET_MODE (x5)) { case SImode: goto L45730; case DImode: goto L45731; default: break; } goto ret0; L45730: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x5) == UNSPEC && XVECLEN (x5, 0) == 3 && XINT (x5, 1) == 136) goto L33539; goto ret0; L33539: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (vsib_address_operand (x6, SImode)) { operands[3] = x6; goto L33540; } goto ret0; L33540: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (register_operand (x6, V4DImode)) { operands[4] = x6; goto L33541; } goto ret0; L33541: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (const1248_operand (x6, SImode)) { operands[6] = x6; goto L33542; } goto ret0; L33542: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (GET_MODE (x4) == BLKmode && GET_CODE (x4) == MEM) goto L33543; goto ret0; L33543: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_CODE (x5) == SCRATCH) goto L33544; goto ret0; L33544: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (register_operand (x4, V4SImode)) { operands[5] = x4; goto L33545; } goto ret0; L33545: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L33546; goto ret0; L33546: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L33547; goto ret0; L33547: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L33548; goto ret0; L33548: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L33549; goto ret0; L33549: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L33550; goto ret0; L33550: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33551; goto ret0; L33551: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SImode)) { operands[1] = x2; goto L33552; } goto ret0; L33552: ATTRIBUTE_UNUSED_LABEL if (( #line 15218 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3025; /* *avx2_gatherdiv8si_3 */ } goto ret0; L45731: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x5) == UNSPEC && XVECLEN (x5, 0) == 3 && XINT (x5, 1) == 136) goto L33579; goto ret0; L33579: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (vsib_address_operand (x6, DImode)) { operands[3] = x6; goto L33580; } goto ret0; L33580: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (register_operand (x6, V4DImode)) { operands[4] = x6; goto L33581; } goto ret0; L33581: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (const1248_operand (x6, SImode)) { operands[6] = x6; goto L33582; } goto ret0; L33582: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (GET_MODE (x4) == BLKmode && GET_CODE (x4) == MEM) goto L33583; goto ret0; L33583: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_CODE (x5) == SCRATCH) goto L33584; goto ret0; L33584: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (register_operand (x4, V4SImode)) { operands[5] = x4; goto L33585; } goto ret0; L33585: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L33586; goto ret0; L33586: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L33587; goto ret0; L33587: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L33588; goto ret0; L33588: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L33589; goto ret0; L33589: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L33590; goto ret0; L33590: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33591; goto ret0; L33591: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SImode)) { operands[1] = x2; goto L33592; } goto ret0; L33592: ATTRIBUTE_UNUSED_LABEL if (( #line 15218 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3026; /* *avx2_gatherdiv8si_3 */ } goto ret0; L33697: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (vsib_mem_operator (x4, SImode)) { operands[6] = x4; goto L33698; } goto ret0; L33698: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); switch (GET_MODE (x5)) { case SImode: goto L45732; case DImode: goto L45733; default: break; } goto ret0; L45732: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x5) == UNSPEC && XVECLEN (x5, 0) == 3 && XINT (x5, 1) == 136) goto L33699; goto ret0; L33699: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (vsib_address_operand (x6, SImode)) { operands[2] = x6; goto L33700; } goto ret0; L33700: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (register_operand (x6, V4DImode)) { operands[3] = x6; goto L33701; } goto ret0; L33701: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (const1248_operand (x6, SImode)) { operands[5] = x6; goto L33702; } goto ret0; L33702: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (GET_MODE (x4) == BLKmode && GET_CODE (x4) == MEM) goto L33703; goto ret0; L33703: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_CODE (x5) == SCRATCH) goto L33704; goto ret0; L33704: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (register_operand (x4, V4SImode)) { operands[4] = x4; goto L33705; } goto ret0; L33705: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L33706; goto ret0; L33706: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L33707; goto ret0; L33707: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L33708; goto ret0; L33708: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L33709; goto ret0; L33709: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L33710; goto ret0; L33710: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33711; goto ret0; L33711: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SImode)) { operands[1] = x2; goto L33712; } goto ret0; L33712: ATTRIBUTE_UNUSED_LABEL if (( #line 15241 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3029; /* *avx2_gatherdiv8si_4 */ } goto ret0; L45733: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x5) == UNSPEC && XVECLEN (x5, 0) == 3 && XINT (x5, 1) == 136) goto L33739; goto ret0; L33739: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (vsib_address_operand (x6, DImode)) { operands[2] = x6; goto L33740; } goto ret0; L33740: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (register_operand (x6, V4DImode)) { operands[3] = x6; goto L33741; } goto ret0; L33741: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (const1248_operand (x6, SImode)) { operands[5] = x6; goto L33742; } goto ret0; L33742: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (GET_MODE (x4) == BLKmode && GET_CODE (x4) == MEM) goto L33743; goto ret0; L33743: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_CODE (x5) == SCRATCH) goto L33744; goto ret0; L33744: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (register_operand (x4, V4SImode)) { operands[4] = x4; goto L33745; } goto ret0; L33745: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L33746; goto ret0; L33746: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L33747; goto ret0; L33747: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L33748; goto ret0; L33748: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L33749; goto ret0; L33749: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L33750; goto ret0; L33750: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33751; goto ret0; L33751: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SImode)) { operands[1] = x2; goto L33752; } goto ret0; L33752: ATTRIBUTE_UNUSED_LABEL if (( #line 15241 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3030; /* *avx2_gatherdiv8si_4 */ } goto ret0; ret0: return -1; } static int recog_96 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L45810; case 2: goto L45811; case 1: goto L45812; case 4: goto L45813; default: break; } goto ret0; L45810: ATTRIBUTE_UNUSED_LABEL if (XINT (x3, 1) == 113) goto L17911; goto ret0; L17911: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L17912; } goto ret0; L17912: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V16SFmode)) { operands[2] = x4; goto L17913; } goto ret0; L17913: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (GET_MODE (x4) == V16SFmode) goto L45821; goto ret0; L45821: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == NEG) goto L18121; if (register_operand (x4, V16SFmode)) { operands[3] = x4; goto L17914; } goto ret0; L18121: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V16SFmode)) { operands[3] = x5; goto L18122; } goto ret0; L18122: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const0_operand (x3, V16SFmode)) { operands[4] = x3; goto L18123; } L18191: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[1])) goto L18192; L18241: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[3])) goto L18242; goto ret0; L18123: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[5] = x3; goto L18124; } x3 = XEXP (x2, 1); goto L18191; L18124: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18125; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18191; L18125: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[6] = x2; goto L18126; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18191; L18126: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3179 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (64 == 64) && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)))) { return 1665; /* fma_fmsubadd_v16sf_maskz_1_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18191; L18192: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L18193; } x3 = XEXP (x2, 1); goto L18241; L18193: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18194; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18241; L18194: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L18195; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18241; L18195: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1671; /* avx512f_fmsubadd_v16sf_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18241; L18242: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L18243; } goto ret0; L18243: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18244; goto ret0; L18244: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L18245; } goto ret0; L18245: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1675; /* avx512f_fmsubadd_v16sf_mask3_round */ } goto ret0; L17914: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const0_operand (x3, V16SFmode)) { operands[4] = x3; goto L17915; } L17977: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[1])) goto L17978; L18023: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[3])) goto L18024; goto ret0; L17915: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[5] = x3; goto L17916; } x3 = XEXP (x2, 1); goto L17977; L17916: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17917; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17977; L17917: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[6] = x2; goto L17918; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17977; L17918: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (64 == 64) && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)))) { return 1645; /* fma_fmaddsub_v16sf_maskz_1_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17977; L17978: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L17979; } x3 = XEXP (x2, 1); goto L18023; L17979: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17980; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18023; L17980: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L17981; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18023; L17981: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1651; /* avx512f_fmaddsub_v16sf_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18023; L18024: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; 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) == 159) goto L18026; goto ret0; L18026: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L18027; } goto ret0; L18027: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1655; /* avx512f_fmaddsub_v16sf_mask3_round */ } goto ret0; L45811: ATTRIBUTE_UNUSED_LABEL switch (XINT (x3, 1)) { case 148L: goto L20823; case 81L: goto L21403; case 151L: goto L35132; default: break; } goto ret0; L20823: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L20824; } goto ret0; L20824: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V16SFmode)) { operands[2] = x4; goto L20825; } goto ret0; L20825: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SFmode)) { operands[3] = x3; goto L20826; } goto ret0; L20826: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L20827; } goto ret0; L20827: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L20828; goto ret0; L20828: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L20829; } goto ret0; L20829: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1929; /* avx512f_scalefv16sf_mask_round */ } goto ret0; L21403: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L21404; } goto ret0; L21404: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_0_to_255_operand (x4, SImode)) { operands[2] = x4; goto L21405; } goto ret0; L21405: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SFmode)) { operands[3] = x3; goto L21406; } goto ret0; L21406: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L21407; } goto ret0; L21407: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21408; goto ret0; L21408: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L21409; } goto ret0; L21409: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1983; /* avx512f_rndscalev16sf_mask_round */ } goto ret0; L35132: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L35133; } goto ret0; L35133: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_0_to_15_operand (x4, SImode)) { operands[2] = x4; goto L35134; } goto ret0; L35134: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SFmode)) { operands[3] = x3; goto L35135; } goto ret0; L35135: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L35136; } goto ret0; L35136: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L35137; goto ret0; L35137: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L35138; } goto ret0; L35138: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 3096; /* avx512f_getmantv16sf_mask_round */ } goto ret0; L45812: ATTRIBUTE_UNUSED_LABEL switch (XINT (x3, 1)) { case 150L: goto L20952; case 162L: goto L28651; case 163L: goto L28715; case 164L: goto L28815; case 131L: goto L31634; default: break; } goto ret0; L20952: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L20953; } goto ret0; L20953: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SFmode)) { operands[2] = x3; goto L20954; } goto ret0; L20954: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[3] = x3; goto L20955; } goto ret0; L20955: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L20956; goto ret0; L20956: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L20957; } goto ret0; L20957: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1943; /* avx512f_getexpv16sf_mask_round */ } goto ret0; L28651: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L28652; } goto ret0; L28652: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SFmode)) { operands[2] = x3; goto L28653; } goto ret0; L28653: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[3] = x3; goto L28654; } goto ret0; L28654: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L28655; goto ret0; L28655: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L28656; } goto ret0; L28656: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12911 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER)))) { return 2622; /* avx512er_exp2v16sf_mask_round */ } goto ret0; L28715: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L28716; } goto ret0; L28716: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SFmode)) { operands[2] = x3; goto L28717; } goto ret0; L28717: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[3] = x3; goto L28718; } goto ret0; L28718: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L28719; goto ret0; L28719: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L28720; } goto ret0; L28720: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12922 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER)))) { return 2630; /* avx512er_rcp28v16sf_mask_round */ } goto ret0; L28815: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L28816; } goto ret0; L28816: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SFmode)) { operands[2] = x3; goto L28817; } goto ret0; L28817: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[3] = x3; goto L28818; } goto ret0; L28818: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L28819; goto ret0; L28819: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L28820; } goto ret0; L28820: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12948 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER)))) { return 2642; /* avx512er_rsqrt28v16sf_mask_round */ } goto ret0; L31634: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V16HImode)) { operands[1] = x4; goto L31635; } goto ret0; L31635: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SFmode)) { operands[2] = x3; goto L31636; } goto ret0; L31636: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[3] = x3; goto L31637; } goto ret0; L31637: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L31638; goto ret0; L31638: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L31639; } goto ret0; L31639: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2955; /* avx512f_vcvtph2ps512_mask_round */ } goto ret0; L45813: ATTRIBUTE_UNUSED_LABEL if (XINT (x3, 1) == 147) goto L21099; goto ret0; L21099: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L21100; } goto ret0; L21100: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V16SFmode)) { operands[2] = x4; goto L21101; } goto ret0; L21101: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (register_operand (x4, V16SImode)) { operands[3] = x4; goto L21102; } goto ret0; L21102: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (const_0_to_255_operand (x4, SImode)) { operands[4] = x4; goto L21103; } goto ret0; L21103: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const0_operand (x3, V16SFmode)) { operands[5] = x3; goto L21104; } L21172: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[1])) goto L21173; goto ret0; L21104: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[6] = x3; goto L21105; } x3 = XEXP (x2, 1); goto L21172; L21105: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21106; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L21172; L21106: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[7] = x2; goto L21107; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L21172; L21107: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1959; /* avx512f_fixupimmv16sf_maskz_1_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L21172; L21173: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[5] = x3; goto L21174; } goto ret0; L21174: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21175; goto ret0; L21175: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[6] = x2; goto L21176; } goto ret0; L21176: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1965; /* avx512f_fixupimmv16sf_mask_round */ } goto ret0; ret0: return -1; } static int recog_97 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L13879; case MINUS: goto L13915; case MULT: goto L14391; case DIV: goto L14687; case SQRT: goto L14837; case SMAX: goto L15017; case SMIN: goto L15053; case FMA: goto L16995; case UNSPEC: goto L45794; case FLOAT: goto L18783; case UNSIGNED_FLOAT: goto L18825; default: break; } goto ret0; L13879: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L13880; } goto ret0; L13880: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V16SFmode)) { operands[2] = x4; goto L13881; } goto ret0; L13881: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SFmode)) { operands[3] = x3; goto L13882; } goto ret0; L13882: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L13883; } goto ret0; L13883: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L13884; goto ret0; L13884: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L13885; } goto ret0; L13885: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && (64 == 64) && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1219; /* *addv16sf3_mask_round */ } goto ret0; L13915: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L13916; } goto ret0; L13916: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V16SFmode)) { operands[2] = x4; goto L13917; } goto ret0; L13917: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SFmode)) { operands[3] = x3; goto L13918; } goto ret0; L13918: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L13919; } goto ret0; L13919: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L13920; goto ret0; L13920: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L13921; } goto ret0; L13921: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && (64 == 64) && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1223; /* *subv16sf3_mask_round */ } goto ret0; L14391: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L14392; } goto ret0; L14392: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V16SFmode)) { operands[2] = x4; goto L14393; } goto ret0; L14393: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SFmode)) { operands[3] = x3; goto L14394; } goto ret0; L14394: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L14395; } goto ret0; L14395: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14396; goto ret0; L14396: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L14397; } goto ret0; L14397: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && (64 == 64) && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1275; /* *mulv16sf3_mask_round */ } goto ret0; L14687: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L14688; } goto ret0; L14688: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V16SFmode)) { operands[2] = x4; goto L14689; } goto ret0; L14689: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SFmode)) { operands[3] = x3; goto L14690; } goto ret0; L14690: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L14691; } goto ret0; L14691: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14692; goto ret0; L14692: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L14693; } goto ret0; L14693: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1404 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (64 == 64) && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1307; /* avx512f_divv16sf3_mask_round */ } goto ret0; L14837: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L14838; } goto ret0; L14838: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SFmode)) { operands[2] = x3; goto L14839; } goto ret0; L14839: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[3] = x3; goto L14840; } goto ret0; L14840: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14841; goto ret0; L14841: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L14842; } goto ret0; L14842: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1493 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (64 == 64) && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1328; /* avx512f_sqrtv16sf2_mask_round */ } goto ret0; L15017: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L15018; } goto ret0; L15018: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V16SFmode)) { operands[2] = x4; goto L15019; } goto ret0; L15019: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SFmode)) { operands[3] = x3; goto L15020; } goto ret0; L15020: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L15021; } goto ret0; L15021: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15022; goto ret0; L15022: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L15023; } goto ret0; L15023: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V16SFmode, operands) && (64 == 64) && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1353; /* *smaxv16sf3_finite_mask_round */ } L15455: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && (64 == 64) && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1401; /* *smaxv16sf3_mask_round */ } goto ret0; L15053: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L15054; } goto ret0; L15054: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V16SFmode)) { operands[2] = x4; goto L15055; } goto ret0; L15055: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SFmode)) { operands[3] = x3; goto L15056; } goto ret0; L15056: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L15057; } goto ret0; L15057: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15058; goto ret0; L15058: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L15059; } goto ret0; L15059: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V16SFmode, operands) && (64 == 64) && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1357; /* *sminv16sf3_finite_mask_round */ } L15491: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && (64 == 64) && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1405; /* *sminv16sf3_mask_round */ } goto ret0; L16995: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V16SFmode) goto L45805; goto ret0; L45805: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == NEG) goto L17447; if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L16996; } goto ret0; L17447: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V16SFmode)) { operands[1] = x5; goto L17448; } goto ret0; L17448: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V16SFmode)) { operands[2] = x4; goto L17449; } goto ret0; L17449: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (GET_MODE (x4) == V16SFmode) goto L45807; goto ret0; L45807: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == NEG) goto L17691; if (register_operand (x4, V16SFmode)) { operands[3] = x4; goto L17450; } goto ret0; L17691: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V16SFmode)) { operands[3] = x5; goto L17692; } goto ret0; L17692: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const0_operand (x3, V16SFmode)) { operands[4] = x3; goto L17693; } L17765: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[1])) goto L17766; L17819: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[3])) goto L17820; goto ret0; L17693: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[5] = x3; goto L17694; } x3 = XEXP (x2, 1); goto L17765; L17694: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17695; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17765; L17695: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[6] = x2; goto L17696; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17765; L17696: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3005 "../../src/gcc/config/i386/sse.md" ((64 == 64) && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)))) { return 1625; /* fma_fnmsub_v16sf_maskz_1_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17765; L17766: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L17767; } x3 = XEXP (x2, 1); goto L17819; L17767: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17768; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17819; L17768: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L17769; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17819; L17769: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1631; /* avx512f_fnmsub_v16sf_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17819; L17820: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L17821; } goto ret0; L17821: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17822; goto ret0; L17822: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L17823; } goto ret0; L17823: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1635; /* avx512f_fnmsub_v16sf_mask3_round */ } goto ret0; L17450: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const0_operand (x3, V16SFmode)) { operands[4] = x3; goto L17451; } L17517: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[1])) goto L17518; L17567: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[3])) goto L17568; goto ret0; L17451: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[5] = x3; goto L17452; } x3 = XEXP (x2, 1); goto L17517; L17452: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17453; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17517; L17453: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[6] = x2; goto L17454; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17517; L17454: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2935 "../../src/gcc/config/i386/sse.md" ((64 == 64) && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)))) { return 1603; /* fma_fnmadd_v16sf_maskz_1_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17517; L17518: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L17519; } x3 = XEXP (x2, 1); goto L17567; L17519: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17520; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17567; L17520: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L17521; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17567; L17521: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1609; /* avx512f_fnmadd_v16sf_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17567; L17568: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L17569; } goto ret0; L17569: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17570; goto ret0; L17570: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L17571; } goto ret0; L17571: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1613; /* avx512f_fnmadd_v16sf_mask3_round */ } goto ret0; L16996: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V16SFmode)) { operands[2] = x4; goto L16997; } goto ret0; L16997: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (GET_MODE (x4) == V16SFmode) goto L45809; goto ret0; L45809: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == NEG) goto L17217; if (register_operand (x4, V16SFmode)) { operands[3] = x4; goto L16998; } goto ret0; L17217: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V16SFmode)) { operands[3] = x5; goto L17218; } goto ret0; L17218: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const0_operand (x3, V16SFmode)) { operands[4] = x3; goto L17219; } L17285: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[1])) goto L17286; L17335: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[3])) goto L17336; goto ret0; L17219: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[5] = x3; goto L17220; } x3 = XEXP (x2, 1); goto L17285; L17220: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17221; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17285; L17221: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[6] = x2; goto L17222; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17285; L17222: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2867 "../../src/gcc/config/i386/sse.md" ((64 == 64) && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)))) { return 1581; /* fma_fmsub_v16sf_maskz_1_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17285; L17286: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L17287; } x3 = XEXP (x2, 1); goto L17335; L17287: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17288; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17335; L17288: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L17289; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17335; L17289: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1587; /* avx512f_fmsub_v16sf_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17335; L17336: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L17337; } goto ret0; L17337: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17338; goto ret0; L17338: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L17339; } goto ret0; L17339: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1591; /* avx512f_fmsub_v16sf_mask3_round */ } goto ret0; L16998: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const0_operand (x3, V16SFmode)) { operands[4] = x3; goto L16999; } L17059: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[1])) goto L17060; L17105: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[3])) goto L17106; goto ret0; L16999: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[5] = x3; goto L17000; } x3 = XEXP (x2, 1); goto L17059; L17000: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17001; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17059; L17001: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[6] = x2; goto L17002; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17059; L17002: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2801 "../../src/gcc/config/i386/sse.md" ((64 == 64) && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)))) { return 1559; /* fma_fmadd_v16sf_maskz_1_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17059; L17060: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L17061; } x3 = XEXP (x2, 1); goto L17105; L17061: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17062; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17105; L17062: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L17063; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17105; L17063: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1565; /* avx512f_fmadd_v16sf_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17105; L17106: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L17107; } goto ret0; L17107: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17108; goto ret0; L17108: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L17109; } goto ret0; L17109: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1569; /* avx512f_fmadd_v16sf_mask3_round */ } goto ret0; L45794: ATTRIBUTE_UNUSED_LABEL return recog_96 (x0, insn, pnum_clobbers); L18783: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SImode)) { operands[1] = x4; goto L18784; } goto ret0; L18784: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SFmode)) { operands[2] = x3; goto L18785; } goto ret0; L18785: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[3] = x3; goto L18786; } goto ret0; L18786: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18787; goto ret0; L18787: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L18788; } goto ret0; L18788: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 3591 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && (64 == 64) && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1729; /* floatv16siv16sf2_mask_round */ } goto ret0; L18825: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SImode)) { operands[1] = x4; goto L18826; } goto ret0; L18826: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SFmode)) { operands[2] = x3; goto L18827; } goto ret0; L18827: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[3] = x3; goto L18828; } goto ret0; L18828: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18829; goto ret0; L18829: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L18830; } goto ret0; L18830: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1735; /* ufloatv16siv16sf2_mask_round */ } goto ret0; ret0: return -1; } static int recog_98 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L45828; case 2: goto L45829; case 1: goto L45830; case 4: goto L45831; default: break; } goto ret0; L45828: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 113L: goto L17890; case 135L: goto L33905; default: break; } goto ret0; L17890: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L17891; } goto ret0; L17891: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SFmode)) { operands[2] = x3; goto L17892; } goto ret0; L17892: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == V16SFmode) goto L45840; goto ret0; L45840: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L18098; if (register_operand (x3, V16SFmode)) { operands[3] = x3; goto L17893; } goto ret0; L18098: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SFmode)) { operands[3] = x4; goto L18099; } goto ret0; L18099: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18100; goto ret0; L18100: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L18101; } goto ret0; L18101: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3179 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1 && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)))) { return 1663; /* *fma_fmsubadd_v16sf_round */ } goto ret0; L17893: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17894; goto ret0; L17894: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L17895; } goto ret0; L17895: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1 && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)))) { return 1643; /* *fma_fmaddsub_v16sf_round */ } goto ret0; L33905: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); switch (GET_MODE (x3)) { case V16SFmode: goto L45841; case V8SFmode: goto L45842; default: break; } L34105: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == PC) goto L34106; goto ret0; L45841: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L33906; } goto L34105; L33906: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, HImode)) { operands[7] = x3; goto L33907; } x3 = XVECEXP (x2, 0, 0); goto L34105; L33907: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (vsib_mem_operator (x3, SFmode)) { operands[6] = x3; goto L33908; } x3 = XVECEXP (x2, 0, 0); goto L34105; L33908: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L45843; case DImode: goto L45844; default: break; } x3 = XVECEXP (x2, 0, 0); goto L34105; L45843: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L33909; x3 = XVECEXP (x2, 0, 0); goto L34105; L33909: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[4] = x5; goto L33910; } x3 = XVECEXP (x2, 0, 0); goto L34105; L33910: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V16SImode)) { operands[3] = x5; goto L33911; } x3 = XVECEXP (x2, 0, 0); goto L34105; L33911: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33912; } x3 = XVECEXP (x2, 0, 0); goto L34105; L33912: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33913; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34105; L33913: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[2] = x2; goto L33914; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34105; L33914: ATTRIBUTE_UNUSED_LABEL if (( #line 15279 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3035; /* *avx512f_gathersiv16sf */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34105; L45844: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L33934; x3 = XVECEXP (x2, 0, 0); goto L34105; L33934: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[4] = x5; goto L33935; } x3 = XVECEXP (x2, 0, 0); goto L34105; L33935: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V16SImode)) { operands[3] = x5; goto L33936; } x3 = XVECEXP (x2, 0, 0); goto L34105; L33936: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33937; } x3 = XVECEXP (x2, 0, 0); goto L34105; L33937: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33938; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34105; L33938: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[2] = x2; goto L33939; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34105; L33939: ATTRIBUTE_UNUSED_LABEL if (( #line 15279 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3036; /* *avx512f_gathersiv16sf */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34105; L45842: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SFmode)) { operands[1] = x3; goto L34306; } goto L34105; L34306: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, QImode)) { operands[7] = x3; goto L34307; } x3 = XVECEXP (x2, 0, 0); goto L34105; L34307: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (vsib_mem_operator (x3, SFmode)) { operands[6] = x3; goto L34308; } x3 = XVECEXP (x2, 0, 0); goto L34105; L34308: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L45845; case DImode: goto L45846; default: break; } x3 = XVECEXP (x2, 0, 0); goto L34105; L45845: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L34309; x3 = XVECEXP (x2, 0, 0); goto L34105; L34309: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[4] = x5; goto L34310; } x3 = XVECEXP (x2, 0, 0); goto L34105; L34310: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V8DImode)) { operands[3] = x5; goto L34311; } x3 = XVECEXP (x2, 0, 0); goto L34105; L34311: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L34312; } x3 = XVECEXP (x2, 0, 0); goto L34105; L34312: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34313; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34105; L34313: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[2] = x2; goto L34314; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34105; L34314: ATTRIBUTE_UNUSED_LABEL if (( #line 15337 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3051; /* *avx512f_gatherdiv16sf */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34105; L45846: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L34334; x3 = XVECEXP (x2, 0, 0); goto L34105; L34334: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[4] = x5; goto L34335; } x3 = XVECEXP (x2, 0, 0); goto L34105; L34335: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V8DImode)) { operands[3] = x5; goto L34336; } x3 = XVECEXP (x2, 0, 0); goto L34105; L34336: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L34337; } x3 = XVECEXP (x2, 0, 0); goto L34105; L34337: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34338; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34105; L34338: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[2] = x2; goto L34339; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34105; L34339: ATTRIBUTE_UNUSED_LABEL if (( #line 15337 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3052; /* *avx512f_gatherdiv16sf */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34105; L34106: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); switch (GET_MODE (x3)) { case HImode: goto L45847; case QImode: goto L45848; default: break; } goto ret0; L45847: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, HImode)) { operands[6] = x3; goto L34107; } goto ret0; L34107: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (vsib_mem_operator (x3, SFmode)) { operands[5] = x3; goto L34108; } goto ret0; L34108: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L45849; case DImode: goto L45850; default: break; } goto ret0; L45849: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L34109; goto ret0; L34109: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[3] = x5; goto L34110; } goto ret0; L34110: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V16SImode)) { operands[2] = x5; goto L34111; } goto ret0; L34111: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[4] = x5; goto L34112; } goto ret0; L34112: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34113; goto ret0; L34113: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[1] = x2; goto L34114; } goto ret0; L34114: ATTRIBUTE_UNUSED_LABEL if (( #line 15298 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3043; /* *avx512f_gathersiv16sf_2 */ } goto ret0; L45850: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L34134; goto ret0; L34134: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[3] = x5; goto L34135; } goto ret0; L34135: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V16SImode)) { operands[2] = x5; goto L34136; } goto ret0; L34136: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[4] = x5; goto L34137; } goto ret0; L34137: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34138; goto ret0; L34138: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[1] = x2; goto L34139; } goto ret0; L34139: ATTRIBUTE_UNUSED_LABEL if (( #line 15298 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3044; /* *avx512f_gathersiv16sf_2 */ } goto ret0; L45848: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, QImode)) { operands[6] = x3; goto L34507; } goto ret0; L34507: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (vsib_mem_operator (x3, SFmode)) { operands[5] = x3; goto L34508; } goto ret0; L34508: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L45851; case DImode: goto L45852; default: break; } goto ret0; L45851: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L34509; goto ret0; L34509: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[3] = x5; goto L34510; } goto ret0; L34510: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V8DImode)) { operands[2] = x5; goto L34511; } goto ret0; L34511: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[4] = x5; goto L34512; } goto ret0; L34512: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34513; goto ret0; L34513: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34514; } goto ret0; L34514: ATTRIBUTE_UNUSED_LABEL if (( #line 15356 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3059; /* *avx512f_gatherdiv16sf_2 */ } goto ret0; L45852: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L34534; goto ret0; L34534: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[3] = x5; goto L34535; } goto ret0; L34535: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V8DImode)) { operands[2] = x5; goto L34536; } goto ret0; L34536: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[4] = x5; goto L34537; } goto ret0; L34537: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34538; goto ret0; L34538: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34539; } goto ret0; L34539: ATTRIBUTE_UNUSED_LABEL if (( #line 15356 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3060; /* *avx512f_gatherdiv16sf_2 */ } goto ret0; L45829: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 148L: goto L20804; case 81L: goto L21384; case 151L: goto L35113; default: break; } goto ret0; L20804: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L20805; } goto ret0; L20805: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SFmode)) { operands[2] = x3; goto L20806; } goto ret0; L20806: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L20807; goto ret0; L20807: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L20808; } goto ret0; L20808: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1927; /* avx512f_scalefv16sf_round */ } goto ret0; L21384: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L21385; } goto ret0; L21385: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_255_operand (x3, SImode)) { operands[2] = x3; goto L21386; } goto ret0; L21386: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21387; goto ret0; L21387: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L21388; } goto ret0; L21388: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1981; /* avx512f_rndscalev16sf_round */ } goto ret0; L35113: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L35114; } goto ret0; L35114: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_15_operand (x3, SImode)) { operands[2] = x3; goto L35115; } goto ret0; L35115: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L35116; goto ret0; L35116: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L35117; } goto ret0; L35117: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 3094; /* avx512f_getmantv16sf_round */ } goto ret0; L45830: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 150L: goto L20935; case 162L: goto L28634; case 163L: goto L28698; case 164L: goto L28798; case 131L: goto L31617; default: break; } goto ret0; L20935: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L20936; } goto ret0; L20936: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L20937; goto ret0; L20937: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L20938; } goto ret0; L20938: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1941; /* avx512f_getexpv16sf_round */ } goto ret0; L28634: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L28635; } goto ret0; L28635: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L28636; goto ret0; L28636: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L28637; } goto ret0; L28637: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12911 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER))) { return 2620; /* avx512er_exp2v16sf_round */ } goto ret0; L28698: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L28699; } goto ret0; L28699: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L28700; goto ret0; L28700: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L28701; } goto ret0; L28701: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12922 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER))) { return 2628; /* *avx512er_rcp28v16sf_round */ } goto ret0; L28798: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L28799; } goto ret0; L28799: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L28800; goto ret0; L28800: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L28801; } goto ret0; L28801: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12948 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER))) { return 2640; /* *avx512er_rsqrt28v16sf_round */ } goto ret0; L31617: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16HImode)) { operands[1] = x3; goto L31618; } goto ret0; L31618: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L31619; goto ret0; L31619: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L31620; } goto ret0; L31620: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 2953; /* *avx512f_vcvtph2ps512_round */ } goto ret0; L45831: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 147) goto L21076; goto ret0; L21076: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L21077; } goto ret0; L21077: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SFmode)) { operands[2] = x3; goto L21078; } goto ret0; L21078: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (register_operand (x3, V16SImode)) { operands[3] = x3; goto L21079; } goto ret0; L21079: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_255_operand (x3, SImode)) { operands[4] = x3; goto L21080; } goto ret0; L21080: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21081; goto ret0; L21081: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L21082; } goto ret0; L21082: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1957; /* avx512f_fixupimmv16sf_round */ } goto ret0; ret0: return -1; } static int recog_99 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L34700; } if (register_operand (x2, V16SFmode)) { operands[0] = x2; goto L13805; } goto ret0; L34700: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L45734; case DImode: goto L45735; default: break; } goto ret0; L45734: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34701; goto ret0; L34701: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[0] = x4; goto L34702; } goto ret0; L34702: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V16SImode: goto L45736; case V8DImode: goto L45737; default: break; } goto ret0; L45736: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V16SImode)) { operands[2] = x4; goto L34703; } goto ret0; L34703: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34704; } goto ret0; L34704: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16SFmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 144) goto L34705; goto ret0; L34705: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, HImode)) { operands[6] = x3; goto L34706; } goto ret0; L34706: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SFmode)) { operands[3] = x3; goto L34707; } goto ret0; L34707: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34708; goto ret0; L34708: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[1] = x2; goto L34709; } goto ret0; L34709: ATTRIBUTE_UNUSED_LABEL if (( #line 15396 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3067; /* *avx512f_scattersiv16sf */ } goto ret0; L45737: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L34887; } goto ret0; L34887: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34888; } goto ret0; L34888: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16SFmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 144) goto L34889; goto ret0; L34889: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, QImode)) { operands[6] = x3; goto L34890; } goto ret0; L34890: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8SFmode)) { operands[3] = x3; goto L34891; } goto ret0; L34891: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34892; goto ret0; L34892: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34893; } goto ret0; L34893: ATTRIBUTE_UNUSED_LABEL if (( #line 15432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3075; /* *avx512f_scatterdiv16sf */ } goto ret0; L45735: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34724; goto ret0; L34724: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[0] = x4; goto L34725; } goto ret0; L34725: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V16SImode: goto L45738; case V8DImode: goto L45739; default: break; } goto ret0; L45738: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V16SImode)) { operands[2] = x4; goto L34726; } goto ret0; L34726: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34727; } goto ret0; L34727: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16SFmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 144) goto L34728; goto ret0; L34728: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, HImode)) { operands[6] = x3; goto L34729; } goto ret0; L34729: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SFmode)) { operands[3] = x3; goto L34730; } goto ret0; L34730: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34731; goto ret0; L34731: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[1] = x2; goto L34732; } goto ret0; L34732: ATTRIBUTE_UNUSED_LABEL if (( #line 15396 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3068; /* *avx512f_scattersiv16sf */ } goto ret0; L45739: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L34910; } goto ret0; L34910: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34911; } goto ret0; L34911: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16SFmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 144) goto L34912; goto ret0; L34912: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, QImode)) { operands[6] = x3; goto L34913; } goto ret0; L34913: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8SFmode)) { operands[3] = x3; goto L34914; } goto ret0; L34914: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34915; goto ret0; L34915: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34916; } goto ret0; L34916: ATTRIBUTE_UNUSED_LABEL if (( #line 15432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3076; /* *avx512f_scatterdiv16sf */ } goto ret0; L13805: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16SFmode) goto L45741; goto ret0; L45741: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L13860; case VEC_MERGE: goto L13878; case MINUS: goto L13896; case MULT: goto L14372; case DIV: goto L14668; case SQRT: goto L14820; case SMAX: goto L14998; case SMIN: goto L15034; case FMA: goto L16975; case UNSPEC: goto L45763; case FLOAT: goto L18766; case UNSIGNED_FLOAT: goto L18808; case NEG: case ABS: goto L45740; default: goto ret0; } L45740: ATTRIBUTE_UNUSED_LABEL if (absneg_operator (x2, V16SFmode)) { operands[3] = x2; goto L13806; } goto ret0; L13860: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L13861; } goto ret0; L13861: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V16SFmode)) { operands[2] = x3; goto L13862; } goto ret0; L13862: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L13863; goto ret0; L13863: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L13864; } goto ret0; L13864: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && 1 && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1217; /* *addv16sf3_round */ } goto ret0; L13878: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V16SFmode) goto L45774; goto ret0; L45774: ATTRIBUTE_UNUSED_LABEL return recog_97 (x0, insn, pnum_clobbers); L13896: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L13897; } goto ret0; L13897: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V16SFmode)) { operands[2] = x3; goto L13898; } goto ret0; L13898: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L13899; goto ret0; L13899: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L13900; } goto ret0; L13900: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && 1 && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1221; /* *subv16sf3_round */ } goto ret0; L14372: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L14373; } goto ret0; L14373: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V16SFmode)) { operands[2] = x3; goto L14374; } goto ret0; L14374: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14375; goto ret0; L14375: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14376; } goto ret0; L14376: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && 1 && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1273; /* *mulv16sf3_round */ } goto ret0; L14668: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L14669; } goto ret0; L14669: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V16SFmode)) { operands[2] = x3; goto L14670; } goto ret0; L14670: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14671; goto ret0; L14671: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14672; } goto ret0; L14672: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1404 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1305; /* avx512f_divv16sf3_round */ } goto ret0; L14820: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L14821; } goto ret0; L14821: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14822; goto ret0; L14822: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[2] = x2; goto L14823; } goto ret0; L14823: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1493 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1326; /* avx512f_sqrtv16sf2_round */ } goto ret0; L14998: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L14999; } goto ret0; L14999: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V16SFmode)) { operands[2] = x3; goto L15000; } goto ret0; L15000: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15001; goto ret0; L15001: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L15002; } goto ret0; L15002: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V16SFmode, operands) && 1 && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1351; /* *smaxv16sf3_finite_round */ } L15434: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && 1 && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1399; /* *smaxv16sf3_round */ } goto ret0; L15034: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L15035; } goto ret0; L15035: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V16SFmode)) { operands[2] = x3; goto L15036; } goto ret0; L15036: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15037; goto ret0; L15037: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L15038; } goto ret0; L15038: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V16SFmode, operands) && 1 && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1355; /* *sminv16sf3_finite_round */ } L15470: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && 1 && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1403; /* *sminv16sf3_round */ } goto ret0; L16975: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V16SFmode) goto L45823; goto ret0; L45823: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L17425; if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L16976; } goto ret0; L17425: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L17426; } goto ret0; L17426: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V16SFmode)) { operands[2] = x3; goto L17427; } goto ret0; L17427: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_MODE (x3) == V16SFmode) goto L45825; goto ret0; L45825: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L17667; if (register_operand (x3, V16SFmode)) { operands[3] = x3; goto L17428; } goto ret0; L17667: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SFmode)) { operands[3] = x4; goto L17668; } goto ret0; L17668: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17669; goto ret0; L17669: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L17670; } goto ret0; L17670: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3005 "../../src/gcc/config/i386/sse.md" (1 && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)))) { return 1623; /* *fma_fnmsub_v16sf_round */ } goto ret0; L17428: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17429; goto ret0; L17429: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L17430; } goto ret0; L17430: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2935 "../../src/gcc/config/i386/sse.md" (1 && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)))) { return 1601; /* *fma_fnmadd_v16sf_round */ } goto ret0; L16976: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V16SFmode)) { operands[2] = x3; goto L16977; } goto ret0; L16977: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_MODE (x3) == V16SFmode) goto L45827; goto ret0; L45827: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L17195; if (register_operand (x3, V16SFmode)) { operands[3] = x3; goto L16978; } goto ret0; L17195: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SFmode)) { operands[3] = x4; goto L17196; } goto ret0; L17196: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17197; goto ret0; L17197: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L17198; } goto ret0; L17198: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2867 "../../src/gcc/config/i386/sse.md" (1 && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)))) { return 1579; /* *fma_fmsub_v16sf_round */ } goto ret0; L16978: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L16979; goto ret0; L16979: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L16980; } goto ret0; L16980: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2801 "../../src/gcc/config/i386/sse.md" (1 && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)))) { return 1557; /* *fma_fmadd_v16sf_round */ } goto ret0; L45763: ATTRIBUTE_UNUSED_LABEL return recog_98 (x0, insn, pnum_clobbers); L18766: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L18767; } goto ret0; L18767: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18768; goto ret0; L18768: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[2] = x2; goto L18769; } goto ret0; L18769: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 3591 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && 1 && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)) && #line 191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1727; /* floatv16siv16sf2_round */ } goto ret0; L18808: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L18809; } goto ret0; L18809: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18810; goto ret0; L18810: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[2] = x2; goto L18811; } goto ret0; L18811: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1733; /* ufloatv16siv16sf2_round */ } goto ret0; L13806: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L13807; } goto ret0; L13807: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L13808; goto ret0; L13808: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L13809; } goto ret0; L13809: ATTRIBUTE_UNUSED_LABEL if (( #line 1260 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1210; /* *absnegv16sf2 */ } goto ret0; ret0: return -1; } static int recog_100 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L13932; case VEC_MERGE: goto L13950; case MINUS: goto L13968; case MULT: goto L14408; case SMAX: goto L15070; case SMIN: goto L15106; case FLOAT_TRUNCATE: goto L19532; case UNSPEC: goto L45862; case NEG: case ABS: goto L45853; default: goto ret0; } L45853: ATTRIBUTE_UNUSED_LABEL if (absneg_operator (x2, V8SFmode)) { operands[3] = x2; goto L13814; } goto ret0; L13932: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8SFmode)) { operands[1] = x3; goto L13933; } goto ret0; L13933: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8SFmode)) { operands[2] = x3; goto L13934; } goto ret0; L13934: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L13935; goto ret0; L13935: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L13936; } goto ret0; L13936: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && 1 && (V8SFmode == V16SFmode || V8SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1225; /* *addv8sf3_round */ } goto ret0; L13950: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8SFmode) goto L45863; goto ret0; L45863: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case PLUS: goto L13951; case MINUS: goto L13987; case MULT: goto L14427; case SMAX: goto L15089; case SMIN: goto L15125; case FLOAT_TRUNCATE: goto L19549; default: break; } goto ret0; L13951: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8SFmode)) { operands[1] = x4; goto L13952; } goto ret0; L13952: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8SFmode)) { operands[2] = x4; goto L13953; } goto ret0; L13953: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8SFmode)) { operands[3] = x3; goto L13954; } goto ret0; L13954: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L13955; } goto ret0; L13955: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L13956; goto ret0; L13956: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L13957; } goto ret0; L13957: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && (32 == 64) && (V8SFmode == V16SFmode || V8SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))))) { return 1227; /* *addv8sf3_mask_round */ } goto ret0; L13987: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8SFmode)) { operands[1] = x4; goto L13988; } goto ret0; L13988: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8SFmode)) { operands[2] = x4; goto L13989; } goto ret0; L13989: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8SFmode)) { operands[3] = x3; goto L13990; } goto ret0; L13990: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L13991; } goto ret0; L13991: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L13992; goto ret0; L13992: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L13993; } goto ret0; L13993: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && (32 == 64) && (V8SFmode == V16SFmode || V8SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))))) { return 1231; /* *subv8sf3_mask_round */ } goto ret0; L14427: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8SFmode)) { operands[1] = x4; goto L14428; } goto ret0; L14428: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8SFmode)) { operands[2] = x4; goto L14429; } goto ret0; L14429: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8SFmode)) { operands[3] = x3; goto L14430; } goto ret0; L14430: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L14431; } goto ret0; L14431: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14432; goto ret0; L14432: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L14433; } goto ret0; L14433: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && (32 == 64) && (V8SFmode == V16SFmode || V8SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))))) { return 1279; /* *mulv8sf3_mask_round */ } goto ret0; L15089: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8SFmode)) { operands[1] = x4; goto L15090; } goto ret0; L15090: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8SFmode)) { operands[2] = x4; goto L15091; } goto ret0; L15091: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8SFmode)) { operands[3] = x3; goto L15092; } goto ret0; L15092: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L15093; } goto ret0; L15093: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15094; goto ret0; L15094: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L15095; } goto ret0; L15095: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V8SFmode, operands) && (32 == 64) && (V8SFmode == V16SFmode || V8SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))))) { return 1361; /* *smaxv8sf3_finite_mask_round */ } goto ret0; L15125: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8SFmode)) { operands[1] = x4; goto L15126; } goto ret0; L15126: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8SFmode)) { operands[2] = x4; goto L15127; } goto ret0; L15127: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8SFmode)) { operands[3] = x3; goto L15128; } goto ret0; L15128: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L15129; } goto ret0; L15129: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15130; goto ret0; L15130: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L15131; } goto ret0; L15131: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V8SFmode, operands) && (32 == 64) && (V8SFmode == V16SFmode || V8SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))))) { return 1365; /* *sminv8sf3_finite_mask_round */ } goto ret0; L19549: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L19550; } goto ret0; L19550: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8SFmode)) { operands[2] = x3; goto L19551; } goto ret0; L19551: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[3] = x3; goto L19552; } goto ret0; L19552: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19553; goto ret0; L19553: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L19554; } goto ret0; L19554: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1825; /* avx512f_cvtpd2ps512_mask_round */ } goto ret0; L13968: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8SFmode)) { operands[1] = x3; goto L13969; } goto ret0; L13969: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8SFmode)) { operands[2] = x3; goto L13970; } goto ret0; L13970: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L13971; goto ret0; L13971: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L13972; } goto ret0; L13972: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && 1 && (V8SFmode == V16SFmode || V8SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1229; /* *subv8sf3_round */ } goto ret0; L14408: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8SFmode)) { operands[1] = x3; goto L14409; } goto ret0; L14409: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8SFmode)) { operands[2] = x3; goto L14410; } goto ret0; L14410: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14411; goto ret0; L14411: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14412; } goto ret0; L14412: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && 1 && (V8SFmode == V16SFmode || V8SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1277; /* *mulv8sf3_round */ } goto ret0; L15070: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8SFmode)) { operands[1] = x3; goto L15071; } goto ret0; L15071: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8SFmode)) { operands[2] = x3; goto L15072; } goto ret0; L15072: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15073; goto ret0; L15073: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L15074; } goto ret0; L15074: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V8SFmode, operands) && 1 && (V8SFmode == V16SFmode || V8SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1359; /* *smaxv8sf3_finite_round */ } goto ret0; L15106: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8SFmode)) { operands[1] = x3; goto L15107; } goto ret0; L15107: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8SFmode)) { operands[2] = x3; goto L15108; } goto ret0; L15108: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15109; goto ret0; L15109: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L15110; } goto ret0; L15110: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V8SFmode, operands) && 1 && (V8SFmode == V16SFmode || V8SFmode == V8DFmode)) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1363; /* *sminv8sf3_finite_round */ } goto ret0; L19532: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L19533; } goto ret0; L19533: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19534; goto ret0; L19534: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[2] = x2; goto L19535; } goto ret0; L19535: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1823; /* *avx512f_cvtpd2ps512_round */ } goto ret0; L45862: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 4 && XINT (x2, 1) == 135) goto L32085; goto ret0; L32085: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); switch (GET_MODE (x3)) { case V8SFmode: goto L45869; case V4SFmode: goto L45870; default: break; } L32549: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == PC) goto L32550; goto ret0; L45869: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SFmode)) { operands[2] = x3; goto L32086; } goto L32549; L32086: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, SFmode)) { operands[7] = x3; goto L32087; } x3 = XVECEXP (x2, 0, 0); goto L32549; L32087: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L45871; case DImode: goto L45872; default: break; } x3 = XVECEXP (x2, 0, 0); goto L32549; L45871: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32088; x3 = XVECEXP (x2, 0, 0); goto L32549; L32088: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[3] = x5; goto L32089; } x3 = XVECEXP (x2, 0, 0); goto L32549; L32089: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V8SImode)) { operands[4] = x5; goto L32090; } x3 = XVECEXP (x2, 0, 0); goto L32549; L32090: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L32091; } x3 = XVECEXP (x2, 0, 0); goto L32549; L32091: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32092; x3 = XVECEXP (x2, 0, 0); goto L32549; L32092: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32093; x3 = XVECEXP (x2, 0, 0); goto L32549; L32093: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V8SFmode)) { operands[5] = x3; goto L32094; } x3 = XVECEXP (x2, 0, 0); goto L32549; L32094: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32095; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32549; L32095: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SFmode)) { operands[1] = x2; goto L32096; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32549; L32096: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2975; /* *avx2_gathersiv8sf */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32549; L45872: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32117; x3 = XVECEXP (x2, 0, 0); goto L32549; L32117: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[3] = x5; goto L32118; } x3 = XVECEXP (x2, 0, 0); goto L32549; L32118: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V8SImode)) { operands[4] = x5; goto L32119; } x3 = XVECEXP (x2, 0, 0); goto L32549; L32119: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L32120; } x3 = XVECEXP (x2, 0, 0); goto L32549; L32120: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32121; x3 = XVECEXP (x2, 0, 0); goto L32549; L32121: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32122; x3 = XVECEXP (x2, 0, 0); goto L32549; L32122: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V8SFmode)) { operands[5] = x3; goto L32123; } x3 = XVECEXP (x2, 0, 0); goto L32549; L32123: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32124; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32549; L32124: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SFmode)) { operands[1] = x2; goto L32125; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32549; L32125: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2976; /* *avx2_gathersiv8sf */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32549; L45870: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V4SFmode)) { operands[2] = x3; goto L33014; } goto L32549; L33014: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, SFmode)) { operands[7] = x3; goto L33015; } x3 = XVECEXP (x2, 0, 0); goto L32549; L33015: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L45873; case DImode: goto L45874; default: break; } x3 = XVECEXP (x2, 0, 0); goto L32549; L45873: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L33016; x3 = XVECEXP (x2, 0, 0); goto L32549; L33016: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[3] = x5; goto L33017; } x3 = XVECEXP (x2, 0, 0); goto L32549; L33017: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V4DImode)) { operands[4] = x5; goto L33018; } x3 = XVECEXP (x2, 0, 0); goto L32549; L33018: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L33019; } x3 = XVECEXP (x2, 0, 0); goto L32549; L33019: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33020; x3 = XVECEXP (x2, 0, 0); goto L32549; L33020: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33021; x3 = XVECEXP (x2, 0, 0); goto L32549; L33021: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SFmode)) { operands[5] = x3; goto L33022; } x3 = XVECEXP (x2, 0, 0); goto L32549; L33022: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33023; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32549; L33023: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SFmode)) { operands[1] = x2; goto L33024; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32549; L33024: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3007; /* *avx2_gatherdiv8sf */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32549; L45874: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L33045; x3 = XVECEXP (x2, 0, 0); goto L32549; L33045: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[3] = x5; goto L33046; } x3 = XVECEXP (x2, 0, 0); goto L32549; L33046: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V4DImode)) { operands[4] = x5; goto L33047; } x3 = XVECEXP (x2, 0, 0); goto L32549; L33047: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L33048; } x3 = XVECEXP (x2, 0, 0); goto L32549; L33048: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33049; x3 = XVECEXP (x2, 0, 0); goto L32549; L33049: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33050; x3 = XVECEXP (x2, 0, 0); goto L32549; L33050: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SFmode)) { operands[5] = x3; goto L33051; } x3 = XVECEXP (x2, 0, 0); goto L32549; L33051: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33052; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32549; L33052: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SFmode)) { operands[1] = x2; goto L33053; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32549; L33053: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3008; /* *avx2_gatherdiv8sf */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32549; L32550: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, SFmode)) { operands[6] = x3; goto L32551; } goto ret0; L32551: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L45875; case DImode: goto L45876; default: break; } goto ret0; L45875: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32552; goto ret0; L32552: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[2] = x5; goto L32553; } goto ret0; L32553: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V8SImode: goto L45877; case V4DImode: goto L45878; default: break; } goto ret0; L45877: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8SImode)) { operands[3] = x5; goto L32554; } goto ret0; L32554: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L32555; } goto ret0; L32555: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32556; goto ret0; L32556: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32557; goto ret0; L32557: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V8SFmode)) { operands[4] = x3; goto L32558; } goto ret0; L32558: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32559; goto ret0; L32559: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SFmode)) { operands[1] = x2; goto L32560; } goto ret0; L32560: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2991; /* *avx2_gathersiv8sf_2 */ } goto ret0; L45878: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4DImode)) { operands[3] = x5; goto L33482; } goto ret0; L33482: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33483; } goto ret0; L33483: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33484; goto ret0; L33484: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33485; goto ret0; L33485: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SFmode)) { operands[4] = x3; goto L33486; } goto ret0; L33486: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33487; goto ret0; L33487: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SFmode)) { operands[1] = x2; goto L33488; } goto ret0; L33488: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3023; /* *avx2_gatherdiv8sf_2 */ } goto ret0; L45876: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32581; goto ret0; L32581: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[2] = x5; goto L32582; } goto ret0; L32582: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V8SImode: goto L45879; case V4DImode: goto L45880; default: break; } goto ret0; L45879: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8SImode)) { operands[3] = x5; goto L32583; } goto ret0; L32583: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L32584; } goto ret0; L32584: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32585; goto ret0; L32585: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32586; goto ret0; L32586: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V8SFmode)) { operands[4] = x3; goto L32587; } goto ret0; L32587: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32588; goto ret0; L32588: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SFmode)) { operands[1] = x2; goto L32589; } goto ret0; L32589: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2992; /* *avx2_gathersiv8sf_2 */ } goto ret0; L45880: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4DImode)) { operands[3] = x5; goto L33511; } goto ret0; L33511: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33512; } goto ret0; L33512: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33513; goto ret0; L33513: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33514; goto ret0; L33514: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SFmode)) { operands[4] = x3; goto L33515; } goto ret0; L33515: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33516; goto ret0; L33516: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SFmode)) { operands[1] = x2; goto L33517; } goto ret0; L33517: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3024; /* *avx2_gatherdiv8sf_2 */ } goto ret0; L13814: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SFmode)) { operands[1] = x3; goto L13815; } goto ret0; L13815: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L13816; goto ret0; L13816: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L13817; } goto ret0; L13817: ATTRIBUTE_UNUSED_LABEL if (( #line 1260 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1211; /* *absnegv8sf2 */ } goto ret0; ret0: return -1; } static int recog_101 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L14023; case MINUS: goto L14059; case MULT: goto L14463; case DIV: goto L14611; case SQRT: goto L14907; case SMAX: goto L15161; case SMIN: goto L15197; case FMA: goto L18285; case VEC_DUPLICATE: goto L18580; case UNSPEC: goto L45908; case VEC_MERGE: goto L21245; default: break; } goto ret0; L14023: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L14024; } goto ret0; L14024: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V4SFmode) goto L45915; goto ret0; L45915: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SFmode)) { operands[2] = x4; goto L14025; } L45916: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V4SFmode)) { operands[2] = x4; goto L14297; } goto ret0; L14025: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V4SFmode)) { operands[3] = x3; goto L14026; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45916; L14026: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L14027; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45916; L14027: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14028; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45916; L14028: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L14029; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45916; L14029: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && (16 == 64) && (V4SFmode == V16SFmode || V4SFmode == V8DFmode))))) { return 1235; /* *addv4sf3_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45916; L14297: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L14298; goto ret0; L14298: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L14299; goto ret0; L14299: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14300; goto ret0; L14300: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14301; } goto ret0; L14301: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1323 "../../src/gcc/config/i386/sse.md" (TARGET_SSE))) { return 1265; /* sse_vmaddv4sf3_round */ } goto ret0; L14059: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L14060; } goto ret0; L14060: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V4SFmode) goto L45917; goto ret0; L45917: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SFmode)) { operands[2] = x4; goto L14061; } L45918: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V4SFmode)) { operands[2] = x4; goto L14317; } goto ret0; L14061: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V4SFmode)) { operands[3] = x3; goto L14062; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45918; L14062: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L14063; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45918; L14063: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14064; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45918; L14064: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L14065; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45918; L14065: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && (16 == 64) && (V4SFmode == V16SFmode || V4SFmode == V8DFmode))))) { return 1239; /* *subv4sf3_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45918; L14317: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L14318; goto ret0; L14318: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L14319; goto ret0; L14319: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14320; goto ret0; L14320: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14321; } goto ret0; L14321: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1323 "../../src/gcc/config/i386/sse.md" (TARGET_SSE))) { return 1267; /* sse_vmsubv4sf3_round */ } goto ret0; L14463: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L14464; } goto ret0; L14464: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V4SFmode) goto L45919; goto ret0; L45919: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SFmode)) { operands[2] = x4; goto L14465; } L45920: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V4SFmode)) { operands[2] = x4; goto L14593; } goto ret0; L14465: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V4SFmode)) { operands[3] = x3; goto L14466; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45920; L14466: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L14467; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45920; L14467: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14468; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45920; L14468: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L14469; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45920; L14469: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && (16 == 64) && (V4SFmode == V16SFmode || V4SFmode == V8DFmode))))) { return 1283; /* *mulv4sf3_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45920; L14593: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L14594; goto ret0; L14594: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L14595; goto ret0; L14595: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14596; goto ret0; L14596: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14597; } goto ret0; L14597: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1363 "../../src/gcc/config/i386/sse.md" (TARGET_SSE))) { return 1297; /* sse_vmmulv4sf3_round */ } goto ret0; L14611: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L14612; } goto ret0; L14612: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonimmediate_operand (x4, V4SFmode)) { operands[2] = x4; goto L14613; } goto ret0; L14613: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L14614; goto ret0; L14614: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L14615; goto ret0; L14615: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14616; goto ret0; L14616: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14617; } goto ret0; L14617: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1363 "../../src/gcc/config/i386/sse.md" (TARGET_SSE))) { return 1299; /* sse_vmdivv4sf3_round */ } goto ret0; L14907: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V4SFmode)) { operands[1] = x4; goto L14908; } goto ret0; L14908: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V4SFmode)) { operands[2] = x3; goto L14909; } goto ret0; L14909: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L14910; goto ret0; L14910: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14911; goto ret0; L14911: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14912; } goto ret0; L14912: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1508 "../../src/gcc/config/i386/sse.md" (TARGET_SSE))) { return 1338; /* sse_vmsqrtv4sf2_round */ } goto ret0; L15161: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L15162; } goto ret0; L15162: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V4SFmode) goto L45921; goto ret0; L45921: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SFmode)) { operands[2] = x4; goto L15163; } L45922: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V4SFmode)) { operands[2] = x4; goto L15627; } goto ret0; L15163: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V4SFmode)) { operands[3] = x3; goto L15164; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45922; L15164: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L15165; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45922; L15165: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15166; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45922; L15166: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L15167; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45922; L15167: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V4SFmode, operands) && (16 == 64) && (V4SFmode == V16SFmode || V4SFmode == V8DFmode))))) { return 1369; /* *smaxv4sf3_finite_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45922; L15627: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L15628; goto ret0; L15628: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L15629; goto ret0; L15629: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15630; goto ret0; L15630: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L15631; } goto ret0; L15631: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1638 "../../src/gcc/config/i386/sse.md" (TARGET_SSE))) { return 1423; /* sse_vmsmaxv4sf3_round */ } goto ret0; L15197: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L15198; } goto ret0; L15198: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V4SFmode) goto L45923; goto ret0; L45923: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SFmode)) { operands[2] = x4; goto L15199; } L45924: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V4SFmode)) { operands[2] = x4; goto L15647; } goto ret0; L15199: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V4SFmode)) { operands[3] = x3; goto L15200; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45924; L15200: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L15201; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45924; L15201: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15202; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45924; L15202: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L15203; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45924; L15203: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V4SFmode, operands) && (16 == 64) && (V4SFmode == V16SFmode || V4SFmode == V8DFmode))))) { return 1373; /* *sminv4sf3_finite_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L45924; L15647: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L15648; goto ret0; L15648: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L15649; goto ret0; L15649: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15650; goto ret0; L15650: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L15651; } goto ret0; L15651: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1638 "../../src/gcc/config/i386/sse.md" (TARGET_SSE))) { return 1425; /* sse_vmsminv4sf3_round */ } goto ret0; L18285: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4SFmode) goto L45926; goto ret0; L45926: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == NEG) goto L18379; if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L18286; } goto ret0; L18379: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V4SFmode)) { operands[2] = x5; goto L18380; } goto ret0; L18380: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L18381; } goto ret0; L18381: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (GET_MODE (x4) == V4SFmode) goto L45928; goto ret0; L45928: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == NEG) goto L18431; if (register_operand (x4, V4SFmode)) { operands[3] = x4; goto L18382; } goto ret0; L18431: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V4SFmode)) { operands[3] = x5; goto L18432; } goto ret0; L18432: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L18433; goto ret0; L18433: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L18434; goto ret0; L18434: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18435; goto ret0; L18435: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L18436; } goto ret0; L18436: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3299 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_AVX512F))) { return 1691; /* *fmai_fnmsub_v4sf_round */ } goto ret0; L18382: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L18383; goto ret0; L18383: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L18384; goto ret0; L18384: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18385; goto ret0; L18385: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L18386; } goto ret0; L18386: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3281 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_AVX512F))) { return 1687; /* *fmai_fnmadd_v4sf_round */ } goto ret0; L18286: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V4SFmode)) { operands[2] = x4; goto L18287; } goto ret0; L18287: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (GET_MODE (x4) == V4SFmode) goto L45930; goto ret0; L45930: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == NEG) goto L18333; if (register_operand (x4, V4SFmode)) { operands[3] = x4; goto L18288; } goto ret0; L18333: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V4SFmode)) { operands[3] = x5; goto L18334; } goto ret0; L18334: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L18335; goto ret0; L18335: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L18336; goto ret0; L18336: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18337; goto ret0; L18337: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L18338; } goto ret0; L18338: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3264 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_AVX512F))) { return 1683; /* *fmai_fmsub_v4sf */ } goto ret0; L18288: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L18289; goto ret0; L18289: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L18290; goto ret0; L18290: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18291; goto ret0; L18291: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L18292; } goto ret0; L18292: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3247 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_AVX512F))) { return 1679; /* *fmai_fmadd_v4sf */ } goto ret0; L18580: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SFmode: goto L45931; case V2SFmode: goto L45933; default: break; } goto ret0; L45931: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x4)) { case FLOAT: goto L18581; case UNSIGNED_FLOAT: goto L18703; default: break; } goto ret0; L18581: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); switch (GET_MODE (x5)) { case SImode: goto L45934; case DImode: goto L45935; default: break; } goto ret0; L45934: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, SImode)) { operands[2] = x5; goto L18582; } goto ret0; L18582: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L18583; } goto ret0; L18583: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L18584; goto ret0; L18584: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18585; goto ret0; L18585: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L18586; } goto ret0; L18586: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3430 "../../src/gcc/config/i386/sse.md" (TARGET_SSE))) { return 1706; /* sse_cvtsi2ss_round */ } goto ret0; L45935: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, DImode)) { operands[2] = x5; goto L18602; } goto ret0; L18602: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L18603; } goto ret0; L18603: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L18604; goto ret0; L18604: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18605; goto ret0; L18605: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L18606; } goto ret0; L18606: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3451 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && TARGET_64BIT))) { return 1708; /* sse_cvtsi2ssq_round */ } goto ret0; L18703: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); switch (GET_MODE (x5)) { case SImode: goto L45936; case DImode: goto L45937; default: break; } goto ret0; L45936: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, SImode)) { operands[2] = x5; goto L18704; } goto ret0; L18704: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L18705; } goto ret0; L18705: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L18706; goto ret0; L18706: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18707; goto ret0; L18707: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L18708; } goto ret0; L18708: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3567 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (V4SFmode == V4SFmode)))) { return 1720; /* cvtusi2ss32_round */ } goto ret0; L45937: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, DImode)) { operands[2] = x5; goto L18732; } goto ret0; L18732: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L18733; } goto ret0; L18733: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L18734; goto ret0; L18734: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18735; goto ret0; L18735: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L18736; } goto ret0; L18736: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3581 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && TARGET_64BIT))) { return 1723; /* cvtusi2ss64_round */ } goto ret0; L45933: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == FLOAT_TRUNCATE) goto L19491; goto ret0; L19491: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V2DFmode)) { operands[2] = x5; goto L19492; } goto ret0; L19492: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L19493; } goto ret0; L19493: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L19494; goto ret0; L19494: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19495; goto ret0; L19495: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L19496; } goto ret0; L19496: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 4223 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1819; /* sse2_cvtsd2ss_round */ } goto ret0; L45908: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x3, 0)) { case 2: goto L45938; case 4: goto L45940; case 3: goto L45941; case 1: goto L45942; default: break; } goto ret0; L45938: ATTRIBUTE_UNUSED_LABEL switch (XINT (x3, 1)) { case 148L: goto L20767; case 150L: goto L21003; default: break; } goto ret0; L20767: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L20768; } goto ret0; L20768: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V4SFmode)) { operands[2] = x4; goto L20769; } goto ret0; L20769: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L20770; goto ret0; L20770: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L20771; goto ret0; L20771: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L20772; goto ret0; L20772: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L20773; } goto ret0; L20773: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1923; /* avx512f_vmscalefv4sf_round */ } goto ret0; L21003: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L21004; } goto ret0; L21004: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V4SFmode)) { operands[2] = x4; goto L21005; } goto ret0; L21005: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L21006; goto ret0; L21006: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L21007; goto ret0; L21007: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21008; goto ret0; L21008: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L21009; } goto ret0; L21009: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1949; /* avx512f_sgetexpv4sf_round */ } goto ret0; L45940: ATTRIBUTE_UNUSED_LABEL if (XINT (x3, 1) == 147) goto L21217; goto ret0; L21217: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L21218; } goto ret0; L21218: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V4SFmode)) { operands[2] = x4; goto L21219; } goto ret0; L21219: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (register_operand (x4, V4SImode)) { operands[3] = x4; goto L21220; } goto ret0; L21220: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (const_0_to_255_operand (x4, SImode)) { operands[4] = x4; goto L21221; } goto ret0; L21221: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L21222; goto ret0; L21222: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L21223; goto ret0; L21223: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21224; goto ret0; L21224: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L21225; } goto ret0; L21225: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1969; /* avx512f_sfixupimmv4sf_round */ } goto ret0; L45941: ATTRIBUTE_UNUSED_LABEL switch (XINT (x3, 1)) { case 81L: goto L21460; case 151L: goto L35189; default: break; } goto ret0; L21460: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L21461; } goto ret0; L21461: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V4SFmode)) { operands[2] = x4; goto L21462; } goto ret0; L21462: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_0_to_255_operand (x4, SImode)) { operands[3] = x4; goto L21463; } goto ret0; L21463: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L21464; goto ret0; L21464: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L21465; goto ret0; L21465: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21466; goto ret0; L21466: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L21467; } goto ret0; L21467: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1989; /* avx512f_rndscalev4sf_round */ } goto ret0; L35189: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L35190; } goto ret0; L35190: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V4SFmode)) { operands[2] = x4; goto L35191; } goto ret0; L35191: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_0_to_15_operand (x4, SImode)) { operands[3] = x4; goto L35192; } goto ret0; L35192: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L35193; goto ret0; L35193: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L35194; goto ret0; L35194: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L35195; goto ret0; L35195: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L35196; } goto ret0; L35196: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 3102; /* avx512f_getmantv4sf_round */ } goto ret0; L45942: ATTRIBUTE_UNUSED_LABEL switch (XINT (x3, 1)) { case 163L: goto L28765; case 164L: goto L28865; default: break; } goto ret0; L28765: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L28766; } goto ret0; L28766: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V4SFmode)) { operands[2] = x3; goto L28767; } goto ret0; L28767: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L28768; goto ret0; L28768: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L28769; goto ret0; L28769: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L28770; } goto ret0; L28770: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12936 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER))) { return 2636; /* avx512er_vmrcp28v4sf_round */ } goto ret0; L28865: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L28866; } goto ret0; L28866: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V4SFmode)) { operands[2] = x3; goto L28867; } goto ret0; L28867: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L28868; goto ret0; L28868: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L28869; goto ret0; L28869: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L28870; } goto ret0; L28870: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12962 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER))) { return 2648; /* avx512er_vmrsqrt28v4sf_round */ } goto ret0; L21245: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V4SFmode && GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 4 && XINT (x4, 1) == 147) goto L21246; goto ret0; L21246: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (register_operand (x5, V4SFmode)) { operands[1] = x5; goto L21247; } goto ret0; L21247: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V4SFmode)) { operands[2] = x5; goto L21248; } goto ret0; L21248: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (register_operand (x5, V4SImode)) { operands[3] = x5; goto L21249; } goto ret0; L21249: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (const_0_to_255_operand (x5, SImode)) { operands[4] = x5; goto L21250; } goto ret0; L21250: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[1])) goto L21251; goto ret0; L21251: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L21252; goto ret0; L21252: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const0_operand (x3, V4SFmode)) { operands[5] = x3; goto L21253; } L21338: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[1])) goto L21339; goto ret0; L21253: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[6] = x3; goto L21254; } x3 = XEXP (x2, 1); goto L21338; L21254: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21255; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L21338; L21255: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[7] = x2; goto L21256; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L21338; L21256: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1971; /* avx512f_sfixupimmv4sf_maskz_1_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L21338; L21339: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[5] = x3; goto L21340; } goto ret0; L21340: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21341; goto ret0; L21341: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[6] = x2; goto L21342; } goto ret0; L21342: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1977; /* avx512f_sfixupimmv4sf_mask_round */ } goto ret0; ret0: return -1; } static int recog_102 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L14004; case VEC_MERGE: goto L14022; case MINUS: goto L14040; case MULT: goto L14444; case SMAX: goto L15142; case SMIN: goto L15178; case UNSPEC: goto L45890; case VEC_SELECT: goto L33615; case NEG: case ABS: goto L45881; default: goto ret0; } L45881: ATTRIBUTE_UNUSED_LABEL if (absneg_operator (x2, V4SFmode)) { operands[3] = x2; goto L13822; } goto ret0; L14004: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L14005; } goto ret0; L14005: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V4SFmode)) { operands[2] = x3; goto L14006; } goto ret0; L14006: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14007; goto ret0; L14007: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14008; } goto ret0; L14008: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && 1 && (V4SFmode == V16SFmode || V4SFmode == V8DFmode)))) { return 1233; /* *addv4sf3_round */ } goto ret0; L14022: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4SFmode) goto L45891; goto ret0; L45891: ATTRIBUTE_UNUSED_LABEL return recog_101 (x0, insn, pnum_clobbers); L14040: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L14041; } goto ret0; L14041: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V4SFmode)) { operands[2] = x3; goto L14042; } goto ret0; L14042: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14043; goto ret0; L14043: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14044; } goto ret0; L14044: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && 1 && (V4SFmode == V16SFmode || V4SFmode == V8DFmode)))) { return 1237; /* *subv4sf3_round */ } goto ret0; L14444: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L14445; } goto ret0; L14445: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V4SFmode)) { operands[2] = x3; goto L14446; } goto ret0; L14446: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14447; goto ret0; L14447: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14448; } goto ret0; L14448: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && 1 && (V4SFmode == V16SFmode || V4SFmode == V8DFmode)))) { return 1281; /* *mulv4sf3_round */ } goto ret0; L15142: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L15143; } goto ret0; L15143: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V4SFmode)) { operands[2] = x3; goto L15144; } goto ret0; L15144: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15145; goto ret0; L15145: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L15146; } goto ret0; L15146: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V4SFmode, operands) && 1 && (V4SFmode == V16SFmode || V4SFmode == V8DFmode)))) { return 1367; /* *smaxv4sf3_finite_round */ } goto ret0; L15178: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4SFmode)) { operands[1] = x3; goto L15179; } goto ret0; L15179: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V4SFmode)) { operands[2] = x3; goto L15180; } goto ret0; L15180: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15181; goto ret0; L15181: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L15182; } goto ret0; L15182: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V4SFmode, operands) && 1 && (V4SFmode == V16SFmode || V4SFmode == V8DFmode)))) { return 1371; /* *sminv4sf3_finite_round */ } goto ret0; L45890: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 4 && XINT (x2, 1) == 135) goto L31969; goto ret0; L31969: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V4SFmode)) { operands[2] = x3; goto L31970; } if (GET_CODE (x3) == PC) goto L32434; goto ret0; L31970: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, SFmode)) { operands[7] = x3; goto L31971; } goto ret0; L31971: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L45945; case DImode: goto L45946; default: break; } goto ret0; L45945: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L31972; goto ret0; L31972: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[3] = x5; goto L31973; } goto ret0; L31973: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L45947; case V2DImode: goto L45948; default: break; } goto ret0; L45947: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[4] = x5; goto L31974; } goto ret0; L31974: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L31975; } goto ret0; L31975: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L31976; goto ret0; L31976: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L31977; goto ret0; L31977: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SFmode)) { operands[5] = x3; goto L31978; } goto ret0; L31978: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L31979; goto ret0; L31979: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SFmode)) { operands[1] = x2; goto L31980; } goto ret0; L31980: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2971; /* *avx2_gathersiv4sf */ } goto ret0; L45948: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V2DImode)) { operands[4] = x5; goto L32902; } goto ret0; L32902: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L32903; } goto ret0; L32903: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32904; goto ret0; L32904: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32905; goto ret0; L32905: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SFmode)) { operands[5] = x3; goto L32906; } goto ret0; L32906: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32907; goto ret0; L32907: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SFmode)) { operands[1] = x2; goto L32908; } goto ret0; L32908: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3003; /* *avx2_gatherdiv4sf */ } goto ret0; L45946: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32001; goto ret0; L32001: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[3] = x5; goto L32002; } goto ret0; L32002: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L45949; case V2DImode: goto L45950; default: break; } goto ret0; L45949: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[4] = x5; goto L32003; } goto ret0; L32003: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L32004; } goto ret0; L32004: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32005; goto ret0; L32005: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32006; goto ret0; L32006: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SFmode)) { operands[5] = x3; goto L32007; } goto ret0; L32007: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32008; goto ret0; L32008: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SFmode)) { operands[1] = x2; goto L32009; } goto ret0; L32009: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2972; /* *avx2_gathersiv4sf */ } goto ret0; L45950: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V2DImode)) { operands[4] = x5; goto L32931; } goto ret0; L32931: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L32932; } goto ret0; L32932: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32933; goto ret0; L32933: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32934; goto ret0; L32934: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SFmode)) { operands[5] = x3; goto L32935; } goto ret0; L32935: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32936; goto ret0; L32936: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SFmode)) { operands[1] = x2; goto L32937; } goto ret0; L32937: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3004; /* *avx2_gatherdiv4sf */ } goto ret0; L32434: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, SFmode)) { operands[6] = x3; goto L32435; } goto ret0; L32435: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L45951; case DImode: goto L45952; default: break; } goto ret0; L45951: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32436; goto ret0; L32436: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[2] = x5; goto L32437; } goto ret0; L32437: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L45953; case V2DImode: goto L45954; default: break; } goto ret0; L45953: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[3] = x5; goto L32438; } goto ret0; L32438: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L32439; } goto ret0; L32439: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32440; goto ret0; L32440: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32441; goto ret0; L32441: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SFmode)) { operands[4] = x3; goto L32442; } goto ret0; L32442: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32443; goto ret0; L32443: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SFmode)) { operands[1] = x2; goto L32444; } goto ret0; L32444: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2987; /* *avx2_gathersiv4sf_2 */ } goto ret0; L45954: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V2DImode)) { operands[3] = x5; goto L33366; } goto ret0; L33366: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33367; } goto ret0; L33367: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33368; goto ret0; L33368: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33369; goto ret0; L33369: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SFmode)) { operands[4] = x3; goto L33370; } goto ret0; L33370: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33371; goto ret0; L33371: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SFmode)) { operands[1] = x2; goto L33372; } goto ret0; L33372: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3019; /* *avx2_gatherdiv4sf_2 */ } goto ret0; L45952: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32465; goto ret0; L32465: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[2] = x5; goto L32466; } goto ret0; L32466: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L45955; case V2DImode: goto L45956; default: break; } goto ret0; L45955: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[3] = x5; goto L32467; } goto ret0; L32467: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L32468; } goto ret0; L32468: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32469; goto ret0; L32469: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32470; goto ret0; L32470: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SFmode)) { operands[4] = x3; goto L32471; } goto ret0; L32471: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32472; goto ret0; L32472: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SFmode)) { operands[1] = x2; goto L32473; } goto ret0; L32473: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2988; /* *avx2_gathersiv4sf_2 */ } goto ret0; L45956: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V2DImode)) { operands[3] = x5; goto L33395; } goto ret0; L33395: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33396; } goto ret0; L33396: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33397; goto ret0; L33397: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33398; goto ret0; L33398: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SFmode)) { operands[4] = x3; goto L33399; } goto ret0; L33399: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33400; goto ret0; L33400: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SFmode)) { operands[1] = x2; goto L33401; } goto ret0; L33401: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3020; /* *avx2_gatherdiv4sf_2 */ } goto ret0; L33615: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8SFmode && GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 4 && XINT (x3, 1) == 135) goto L33616; goto ret0; L33616: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V4SFmode)) { operands[2] = x4; goto L33617; } if (GET_CODE (x4) == PC) goto L33777; goto ret0; L33617: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (vsib_mem_operator (x4, SFmode)) { operands[7] = x4; goto L33618; } goto ret0; L33618: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); switch (GET_MODE (x5)) { case SImode: goto L45957; case DImode: goto L45958; default: break; } goto ret0; L45957: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x5) == UNSPEC && XVECLEN (x5, 0) == 3 && XINT (x5, 1) == 136) goto L33619; goto ret0; L33619: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (vsib_address_operand (x6, SImode)) { operands[3] = x6; goto L33620; } goto ret0; L33620: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (register_operand (x6, V4DImode)) { operands[4] = x6; goto L33621; } goto ret0; L33621: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (const1248_operand (x6, SImode)) { operands[6] = x6; goto L33622; } goto ret0; L33622: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (GET_MODE (x4) == BLKmode && GET_CODE (x4) == MEM) goto L33623; goto ret0; L33623: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_CODE (x5) == SCRATCH) goto L33624; goto ret0; L33624: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (register_operand (x4, V4SFmode)) { operands[5] = x4; goto L33625; } goto ret0; L33625: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L33626; goto ret0; L33626: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L33627; goto ret0; L33627: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L33628; goto ret0; L33628: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L33629; goto ret0; L33629: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L33630; goto ret0; L33630: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33631; goto ret0; L33631: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SFmode)) { operands[1] = x2; goto L33632; } goto ret0; L33632: ATTRIBUTE_UNUSED_LABEL if (( #line 15218 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3027; /* *avx2_gatherdiv8sf_3 */ } goto ret0; L45958: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x5) == UNSPEC && XVECLEN (x5, 0) == 3 && XINT (x5, 1) == 136) goto L33659; goto ret0; L33659: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (vsib_address_operand (x6, DImode)) { operands[3] = x6; goto L33660; } goto ret0; L33660: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (register_operand (x6, V4DImode)) { operands[4] = x6; goto L33661; } goto ret0; L33661: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (const1248_operand (x6, SImode)) { operands[6] = x6; goto L33662; } goto ret0; L33662: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (GET_MODE (x4) == BLKmode && GET_CODE (x4) == MEM) goto L33663; goto ret0; L33663: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_CODE (x5) == SCRATCH) goto L33664; goto ret0; L33664: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (register_operand (x4, V4SFmode)) { operands[5] = x4; goto L33665; } goto ret0; L33665: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L33666; goto ret0; L33666: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L33667; goto ret0; L33667: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L33668; goto ret0; L33668: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L33669; goto ret0; L33669: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L33670; goto ret0; L33670: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33671; goto ret0; L33671: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SFmode)) { operands[1] = x2; goto L33672; } goto ret0; L33672: ATTRIBUTE_UNUSED_LABEL if (( #line 15218 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3028; /* *avx2_gatherdiv8sf_3 */ } goto ret0; L33777: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (vsib_mem_operator (x4, SFmode)) { operands[6] = x4; goto L33778; } goto ret0; L33778: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); switch (GET_MODE (x5)) { case SImode: goto L45959; case DImode: goto L45960; default: break; } goto ret0; L45959: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x5) == UNSPEC && XVECLEN (x5, 0) == 3 && XINT (x5, 1) == 136) goto L33779; goto ret0; L33779: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (vsib_address_operand (x6, SImode)) { operands[2] = x6; goto L33780; } goto ret0; L33780: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (register_operand (x6, V4DImode)) { operands[3] = x6; goto L33781; } goto ret0; L33781: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (const1248_operand (x6, SImode)) { operands[5] = x6; goto L33782; } goto ret0; L33782: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (GET_MODE (x4) == BLKmode && GET_CODE (x4) == MEM) goto L33783; goto ret0; L33783: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_CODE (x5) == SCRATCH) goto L33784; goto ret0; L33784: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (register_operand (x4, V4SFmode)) { operands[4] = x4; goto L33785; } goto ret0; L33785: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L33786; goto ret0; L33786: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L33787; goto ret0; L33787: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L33788; goto ret0; L33788: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L33789; goto ret0; L33789: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L33790; goto ret0; L33790: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33791; goto ret0; L33791: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SFmode)) { operands[1] = x2; goto L33792; } goto ret0; L33792: ATTRIBUTE_UNUSED_LABEL if (( #line 15241 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3031; /* *avx2_gatherdiv8sf_4 */ } goto ret0; L45960: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x5) == UNSPEC && XVECLEN (x5, 0) == 3 && XINT (x5, 1) == 136) goto L33819; goto ret0; L33819: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (vsib_address_operand (x6, DImode)) { operands[2] = x6; goto L33820; } goto ret0; L33820: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (register_operand (x6, V4DImode)) { operands[3] = x6; goto L33821; } goto ret0; L33821: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 2); if (const1248_operand (x6, SImode)) { operands[5] = x6; goto L33822; } goto ret0; L33822: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (GET_MODE (x4) == BLKmode && GET_CODE (x4) == MEM) goto L33823; goto ret0; L33823: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_CODE (x5) == SCRATCH) goto L33824; goto ret0; L33824: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (register_operand (x4, V4SFmode)) { operands[4] = x4; goto L33825; } goto ret0; L33825: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 4) goto L33826; goto ret0; L33826: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L33827; goto ret0; L33827: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L33828; goto ret0; L33828: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L33829; goto ret0; L33829: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L33830; goto ret0; L33830: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33831; goto ret0; L33831: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SFmode)) { operands[1] = x2; goto L33832; } goto ret0; L33832: ATTRIBUTE_UNUSED_LABEL if (( #line 15241 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3032; /* *avx2_gatherdiv8sf_4 */ } goto ret0; L13822: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L13823; } goto ret0; L13823: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L13824; goto ret0; L13824: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L13825; } goto ret0; L13825: ATTRIBUTE_UNUSED_LABEL if ( #line 1260 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 1212; /* *absnegv4sf2 */ } goto ret0; ret0: return -1; } static int recog_103 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L46031; case 2: goto L46032; case 1: goto L46033; case 4: goto L46034; default: break; } goto ret0; L46031: ATTRIBUTE_UNUSED_LABEL if (XINT (x3, 1) == 113) goto L17951; goto ret0; L17951: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L17952; } goto ret0; L17952: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V8DFmode)) { operands[2] = x4; goto L17953; } goto ret0; L17953: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (GET_MODE (x4) == V8DFmode) goto L46041; goto ret0; L46041: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == NEG) goto L18165; if (register_operand (x4, V8DFmode)) { operands[3] = x4; goto L17954; } goto ret0; L18165: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V8DFmode)) { operands[3] = x5; goto L18166; } goto ret0; L18166: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const0_operand (x3, V8DFmode)) { operands[4] = x3; goto L18167; } L18216: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[1])) goto L18217; L18266: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[3])) goto L18267; goto ret0; L18167: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[5] = x3; goto L18168; } x3 = XEXP (x2, 1); goto L18216; L18168: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18169; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18216; L18169: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[6] = x2; goto L18170; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18216; L18170: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3179 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (64 == 64) && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)))) { return 1669; /* fma_fmsubadd_v8df_maskz_1_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18216; L18217: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L18218; } x3 = XEXP (x2, 1); goto L18266; L18218: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18219; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18266; L18219: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L18220; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18266; L18220: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1673; /* avx512f_fmsubadd_v8df_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18266; L18267: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L18268; } goto ret0; L18268: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18269; goto ret0; L18269: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L18270; } goto ret0; L18270: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1677; /* avx512f_fmsubadd_v8df_mask3_round */ } goto ret0; L17954: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const0_operand (x3, V8DFmode)) { operands[4] = x3; goto L17955; } L18000: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[1])) goto L18001; L18046: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[3])) goto L18047; goto ret0; L17955: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[5] = x3; goto L17956; } x3 = XEXP (x2, 1); goto L18000; L17956: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17957; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18000; L17957: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[6] = x2; goto L17958; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18000; L17958: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (64 == 64) && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)))) { return 1649; /* fma_fmaddsub_v8df_maskz_1_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18000; L18001: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L18002; } x3 = XEXP (x2, 1); goto L18046; L18002: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18003; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18046; L18003: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L18004; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18046; L18004: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1653; /* avx512f_fmaddsub_v8df_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L18046; L18047: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L18048; } goto ret0; L18048: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18049; goto ret0; L18049: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L18050; } goto ret0; L18050: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1657; /* avx512f_fmaddsub_v8df_mask3_round */ } goto ret0; L46032: ATTRIBUTE_UNUSED_LABEL switch (XINT (x3, 1)) { case 148L: goto L20859; case 81L: goto L21439; case 151L: goto L35168; default: break; } goto ret0; L20859: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L20860; } goto ret0; L20860: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V8DFmode)) { operands[2] = x4; goto L20861; } goto ret0; L20861: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8DFmode)) { operands[3] = x3; goto L20862; } goto ret0; L20862: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L20863; } goto ret0; L20863: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L20864; goto ret0; L20864: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L20865; } goto ret0; L20865: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1933; /* avx512f_scalefv8df_mask_round */ } goto ret0; L21439: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L21440; } goto ret0; L21440: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_0_to_255_operand (x4, SImode)) { operands[2] = x4; goto L21441; } goto ret0; L21441: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8DFmode)) { operands[3] = x3; goto L21442; } goto ret0; L21442: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L21443; } goto ret0; L21443: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21444; goto ret0; L21444: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L21445; } goto ret0; L21445: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1987; /* avx512f_rndscalev8df_mask_round */ } goto ret0; L35168: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L35169; } goto ret0; L35169: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_0_to_15_operand (x4, SImode)) { operands[2] = x4; goto L35170; } goto ret0; L35170: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8DFmode)) { operands[3] = x3; goto L35171; } goto ret0; L35171: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L35172; } goto ret0; L35172: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L35173; goto ret0; L35173: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L35174; } goto ret0; L35174: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 3100; /* avx512f_getmantv8df_mask_round */ } goto ret0; L46033: ATTRIBUTE_UNUSED_LABEL switch (XINT (x3, 1)) { case 150L: goto L20984; case 162L: goto L28683; case 163L: goto L28747; case 164L: goto L28847; default: break; } goto ret0; L20984: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L20985; } goto ret0; L20985: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8DFmode)) { operands[2] = x3; goto L20986; } goto ret0; L20986: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[3] = x3; goto L20987; } goto ret0; L20987: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L20988; goto ret0; L20988: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L20989; } goto ret0; L20989: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1947; /* avx512f_getexpv8df_mask_round */ } goto ret0; L28683: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L28684; } goto ret0; L28684: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8DFmode)) { operands[2] = x3; goto L28685; } goto ret0; L28685: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[3] = x3; goto L28686; } goto ret0; L28686: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L28687; goto ret0; L28687: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L28688; } goto ret0; L28688: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12911 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER)))) { return 2626; /* avx512er_exp2v8df_mask_round */ } goto ret0; L28747: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L28748; } goto ret0; L28748: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8DFmode)) { operands[2] = x3; goto L28749; } goto ret0; L28749: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[3] = x3; goto L28750; } goto ret0; L28750: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L28751; goto ret0; L28751: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L28752; } goto ret0; L28752: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12922 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER)))) { return 2634; /* avx512er_rcp28v8df_mask_round */ } goto ret0; L28847: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L28848; } goto ret0; L28848: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8DFmode)) { operands[2] = x3; goto L28849; } goto ret0; L28849: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[3] = x3; goto L28850; } goto ret0; L28850: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L28851; goto ret0; L28851: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L28852; } goto ret0; L28852: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12948 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER)))) { return 2646; /* avx512er_rsqrt28v8df_mask_round */ } goto ret0; L46034: ATTRIBUTE_UNUSED_LABEL if (XINT (x3, 1) == 147) goto L21143; goto ret0; L21143: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L21144; } goto ret0; L21144: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V8DFmode)) { operands[2] = x4; goto L21145; } goto ret0; L21145: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (register_operand (x4, V8DImode)) { operands[3] = x4; goto L21146; } goto ret0; L21146: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (const_0_to_255_operand (x4, SImode)) { operands[4] = x4; goto L21147; } goto ret0; L21147: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const0_operand (x3, V8DFmode)) { operands[5] = x3; goto L21148; } L21197: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[1])) goto L21198; goto ret0; L21148: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[6] = x3; goto L21149; } x3 = XEXP (x2, 1); goto L21197; L21149: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21150; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L21197; L21150: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[7] = x2; goto L21151; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L21197; L21151: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1963; /* avx512f_fixupimmv8df_maskz_1_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L21197; L21198: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[5] = x3; goto L21199; } goto ret0; L21199: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21200; goto ret0; L21200: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[6] = x2; goto L21201; } goto ret0; L21201: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1967; /* avx512f_fixupimmv8df_mask_round */ } goto ret0; ret0: return -1; } static int recog_104 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L14095; case MINUS: goto L14131; case MULT: goto L14499; case DIV: goto L14735; case SQRT: goto L14879; case SMAX: goto L15233; case SMIN: goto L15269; case FMA: goto L17033; case UNSPEC: goto L46016; case FLOAT_EXTEND: goto L19593; default: break; } goto ret0; L14095: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L14096; } goto ret0; L14096: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8DFmode)) { operands[2] = x4; goto L14097; } goto ret0; L14097: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8DFmode)) { operands[3] = x3; goto L14098; } goto ret0; L14098: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L14099; } goto ret0; L14099: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14100; goto ret0; L14100: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L14101; } goto ret0; L14101: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && (64 == 64) && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1243; /* *addv8df3_mask_round */ } goto ret0; L14131: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L14132; } goto ret0; L14132: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8DFmode)) { operands[2] = x4; goto L14133; } goto ret0; L14133: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8DFmode)) { operands[3] = x3; goto L14134; } goto ret0; L14134: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L14135; } goto ret0; L14135: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14136; goto ret0; L14136: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L14137; } goto ret0; L14137: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && (64 == 64) && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1247; /* *subv8df3_mask_round */ } goto ret0; L14499: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L14500; } goto ret0; L14500: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8DFmode)) { operands[2] = x4; goto L14501; } goto ret0; L14501: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8DFmode)) { operands[3] = x3; goto L14502; } goto ret0; L14502: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L14503; } goto ret0; L14503: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14504; goto ret0; L14504: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L14505; } goto ret0; L14505: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && (64 == 64) && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1287; /* *mulv8df3_mask_round */ } goto ret0; L14735: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L14736; } goto ret0; L14736: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8DFmode)) { operands[2] = x4; goto L14737; } goto ret0; L14737: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8DFmode)) { operands[3] = x3; goto L14738; } goto ret0; L14738: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L14739; } goto ret0; L14739: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14740; goto ret0; L14740: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L14741; } goto ret0; L14741: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1404 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (64 == 64) && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1313; /* avx512f_divv8df3_mask_round */ } goto ret0; L14879: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L14880; } goto ret0; L14880: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8DFmode)) { operands[2] = x3; goto L14881; } goto ret0; L14881: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[3] = x3; goto L14882; } goto ret0; L14882: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14883; goto ret0; L14883: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L14884; } goto ret0; L14884: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1493 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && (64 == 64) && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1334; /* avx512f_sqrtv8df2_mask_round */ } goto ret0; L15233: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L15234; } goto ret0; L15234: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8DFmode)) { operands[2] = x4; goto L15235; } goto ret0; L15235: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8DFmode)) { operands[3] = x3; goto L15236; } goto ret0; L15236: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L15237; } goto ret0; L15237: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15238; goto ret0; L15238: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L15239; } goto ret0; L15239: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V8DFmode, operands) && (64 == 64) && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1377; /* *smaxv8df3_finite_mask_round */ } L15551: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && (64 == 64) && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1413; /* *smaxv8df3_mask_round */ } goto ret0; L15269: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L15270; } goto ret0; L15270: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8DFmode)) { operands[2] = x4; goto L15271; } goto ret0; L15271: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8DFmode)) { operands[3] = x3; goto L15272; } goto ret0; L15272: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L15273; } goto ret0; L15273: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15274; goto ret0; L15274: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L15275; } goto ret0; L15275: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V8DFmode, operands) && (64 == 64) && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1381; /* *sminv8df3_finite_mask_round */ } L15587: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && (64 == 64) && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1417; /* *sminv8df3_mask_round */ } goto ret0; L17033: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V8DFmode) goto L46026; goto ret0; L46026: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == NEG) goto L17489; if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L17034; } goto ret0; L17489: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V8DFmode)) { operands[1] = x5; goto L17490; } goto ret0; L17490: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8DFmode)) { operands[2] = x4; goto L17491; } goto ret0; L17491: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (GET_MODE (x4) == V8DFmode) goto L46028; goto ret0; L46028: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == NEG) goto L17737; if (register_operand (x4, V8DFmode)) { operands[3] = x4; goto L17492; } goto ret0; L17737: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V8DFmode)) { operands[3] = x5; goto L17738; } goto ret0; L17738: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const0_operand (x3, V8DFmode)) { operands[4] = x3; goto L17739; } L17792: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[1])) goto L17793; L17846: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[3])) goto L17847; goto ret0; L17739: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[5] = x3; goto L17740; } x3 = XEXP (x2, 1); goto L17792; L17740: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17741; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17792; L17741: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[6] = x2; goto L17742; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17792; L17742: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3005 "../../src/gcc/config/i386/sse.md" ((64 == 64) && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)))) { return 1629; /* fma_fnmsub_v8df_maskz_1_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17792; L17793: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L17794; } x3 = XEXP (x2, 1); goto L17846; L17794: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17795; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17846; L17795: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L17796; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17846; L17796: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1633; /* avx512f_fnmsub_v8df_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17846; L17847: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L17848; } goto ret0; L17848: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17849; goto ret0; L17849: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L17850; } goto ret0; L17850: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1637; /* avx512f_fnmsub_v8df_mask3_round */ } goto ret0; L17492: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const0_operand (x3, V8DFmode)) { operands[4] = x3; goto L17493; } L17542: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[1])) goto L17543; L17592: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[3])) goto L17593; goto ret0; L17493: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[5] = x3; goto L17494; } x3 = XEXP (x2, 1); goto L17542; L17494: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17495; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17542; L17495: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[6] = x2; goto L17496; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17542; L17496: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2935 "../../src/gcc/config/i386/sse.md" ((64 == 64) && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)))) { return 1607; /* fma_fnmadd_v8df_maskz_1_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17542; L17543: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L17544; } x3 = XEXP (x2, 1); goto L17592; L17544: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17545; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17592; L17545: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L17546; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17592; L17546: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1611; /* avx512f_fnmadd_v8df_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17592; L17593: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L17594; } goto ret0; L17594: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17595; goto ret0; L17595: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L17596; } goto ret0; L17596: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1615; /* avx512f_fnmadd_v8df_mask3_round */ } goto ret0; L17034: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8DFmode)) { operands[2] = x4; goto L17035; } goto ret0; L17035: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (GET_MODE (x4) == V8DFmode) goto L46030; goto ret0; L46030: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == NEG) goto L17259; if (register_operand (x4, V8DFmode)) { operands[3] = x4; goto L17036; } goto ret0; L17259: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V8DFmode)) { operands[3] = x5; goto L17260; } goto ret0; L17260: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const0_operand (x3, V8DFmode)) { operands[4] = x3; goto L17261; } L17310: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[1])) goto L17311; L17360: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[3])) goto L17361; goto ret0; L17261: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[5] = x3; goto L17262; } x3 = XEXP (x2, 1); goto L17310; L17262: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17263; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17310; L17263: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[6] = x2; goto L17264; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17310; L17264: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2867 "../../src/gcc/config/i386/sse.md" ((64 == 64) && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)))) { return 1585; /* fma_fmsub_v8df_maskz_1_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17310; L17311: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L17312; } x3 = XEXP (x2, 1); goto L17360; L17312: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17313; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17360; L17313: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L17314; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17360; L17314: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1589; /* avx512f_fmsub_v8df_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17360; L17361: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L17362; } goto ret0; L17362: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17363; goto ret0; L17363: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L17364; } goto ret0; L17364: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1593; /* avx512f_fmsub_v8df_mask3_round */ } goto ret0; L17036: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const0_operand (x3, V8DFmode)) { operands[4] = x3; goto L17037; } L17082: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[1])) goto L17083; L17128: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[3])) goto L17129; goto ret0; L17037: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[5] = x3; goto L17038; } x3 = XEXP (x2, 1); goto L17082; L17038: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17039; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17082; L17039: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[6] = x2; goto L17040; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17082; L17040: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2801 "../../src/gcc/config/i386/sse.md" ((64 == 64) && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)))) { return 1563; /* fma_fmadd_v8df_maskz_1_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17082; L17083: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L17084; } x3 = XEXP (x2, 1); goto L17128; L17084: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17085; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17128; L17085: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L17086; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17128; L17086: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1567; /* avx512f_fmadd_v8df_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L17128; L17129: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L17130; } goto ret0; L17130: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17131; goto ret0; L17131: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L17132; } goto ret0; L17132: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1571; /* avx512f_fmadd_v8df_mask3_round */ } goto ret0; L46016: ATTRIBUTE_UNUSED_LABEL return recog_103 (x0, insn, pnum_clobbers); L19593: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8SFmode)) { operands[1] = x4; goto L19594; } goto ret0; L19594: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8DFmode)) { operands[2] = x3; goto L19595; } goto ret0; L19595: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[3] = x3; goto L19596; } goto ret0; L19596: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19597; goto ret0; L19597: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L19598; } goto ret0; L19598: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 4319 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && (64 == 64) && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 206 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 1831; /* avx512f_cvtps2pd512_mask_round */ } goto ret0; ret0: return -1; } static int recog_105 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L46048; case 2: goto L46049; case 1: goto L46050; case 4: goto L46051; default: break; } goto ret0; L46048: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 113L: goto L17930; case 135L: goto L34005; default: break; } goto ret0; L17930: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L17931; } goto ret0; L17931: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DFmode)) { operands[2] = x3; goto L17932; } goto ret0; L17932: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == V8DFmode) goto L46059; goto ret0; L46059: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L18142; if (register_operand (x3, V8DFmode)) { operands[3] = x3; goto L17933; } goto ret0; L18142: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DFmode)) { operands[3] = x4; goto L18143; } goto ret0; L18143: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18144; goto ret0; L18144: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L18145; } goto ret0; L18145: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3179 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1 && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)))) { return 1667; /* *fma_fmsubadd_v8df_round */ } goto ret0; L17933: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17934; goto ret0; L17934: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L17935; } goto ret0; L17935: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && 1 && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)))) { return 1647; /* *fma_fmaddsub_v8df_round */ } goto ret0; L34005: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L34006; } if (GET_CODE (x3) == PC) goto L34206; goto ret0; L34006: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, QImode)) { operands[7] = x3; goto L34007; } goto ret0; L34007: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (vsib_mem_operator (x3, DFmode)) { operands[6] = x3; goto L34008; } goto ret0; L34008: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46060; case DImode: goto L46061; default: break; } goto ret0; L46060: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L34009; goto ret0; L34009: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[4] = x5; goto L34010; } goto ret0; L34010: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V8SImode: goto L46062; case V8DImode: goto L46063; default: break; } goto ret0; L46062: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8SImode)) { operands[3] = x5; goto L34011; } goto ret0; L34011: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L34012; } goto ret0; L34012: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34013; goto ret0; L34013: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[2] = x2; goto L34014; } goto ret0; L34014: ATTRIBUTE_UNUSED_LABEL if (( #line 15279 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3039; /* *avx512f_gathersiv8df */ } goto ret0; L46063: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8DImode)) { operands[3] = x5; goto L34411; } goto ret0; L34411: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L34412; } goto ret0; L34412: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34413; goto ret0; L34413: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[2] = x2; goto L34414; } goto ret0; L34414: ATTRIBUTE_UNUSED_LABEL if (( #line 15337 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3055; /* *avx512f_gatherdiv8df */ } goto ret0; L46061: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L34034; goto ret0; L34034: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[4] = x5; goto L34035; } goto ret0; L34035: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V8SImode: goto L46064; case V8DImode: goto L46065; default: break; } goto ret0; L46064: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8SImode)) { operands[3] = x5; goto L34036; } goto ret0; L34036: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L34037; } goto ret0; L34037: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34038; goto ret0; L34038: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[2] = x2; goto L34039; } goto ret0; L34039: ATTRIBUTE_UNUSED_LABEL if (( #line 15279 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3040; /* *avx512f_gathersiv8df */ } goto ret0; L46065: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8DImode)) { operands[3] = x5; goto L34436; } goto ret0; L34436: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L34437; } goto ret0; L34437: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34438; goto ret0; L34438: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[2] = x2; goto L34439; } goto ret0; L34439: ATTRIBUTE_UNUSED_LABEL if (( #line 15337 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3056; /* *avx512f_gatherdiv8df */ } goto ret0; L34206: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, QImode)) { operands[6] = x3; goto L34207; } goto ret0; L34207: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (vsib_mem_operator (x3, DFmode)) { operands[5] = x3; goto L34208; } goto ret0; L34208: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46066; case DImode: goto L46067; default: break; } goto ret0; L46066: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L34209; goto ret0; L34209: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[3] = x5; goto L34210; } goto ret0; L34210: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V8SImode: goto L46068; case V8DImode: goto L46069; default: break; } goto ret0; L46068: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8SImode)) { operands[2] = x5; goto L34211; } goto ret0; L34211: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[4] = x5; goto L34212; } goto ret0; L34212: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34213; goto ret0; L34213: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34214; } goto ret0; L34214: ATTRIBUTE_UNUSED_LABEL if (( #line 15298 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3047; /* *avx512f_gathersiv8df_2 */ } goto ret0; L46069: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8DImode)) { operands[2] = x5; goto L34611; } goto ret0; L34611: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[4] = x5; goto L34612; } goto ret0; L34612: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34613; goto ret0; L34613: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34614; } goto ret0; L34614: ATTRIBUTE_UNUSED_LABEL if (( #line 15356 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3063; /* *avx512f_gatherdiv8df_2 */ } goto ret0; L46067: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L34234; goto ret0; L34234: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[3] = x5; goto L34235; } goto ret0; L34235: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V8SImode: goto L46070; case V8DImode: goto L46071; default: break; } goto ret0; L46070: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8SImode)) { operands[2] = x5; goto L34236; } goto ret0; L34236: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[4] = x5; goto L34237; } goto ret0; L34237: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34238; goto ret0; L34238: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34239; } goto ret0; L34239: ATTRIBUTE_UNUSED_LABEL if (( #line 15298 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3048; /* *avx512f_gathersiv8df_2 */ } goto ret0; L46071: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8DImode)) { operands[2] = x5; goto L34636; } goto ret0; L34636: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[4] = x5; goto L34637; } goto ret0; L34637: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34638; goto ret0; L34638: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34639; } goto ret0; L34639: ATTRIBUTE_UNUSED_LABEL if (( #line 15356 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3064; /* *avx512f_gatherdiv8df_2 */ } goto ret0; L46049: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 148L: goto L20840; case 81L: goto L21420; case 151L: goto L35149; default: break; } goto ret0; L20840: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L20841; } goto ret0; L20841: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DFmode)) { operands[2] = x3; goto L20842; } goto ret0; L20842: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L20843; goto ret0; L20843: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L20844; } goto ret0; L20844: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1931; /* avx512f_scalefv8df_round */ } goto ret0; L21420: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L21421; } goto ret0; L21421: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_255_operand (x3, SImode)) { operands[2] = x3; goto L21422; } goto ret0; L21422: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21423; goto ret0; L21423: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L21424; } goto ret0; L21424: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1985; /* avx512f_rndscalev8df_round */ } goto ret0; L35149: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L35150; } goto ret0; L35150: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_0_to_15_operand (x3, SImode)) { operands[2] = x3; goto L35151; } goto ret0; L35151: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L35152; goto ret0; L35152: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L35153; } goto ret0; L35153: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 3098; /* avx512f_getmantv8df_round */ } goto ret0; L46050: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 150L: goto L20967; case 162L: goto L28666; case 163L: goto L28730; case 164L: goto L28830; default: break; } goto ret0; L20967: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L20968; } goto ret0; L20968: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L20969; goto ret0; L20969: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L20970; } goto ret0; L20970: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1945; /* avx512f_getexpv8df_round */ } goto ret0; L28666: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L28667; } goto ret0; L28667: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L28668; goto ret0; L28668: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L28669; } goto ret0; L28669: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12911 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER))) { return 2624; /* avx512er_exp2v8df_round */ } goto ret0; L28730: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L28731; } goto ret0; L28731: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L28732; goto ret0; L28732: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L28733; } goto ret0; L28733: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12922 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER))) { return 2632; /* *avx512er_rcp28v8df_round */ } goto ret0; L28830: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L28831; } goto ret0; L28831: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L28832; goto ret0; L28832: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L28833; } goto ret0; L28833: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 12948 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER))) { return 2644; /* *avx512er_rsqrt28v8df_round */ } goto ret0; L46051: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 147) goto L21120; goto ret0; L21120: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L21121; } goto ret0; L21121: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DFmode)) { operands[2] = x3; goto L21122; } goto ret0; L21122: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (register_operand (x3, V8DImode)) { operands[3] = x3; goto L21123; } goto ret0; L21123: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_0_to_255_operand (x3, SImode)) { operands[4] = x3; goto L21124; } goto ret0; L21124: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21125; goto ret0; L21125: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L21126; } goto ret0; L21126: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1961; /* avx512f_fixupimmv8df_round */ } goto ret0; ret0: return -1; } static int recog_106 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L34792; } if (register_operand (x2, V8DFmode)) { operands[0] = x2; goto L13829; } goto ret0; L34792: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L45961; case DImode: goto L45962; default: break; } goto ret0; L45961: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34793; goto ret0; L34793: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[0] = x4; goto L34794; } goto ret0; L34794: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V8SImode: goto L45963; case V8DImode: goto L45964; default: break; } goto ret0; L45963: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8SImode)) { operands[2] = x4; goto L34795; } goto ret0; L34795: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34796; } goto ret0; L34796: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8DFmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 144) goto L34797; goto ret0; L34797: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, QImode)) { operands[6] = x3; goto L34798; } goto ret0; L34798: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DFmode)) { operands[3] = x3; goto L34799; } goto ret0; L34799: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34800; goto ret0; L34800: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34801; } goto ret0; L34801: ATTRIBUTE_UNUSED_LABEL if (( #line 15396 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3071; /* *avx512f_scattersiv8df */ } goto ret0; L45964: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L34979; } goto ret0; L34979: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34980; } goto ret0; L34980: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8DFmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 144) goto L34981; goto ret0; L34981: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, QImode)) { operands[6] = x3; goto L34982; } goto ret0; L34982: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DFmode)) { operands[3] = x3; goto L34983; } goto ret0; L34983: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34984; goto ret0; L34984: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34985; } goto ret0; L34985: ATTRIBUTE_UNUSED_LABEL if (( #line 15432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3079; /* *avx512f_scatterdiv8df */ } goto ret0; L45962: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34816; goto ret0; L34816: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[0] = x4; goto L34817; } goto ret0; L34817: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V8SImode: goto L45965; case V8DImode: goto L45966; default: break; } goto ret0; L45965: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8SImode)) { operands[2] = x4; goto L34818; } goto ret0; L34818: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34819; } goto ret0; L34819: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8DFmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 144) goto L34820; goto ret0; L34820: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, QImode)) { operands[6] = x3; goto L34821; } goto ret0; L34821: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DFmode)) { operands[3] = x3; goto L34822; } goto ret0; L34822: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34823; goto ret0; L34823: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34824; } goto ret0; L34824: ATTRIBUTE_UNUSED_LABEL if (( #line 15396 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3072; /* *avx512f_scattersiv8df */ } goto ret0; L45966: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L35002; } goto ret0; L35002: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L35003; } goto ret0; L35003: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8DFmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 144) goto L35004; goto ret0; L35004: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, QImode)) { operands[6] = x3; goto L35005; } goto ret0; L35005: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DFmode)) { operands[3] = x3; goto L35006; } goto ret0; L35006: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35007; goto ret0; L35007: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L35008; } goto ret0; L35008: ATTRIBUTE_UNUSED_LABEL if (( #line 15432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3080; /* *avx512f_scatterdiv8df */ } goto ret0; L13829: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8DFmode) goto L45968; goto ret0; L45968: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L14076; case VEC_MERGE: goto L14094; case MINUS: goto L14112; case MULT: goto L14480; case DIV: goto L14716; case SQRT: goto L14862; case SMAX: goto L15214; case SMIN: goto L15250; case FMA: goto L17013; case UNSPEC: goto L45988; case FLOAT_EXTEND: goto L19576; case NEG: case ABS: goto L45967; default: goto ret0; } L45967: ATTRIBUTE_UNUSED_LABEL if (absneg_operator (x2, V8DFmode)) { operands[3] = x2; goto L13830; } goto ret0; L14076: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L14077; } goto ret0; L14077: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8DFmode)) { operands[2] = x3; goto L14078; } goto ret0; L14078: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14079; goto ret0; L14079: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14080; } goto ret0; L14080: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && 1 && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1241; /* *addv8df3_round */ } goto ret0; L14094: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8DFmode) goto L45998; goto ret0; L45998: ATTRIBUTE_UNUSED_LABEL return recog_104 (x0, insn, pnum_clobbers); L14112: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L14113; } goto ret0; L14113: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8DFmode)) { operands[2] = x3; goto L14114; } goto ret0; L14114: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14115; goto ret0; L14115: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14116; } goto ret0; L14116: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && 1 && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1245; /* *subv8df3_round */ } goto ret0; L14480: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L14481; } goto ret0; L14481: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8DFmode)) { operands[2] = x3; goto L14482; } goto ret0; L14482: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14483; goto ret0; L14483: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14484; } goto ret0; L14484: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && 1 && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1285; /* *mulv8df3_round */ } goto ret0; L14716: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L14717; } goto ret0; L14717: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8DFmode)) { operands[2] = x3; goto L14718; } goto ret0; L14718: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14719; goto ret0; L14719: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14720; } goto ret0; L14720: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1404 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1311; /* avx512f_divv8df3_round */ } goto ret0; L14862: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L14863; } goto ret0; L14863: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14864; goto ret0; L14864: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[2] = x2; goto L14865; } goto ret0; L14865: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1493 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && 1 && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1332; /* avx512f_sqrtv8df2_round */ } goto ret0; L15214: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L15215; } goto ret0; L15215: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8DFmode)) { operands[2] = x3; goto L15216; } goto ret0; L15216: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15217; goto ret0; L15217: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L15218; } goto ret0; L15218: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V8DFmode, operands) && 1 && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1375; /* *smaxv8df3_finite_round */ } L15530: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && 1 && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1411; /* *smaxv8df3_round */ } goto ret0; L15250: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L15251; } goto ret0; L15251: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8DFmode)) { operands[2] = x3; goto L15252; } goto ret0; L15252: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15253; goto ret0; L15253: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L15254; } goto ret0; L15254: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V8DFmode, operands) && 1 && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1379; /* *sminv8df3_finite_round */ } L15566: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1619 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !flag_finite_math_only && 1 && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1415; /* *sminv8df3_round */ } goto ret0; L17013: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8DFmode) goto L46043; goto ret0; L46043: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L17467; if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L17014; } goto ret0; L17467: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L17468; } goto ret0; L17468: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8DFmode)) { operands[2] = x3; goto L17469; } goto ret0; L17469: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_MODE (x3) == V8DFmode) goto L46045; goto ret0; L46045: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L17713; if (register_operand (x3, V8DFmode)) { operands[3] = x3; goto L17470; } goto ret0; L17713: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DFmode)) { operands[3] = x4; goto L17714; } goto ret0; L17714: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17715; goto ret0; L17715: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L17716; } goto ret0; L17716: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3005 "../../src/gcc/config/i386/sse.md" (1 && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)))) { return 1627; /* *fma_fnmsub_v8df_round */ } goto ret0; L17470: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17471; goto ret0; L17471: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L17472; } goto ret0; L17472: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2935 "../../src/gcc/config/i386/sse.md" (1 && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)))) { return 1605; /* *fma_fnmadd_v8df_round */ } goto ret0; L17014: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8DFmode)) { operands[2] = x3; goto L17015; } goto ret0; L17015: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_MODE (x3) == V8DFmode) goto L46047; goto ret0; L46047: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NEG) goto L17237; if (register_operand (x3, V8DFmode)) { operands[3] = x3; goto L17016; } goto ret0; L17237: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DFmode)) { operands[3] = x4; goto L17238; } goto ret0; L17238: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17239; goto ret0; L17239: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L17240; } goto ret0; L17240: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2867 "../../src/gcc/config/i386/sse.md" (1 && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)))) { return 1583; /* *fma_fmsub_v8df_round */ } goto ret0; L17016: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L17017; goto ret0; L17017: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L17018; } goto ret0; L17018: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2801 "../../src/gcc/config/i386/sse.md" (1 && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)))) { return 1561; /* *fma_fmadd_v8df_round */ } goto ret0; L45988: ATTRIBUTE_UNUSED_LABEL return recog_105 (x0, insn, pnum_clobbers); L19576: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8SFmode)) { operands[1] = x3; goto L19577; } goto ret0; L19577: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19578; goto ret0; L19578: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L19579; } goto ret0; L19579: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 4319 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && 1 && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)) && #line 206 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 1829; /* avx512f_cvtps2pd512_round */ } goto ret0; L13830: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L13831; } goto ret0; L13831: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L13832; goto ret0; L13832: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L13833; } goto ret0; L13833: ATTRIBUTE_UNUSED_LABEL if (( #line 1260 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))) { return 1213; /* *absnegv8df2 */ } goto ret0; ret0: return -1; } static int recog_107 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L14148; case VEC_MERGE: goto L14166; case MINUS: goto L14184; case MULT: goto L14516; case SMAX: goto L15286; case SMIN: goto L15322; case UNSPEC: goto L46080; case NEG: case ABS: goto L46072; default: goto ret0; } L46072: ATTRIBUTE_UNUSED_LABEL if (absneg_operator (x2, V4DFmode)) { operands[3] = x2; goto L13838; } goto ret0; L14148: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4DFmode)) { operands[1] = x3; goto L14149; } goto ret0; L14149: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V4DFmode)) { operands[2] = x3; goto L14150; } goto ret0; L14150: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14151; goto ret0; L14151: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14152; } goto ret0; L14152: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && 1 && (V4DFmode == V16SFmode || V4DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1249; /* *addv4df3_round */ } goto ret0; L14166: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4DFmode) goto L46081; goto ret0; L46081: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case PLUS: goto L14167; case MINUS: goto L14203; case MULT: goto L14535; case SMAX: goto L15305; case SMIN: goto L15341; default: break; } goto ret0; L14167: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4DFmode)) { operands[1] = x4; goto L14168; } goto ret0; L14168: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V4DFmode)) { operands[2] = x4; goto L14169; } goto ret0; L14169: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V4DFmode)) { operands[3] = x3; goto L14170; } goto ret0; L14170: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L14171; } goto ret0; L14171: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14172; goto ret0; L14172: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L14173; } goto ret0; L14173: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && (32 == 64) && (V4DFmode == V16SFmode || V4DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))))) { return 1251; /* *addv4df3_mask_round */ } goto ret0; L14203: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4DFmode)) { operands[1] = x4; goto L14204; } goto ret0; L14204: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V4DFmode)) { operands[2] = x4; goto L14205; } goto ret0; L14205: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V4DFmode)) { operands[3] = x3; goto L14206; } goto ret0; L14206: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L14207; } goto ret0; L14207: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14208; goto ret0; L14208: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L14209; } goto ret0; L14209: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && (32 == 64) && (V4DFmode == V16SFmode || V4DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))))) { return 1255; /* *subv4df3_mask_round */ } goto ret0; L14535: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4DFmode)) { operands[1] = x4; goto L14536; } goto ret0; L14536: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V4DFmode)) { operands[2] = x4; goto L14537; } goto ret0; L14537: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V4DFmode)) { operands[3] = x3; goto L14538; } goto ret0; L14538: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L14539; } goto ret0; L14539: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14540; goto ret0; L14540: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L14541; } goto ret0; L14541: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && (32 == 64) && (V4DFmode == V16SFmode || V4DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))))) { return 1291; /* *mulv4df3_mask_round */ } goto ret0; L15305: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4DFmode)) { operands[1] = x4; goto L15306; } goto ret0; L15306: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V4DFmode)) { operands[2] = x4; goto L15307; } goto ret0; L15307: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V4DFmode)) { operands[3] = x3; goto L15308; } goto ret0; L15308: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L15309; } goto ret0; L15309: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15310; goto ret0; L15310: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L15311; } goto ret0; L15311: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V4DFmode, operands) && (32 == 64) && (V4DFmode == V16SFmode || V4DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))))) { return 1385; /* *smaxv4df3_finite_mask_round */ } goto ret0; L15341: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4DFmode)) { operands[1] = x4; goto L15342; } goto ret0; L15342: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V4DFmode)) { operands[2] = x4; goto L15343; } goto ret0; L15343: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V4DFmode)) { operands[3] = x3; goto L15344; } goto ret0; L15344: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L15345; } goto ret0; L15345: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15346; goto ret0; L15346: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L15347; } goto ret0; L15347: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V4DFmode, operands) && (32 == 64) && (V4DFmode == V16SFmode || V4DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))))) { return 1389; /* *sminv4df3_finite_mask_round */ } goto ret0; L14184: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4DFmode)) { operands[1] = x3; goto L14185; } goto ret0; L14185: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V4DFmode)) { operands[2] = x3; goto L14186; } goto ret0; L14186: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14187; goto ret0; L14187: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14188; } goto ret0; L14188: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && 1 && (V4DFmode == V16SFmode || V4DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1253; /* *subv4df3_round */ } goto ret0; L14516: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4DFmode)) { operands[1] = x3; goto L14517; } goto ret0; L14517: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V4DFmode)) { operands[2] = x3; goto L14518; } goto ret0; L14518: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14519; goto ret0; L14519: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14520; } goto ret0; L14520: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && 1 && (V4DFmode == V16SFmode || V4DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1289; /* *mulv4df3_round */ } goto ret0; L15286: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4DFmode)) { operands[1] = x3; goto L15287; } goto ret0; L15287: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V4DFmode)) { operands[2] = x3; goto L15288; } goto ret0; L15288: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15289; goto ret0; L15289: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L15290; } goto ret0; L15290: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V4DFmode, operands) && 1 && (V4DFmode == V16SFmode || V4DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1383; /* *smaxv4df3_finite_round */ } goto ret0; L15322: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V4DFmode)) { operands[1] = x3; goto L15323; } goto ret0; L15323: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V4DFmode)) { operands[2] = x3; goto L15324; } goto ret0; L15324: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15325; goto ret0; L15325: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L15326; } goto ret0; L15326: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V4DFmode, operands) && 1 && (V4DFmode == V16SFmode || V4DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)))) { return 1387; /* *sminv4df3_finite_round */ } goto ret0; L46080: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 4 && XINT (x2, 1) == 135) goto L31853; goto ret0; L31853: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V4DFmode)) { operands[2] = x3; goto L31854; } if (GET_CODE (x3) == PC) goto L32318; goto ret0; L31854: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, DFmode)) { operands[7] = x3; goto L31855; } goto ret0; L31855: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46086; case DImode: goto L46087; default: break; } goto ret0; L46086: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L31856; goto ret0; L31856: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[3] = x5; goto L31857; } goto ret0; L31857: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L46088; case V4DImode: goto L46089; default: break; } goto ret0; L46088: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[4] = x5; goto L31858; } goto ret0; L31858: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L31859; } goto ret0; L31859: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L31860; goto ret0; L31860: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L31861; goto ret0; L31861: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4DFmode)) { operands[5] = x3; goto L31862; } goto ret0; L31862: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L31863; goto ret0; L31863: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4DFmode)) { operands[1] = x2; goto L31864; } goto ret0; L31864: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2967; /* *avx2_gathersiv4df */ } goto ret0; L46089: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4DImode)) { operands[4] = x5; goto L32786; } goto ret0; L32786: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L32787; } goto ret0; L32787: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32788; goto ret0; L32788: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32789; goto ret0; L32789: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4DFmode)) { operands[5] = x3; goto L32790; } goto ret0; L32790: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32791; goto ret0; L32791: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4DFmode)) { operands[1] = x2; goto L32792; } goto ret0; L32792: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2999; /* *avx2_gatherdiv4df */ } goto ret0; L46087: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L31885; goto ret0; L31885: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[3] = x5; goto L31886; } goto ret0; L31886: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L46090; case V4DImode: goto L46091; default: break; } goto ret0; L46090: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[4] = x5; goto L31887; } goto ret0; L31887: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L31888; } goto ret0; L31888: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L31889; goto ret0; L31889: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L31890; goto ret0; L31890: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4DFmode)) { operands[5] = x3; goto L31891; } goto ret0; L31891: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L31892; goto ret0; L31892: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4DFmode)) { operands[1] = x2; goto L31893; } goto ret0; L31893: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2968; /* *avx2_gathersiv4df */ } goto ret0; L46091: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4DImode)) { operands[4] = x5; goto L32815; } goto ret0; L32815: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L32816; } goto ret0; L32816: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32817; goto ret0; L32817: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32818; goto ret0; L32818: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4DFmode)) { operands[5] = x3; goto L32819; } goto ret0; L32819: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32820; goto ret0; L32820: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4DFmode)) { operands[1] = x2; goto L32821; } goto ret0; L32821: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3000; /* *avx2_gatherdiv4df */ } goto ret0; L32318: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, DFmode)) { operands[6] = x3; goto L32319; } goto ret0; L32319: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46092; case DImode: goto L46093; default: break; } goto ret0; L46092: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32320; goto ret0; L32320: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[2] = x5; goto L32321; } goto ret0; L32321: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L46094; case V4DImode: goto L46095; default: break; } goto ret0; L46094: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[3] = x5; goto L32322; } goto ret0; L32322: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L32323; } goto ret0; L32323: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32324; goto ret0; L32324: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32325; goto ret0; L32325: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4DFmode)) { operands[4] = x3; goto L32326; } goto ret0; L32326: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32327; goto ret0; L32327: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4DFmode)) { operands[1] = x2; goto L32328; } goto ret0; L32328: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2983; /* *avx2_gathersiv4df_2 */ } goto ret0; L46095: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4DImode)) { operands[3] = x5; goto L33250; } goto ret0; L33250: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33251; } goto ret0; L33251: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33252; goto ret0; L33252: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33253; goto ret0; L33253: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4DFmode)) { operands[4] = x3; goto L33254; } goto ret0; L33254: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33255; goto ret0; L33255: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4DFmode)) { operands[1] = x2; goto L33256; } goto ret0; L33256: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3015; /* *avx2_gatherdiv4df_2 */ } goto ret0; L46093: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32349; goto ret0; L32349: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[2] = x5; goto L32350; } goto ret0; L32350: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L46096; case V4DImode: goto L46097; default: break; } goto ret0; L46096: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[3] = x5; goto L32351; } goto ret0; L32351: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L32352; } goto ret0; L32352: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32353; goto ret0; L32353: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32354; goto ret0; L32354: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4DFmode)) { operands[4] = x3; goto L32355; } goto ret0; L32355: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32356; goto ret0; L32356: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4DFmode)) { operands[1] = x2; goto L32357; } goto ret0; L32357: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2984; /* *avx2_gathersiv4df_2 */ } goto ret0; L46097: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4DImode)) { operands[3] = x5; goto L33279; } goto ret0; L33279: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33280; } goto ret0; L33280: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33281; goto ret0; L33281: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33282; goto ret0; L33282: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4DFmode)) { operands[4] = x3; goto L33283; } goto ret0; L33283: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33284; goto ret0; L33284: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4DFmode)) { operands[1] = x2; goto L33285; } goto ret0; L33285: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3016; /* *avx2_gatherdiv4df_2 */ } goto ret0; L13838: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4DFmode)) { operands[1] = x3; goto L13839; } goto ret0; L13839: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L13840; goto ret0; L13840: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L13841; } goto ret0; L13841: ATTRIBUTE_UNUSED_LABEL if (( #line 1260 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX))) { return 1214; /* *absnegv4df2 */ } goto ret0; ret0: return -1; } static int recog_108 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L14239; case MINUS: goto L14275; case MULT: goto L14571; case DIV: goto L14651; case SQRT: goto L14925; case SMAX: goto L15377; case SMIN: goto L15413; case FMA: goto L18307; case VEC_DUPLICATE: goto L18750; case FLOAT_EXTEND: goto L19513; case UNSPEC: goto L46125; case VEC_MERGE: goto L21300; default: break; } goto ret0; L14239: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L14240; } goto ret0; L14240: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2DFmode) goto L46132; goto ret0; L46132: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DFmode)) { operands[2] = x4; goto L14241; } L46133: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V2DFmode)) { operands[2] = x4; goto L14337; } goto ret0; L14241: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V2DFmode)) { operands[3] = x3; goto L14242; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46133; L14242: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L14243; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46133; L14243: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14244; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46133; L14244: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L14245; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46133; L14245: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && (16 == 64) && (V2DFmode == V16SFmode || V2DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))))) { return 1259; /* *addv2df3_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46133; L14337: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L14338; goto ret0; L14338: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L14339; goto ret0; L14339: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14340; goto ret0; L14340: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14341; } goto ret0; L14341: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1323 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1269; /* sse2_vmaddv2df3_round */ } goto ret0; L14275: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L14276; } goto ret0; L14276: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2DFmode) goto L46134; goto ret0; L46134: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DFmode)) { operands[2] = x4; goto L14277; } L46135: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V2DFmode)) { operands[2] = x4; goto L14357; } goto ret0; L14277: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V2DFmode)) { operands[3] = x3; goto L14278; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46135; L14278: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L14279; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46135; L14279: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14280; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46135; L14280: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L14281; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46135; L14281: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && (16 == 64) && (V2DFmode == V16SFmode || V2DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))))) { return 1263; /* *subv2df3_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46135; L14357: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L14358; goto ret0; L14358: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L14359; goto ret0; L14359: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14360; goto ret0; L14360: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14361; } goto ret0; L14361: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1323 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1271; /* sse2_vmsubv2df3_round */ } goto ret0; L14571: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L14572; } goto ret0; L14572: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2DFmode) goto L46136; goto ret0; L46136: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DFmode)) { operands[2] = x4; goto L14573; } L46137: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V2DFmode)) { operands[2] = x4; goto L14633; } goto ret0; L14573: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V2DFmode)) { operands[3] = x3; goto L14574; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46137; L14574: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L14575; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46137; L14575: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14576; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46137; L14576: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L14577; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46137; L14577: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && (16 == 64) && (V2DFmode == V16SFmode || V2DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))))) { return 1295; /* *mulv2df3_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46137; L14633: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L14634; goto ret0; L14634: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L14635; goto ret0; L14635: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14636; goto ret0; L14636: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14637; } goto ret0; L14637: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1363 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1301; /* sse2_vmmulv2df3_round */ } goto ret0; L14651: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L14652; } goto ret0; L14652: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonimmediate_operand (x4, V2DFmode)) { operands[2] = x4; goto L14653; } goto ret0; L14653: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L14654; goto ret0; L14654: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L14655; goto ret0; L14655: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14656; goto ret0; L14656: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14657; } goto ret0; L14657: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1363 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1303; /* sse2_vmdivv2df3_round */ } goto ret0; L14925: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V2DFmode)) { operands[1] = x4; goto L14926; } goto ret0; L14926: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V2DFmode)) { operands[2] = x3; goto L14927; } goto ret0; L14927: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L14928; goto ret0; L14928: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14929; goto ret0; L14929: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14930; } goto ret0; L14930: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1508 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1340; /* sse2_vmsqrtv2df2_round */ } goto ret0; L15377: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L15378; } goto ret0; L15378: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2DFmode) goto L46138; goto ret0; L46138: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DFmode)) { operands[2] = x4; goto L15379; } L46139: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V2DFmode)) { operands[2] = x4; goto L15667; } goto ret0; L15379: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V2DFmode)) { operands[3] = x3; goto L15380; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46139; L15380: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L15381; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46139; L15381: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15382; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46139; L15382: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L15383; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46139; L15383: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V2DFmode, operands) && (16 == 64) && (V2DFmode == V16SFmode || V2DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))))) { return 1393; /* *smaxv2df3_finite_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46139; L15667: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L15668; goto ret0; L15668: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L15669; goto ret0; L15669: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15670; goto ret0; L15670: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L15671; } goto ret0; L15671: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1638 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1427; /* sse2_vmsmaxv2df3_round */ } goto ret0; L15413: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L15414; } goto ret0; L15414: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == V2DFmode) goto L46140; goto ret0; L46140: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DFmode)) { operands[2] = x4; goto L15415; } L46141: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, V2DFmode)) { operands[2] = x4; goto L15687; } goto ret0; L15415: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V2DFmode)) { operands[3] = x3; goto L15416; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46141; L15416: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L15417; } x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46141; L15417: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15418; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46141; L15418: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L15419; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46141; L15419: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V2DFmode, operands) && (16 == 64) && (V2DFmode == V16SFmode || V2DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))))) { return 1397; /* *sminv2df3_finite_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 1); goto L46141; L15687: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L15688; goto ret0; L15688: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L15689; goto ret0; L15689: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15690; goto ret0; L15690: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L15691; } goto ret0; L15691: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1638 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1429; /* sse2_vmsminv2df3_round */ } goto ret0; L18307: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2DFmode) goto L46143; goto ret0; L46143: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == NEG) goto L18403; if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L18308; } goto ret0; L18403: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V2DFmode)) { operands[2] = x5; goto L18404; } goto ret0; L18404: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L18405; } goto ret0; L18405: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (GET_MODE (x4) == V2DFmode) goto L46145; goto ret0; L46145: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == NEG) goto L18457; if (register_operand (x4, V2DFmode)) { operands[3] = x4; goto L18406; } goto ret0; L18457: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V2DFmode)) { operands[3] = x5; goto L18458; } goto ret0; L18458: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L18459; goto ret0; L18459: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L18460; goto ret0; L18460: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18461; goto ret0; L18461: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L18462; } goto ret0; L18462: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 3299 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1693; /* *fmai_fnmsub_v2df_round */ } goto ret0; L18406: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L18407; goto ret0; L18407: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L18408; goto ret0; L18408: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18409; goto ret0; L18409: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L18410; } goto ret0; L18410: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 3281 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1689; /* *fmai_fnmadd_v2df_round */ } goto ret0; L18308: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V2DFmode)) { operands[2] = x4; goto L18309; } goto ret0; L18309: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (GET_MODE (x4) == V2DFmode) goto L46147; goto ret0; L46147: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == NEG) goto L18357; if (register_operand (x4, V2DFmode)) { operands[3] = x4; goto L18310; } goto ret0; L18357: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, V2DFmode)) { operands[3] = x5; goto L18358; } goto ret0; L18358: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L18359; goto ret0; L18359: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L18360; goto ret0; L18360: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18361; goto ret0; L18361: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L18362; } goto ret0; L18362: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 3264 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1685; /* *fmai_fmsub_v2df */ } goto ret0; L18310: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L18311; goto ret0; L18311: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L18312; goto ret0; L18312: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18313; goto ret0; L18313: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L18314; } goto ret0; L18314: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 3247 "../../src/gcc/config/i386/sse.md" (TARGET_FMA || TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1681; /* *fmai_fmadd_v2df */ } goto ret0; L18750: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == DFmode) goto L46148; goto ret0; L46148: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x4)) { case UNSIGNED_FLOAT: goto L18751; case FLOAT: goto L19016; default: break; } goto ret0; L18751: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, DImode)) { operands[2] = x5; goto L18752; } goto ret0; L18752: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L18753; } goto ret0; L18753: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L18754; goto ret0; L18754: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18755; goto ret0; L18755: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L18756; } goto ret0; L18756: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 3581 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && TARGET_64BIT) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1725; /* cvtusi2sd64_round */ } goto ret0; L19016: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, DImode)) { operands[2] = x5; goto L19017; } goto ret0; L19017: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L19018; } goto ret0; L19018: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L19019; goto ret0; L19019: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19020; goto ret0; L19020: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L19021; } goto ret0; L19021: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 3789 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && TARGET_64BIT))) { return 1761; /* sse2_cvtsi2sdq_round */ } goto ret0; L19513: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2SFmode && GET_CODE (x4) == VEC_SELECT) goto L19514; goto ret0; L19514: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (nonimmediate_operand (x5, V4SFmode)) { operands[2] = x5; goto L19515; } goto ret0; L19515: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (GET_CODE (x5) == PARALLEL && XVECLEN (x5, 0) == 2) goto L19516; goto ret0; L19516: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 0); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L19517; goto ret0; L19517: ATTRIBUTE_UNUSED_LABEL x6 = XVECEXP (x5, 0, 1); if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L19518; goto ret0; L19518: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L19519; } goto ret0; L19519: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L19520; goto ret0; L19520: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19521; goto ret0; L19521: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L19522; } goto ret0; L19522: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 4246 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1821; /* sse2_cvtss2sd_round */ } goto ret0; L46125: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x3, 0)) { case 2: goto L46150; case 4: goto L46152; case 3: goto L46153; case 1: goto L46154; default: break; } goto ret0; L46150: ATTRIBUTE_UNUSED_LABEL switch (XINT (x3, 1)) { case 148L: goto L20787; case 150L: goto L21023; default: break; } goto ret0; L20787: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L20788; } goto ret0; L20788: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V2DFmode)) { operands[2] = x4; goto L20789; } goto ret0; L20789: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L20790; goto ret0; L20790: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) 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) == 159) goto L20792; goto ret0; L20792: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L20793; } goto ret0; L20793: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 6674 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1925; /* avx512f_vmscalefv2df_round */ } goto ret0; L21023: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L21024; } goto ret0; L21024: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V2DFmode)) { operands[2] = x4; goto L21025; } goto ret0; L21025: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L21026; goto ret0; L21026: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L21027; goto ret0; L21027: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21028; goto ret0; L21028: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L21029; } goto ret0; L21029: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 6754 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1951; /* avx512f_sgetexpv2df_round */ } goto ret0; L46152: ATTRIBUTE_UNUSED_LABEL if (XINT (x3, 1) == 147) goto L21272; goto ret0; L21272: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L21273; } goto ret0; L21273: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V2DFmode)) { operands[2] = x4; goto L21274; } goto ret0; L21274: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (register_operand (x4, V2DImode)) { operands[3] = x4; goto L21275; } goto ret0; L21275: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (const_0_to_255_operand (x4, SImode)) { operands[4] = x4; goto L21276; } goto ret0; L21276: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L21277; goto ret0; L21277: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L21278; goto ret0; L21278: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21279; goto ret0; L21279: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L21280; } goto ret0; L21280: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 6874 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1973; /* avx512f_sfixupimmv2df_round */ } goto ret0; L46153: ATTRIBUTE_UNUSED_LABEL switch (XINT (x3, 1)) { case 81L: goto L21482; case 151L: goto L35211; default: break; } goto ret0; L21482: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L21483; } goto ret0; L21483: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V2DFmode)) { operands[2] = x4; goto L21484; } goto ret0; L21484: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_0_to_255_operand (x4, SImode)) { operands[3] = x4; goto L21485; } goto ret0; L21485: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L21486; goto ret0; L21486: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L21487; goto ret0; L21487: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21488; goto ret0; L21488: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L21489; } goto ret0; L21489: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 6920 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1991; /* avx512f_rndscalev2df_round */ } goto ret0; L35211: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L35212; } goto ret0; L35212: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V2DFmode)) { operands[2] = x4; goto L35213; } goto ret0; L35213: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_0_to_15_operand (x4, SImode)) { operands[3] = x4; goto L35214; } goto ret0; L35214: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L35215; goto ret0; L35215: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L35216; goto ret0; L35216: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L35217; goto ret0; L35217: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L35218; } goto ret0; L35218: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 15510 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 3104; /* avx512f_getmantv2df_round */ } goto ret0; L46154: ATTRIBUTE_UNUSED_LABEL switch (XINT (x3, 1)) { case 163L: goto L28783; case 164L: goto L28883; default: break; } goto ret0; L28783: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L28784; } goto ret0; L28784: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V2DFmode)) { operands[2] = x3; goto L28785; } goto ret0; L28785: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L28786; goto ret0; L28786: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L28787; goto ret0; L28787: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L28788; } goto ret0; L28788: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 12936 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 2638; /* avx512er_vmrcp28v2df_round */ } goto ret0; L28883: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L28884; } goto ret0; L28884: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V2DFmode)) { operands[2] = x3; goto L28885; } goto ret0; L28885: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L28886; goto ret0; L28886: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L28887; goto ret0; L28887: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L28888; } goto ret0; L28888: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 12962 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512ER) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 2650; /* avx512er_vmrsqrt28v2df_round */ } goto ret0; L21300: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == V2DFmode && GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 4 && XINT (x4, 1) == 147) goto L21301; goto ret0; L21301: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (register_operand (x5, V2DFmode)) { operands[1] = x5; goto L21302; } goto ret0; L21302: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V2DFmode)) { operands[2] = x5; goto L21303; } goto ret0; L21303: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (register_operand (x5, V2DImode)) { operands[3] = x5; goto L21304; } goto ret0; L21304: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 3); if (const_0_to_255_operand (x5, SImode)) { operands[4] = x5; goto L21305; } goto ret0; L21305: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[1])) goto L21306; goto ret0; L21306: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L21307; goto ret0; L21307: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const0_operand (x3, V2DFmode)) { operands[5] = x3; goto L21308; } L21369: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[1])) goto L21370; goto ret0; L21308: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[6] = x3; goto L21309; } x3 = XEXP (x2, 1); goto L21369; L21309: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21310; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L21369; L21310: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[7] = x2; goto L21311; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L21369; L21311: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 6874 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1975; /* avx512f_sfixupimmv2df_maskz_1_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L21369; L21370: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[5] = x3; goto L21371; } goto ret0; L21371: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L21372; goto ret0; L21372: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[6] = x2; goto L21373; } goto ret0; L21373: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 6893 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1979; /* avx512f_sfixupimmv2df_mask_round */ } goto ret0; ret0: return -1; } static int recog_109 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L14220; case VEC_MERGE: goto L14238; case MINUS: goto L14256; case MULT: goto L14552; case SMAX: goto L15358; case SMIN: goto L15394; case UNSPEC: goto L46106; case NEG: case ABS: goto L46098; default: goto ret0; } L46098: ATTRIBUTE_UNUSED_LABEL if (absneg_operator (x2, V2DFmode)) { operands[3] = x2; goto L13846; } goto ret0; L14220: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L14221; } goto ret0; L14221: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V2DFmode)) { operands[2] = x3; goto L14222; } goto ret0; L14222: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14223; goto ret0; L14223: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14224; } goto ret0; L14224: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && 1 && (V2DFmode == V16SFmode || V2DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1257; /* *addv2df3_round */ } goto ret0; L14238: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V2DFmode) goto L46107; goto ret0; L46107: ATTRIBUTE_UNUSED_LABEL return recog_108 (x0, insn, pnum_clobbers); L14256: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L14257; } goto ret0; L14257: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V2DFmode)) { operands[2] = x3; goto L14258; } goto ret0; L14258: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14259; goto ret0; L14259: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14260; } goto ret0; L14260: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1306 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && 1 && (V2DFmode == V16SFmode || V2DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1261; /* *subv2df3_round */ } goto ret0; L14552: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L14553; } goto ret0; L14553: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V2DFmode)) { operands[2] = x3; goto L14554; } goto ret0; L14554: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L14555; goto ret0; L14555: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L14556; } goto ret0; L14556: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1345 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && 1 && (V2DFmode == V16SFmode || V2DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1293; /* *mulv2df3_round */ } goto ret0; L15358: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L15359; } goto ret0; L15359: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V2DFmode)) { operands[2] = x3; goto L15360; } goto ret0; L15360: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15361; goto ret0; L15361: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L15362; } goto ret0; L15362: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMAX, V2DFmode, operands) && 1 && (V2DFmode == V16SFmode || V2DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1391; /* *smaxv2df3_finite_round */ } goto ret0; L15394: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L15395; } goto ret0; L15395: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V2DFmode)) { operands[2] = x3; goto L15396; } goto ret0; L15396: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L15397; goto ret0; L15397: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[3] = x2; goto L15398; } goto ret0; L15398: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 1602 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && flag_finite_math_only && ix86_binary_operator_ok (SMIN, V2DFmode, operands) && 1 && (V2DFmode == V16SFmode || V2DFmode == V8DFmode)) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1395; /* *sminv2df3_finite_round */ } goto ret0; L46106: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 4 && XINT (x2, 1) == 135) goto L31737; goto ret0; L31737: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V2DFmode)) { operands[2] = x3; goto L31738; } if (GET_CODE (x3) == PC) goto L32202; goto ret0; L31738: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, DFmode)) { operands[7] = x3; goto L31739; } goto ret0; L31739: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46157; case DImode: goto L46158; default: break; } goto ret0; L46157: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L31740; goto ret0; L31740: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[3] = x5; goto L31741; } goto ret0; L31741: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L46159; case V2DImode: goto L46160; default: break; } goto ret0; L46159: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[4] = x5; goto L31742; } goto ret0; L31742: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L31743; } goto ret0; L31743: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L31744; goto ret0; L31744: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L31745; goto ret0; L31745: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V2DFmode)) { operands[5] = x3; goto L31746; } goto ret0; L31746: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L31747; goto ret0; L31747: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DFmode)) { operands[1] = x2; goto L31748; } goto ret0; L31748: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2963; /* *avx2_gathersiv2df */ } goto ret0; L46160: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V2DImode)) { operands[4] = x5; goto L32670; } goto ret0; L32670: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L32671; } goto ret0; L32671: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32672; goto ret0; L32672: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32673; goto ret0; L32673: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V2DFmode)) { operands[5] = x3; goto L32674; } goto ret0; L32674: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32675; goto ret0; L32675: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DFmode)) { operands[1] = x2; goto L32676; } goto ret0; L32676: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2995; /* *avx2_gatherdiv2df */ } goto ret0; L46158: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L31769; goto ret0; L31769: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[3] = x5; goto L31770; } goto ret0; L31770: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L46161; case V2DImode: goto L46162; default: break; } goto ret0; L46161: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[4] = x5; goto L31771; } goto ret0; L31771: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L31772; } goto ret0; L31772: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L31773; goto ret0; L31773: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L31774; goto ret0; L31774: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V2DFmode)) { operands[5] = x3; goto L31775; } goto ret0; L31775: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L31776; goto ret0; L31776: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DFmode)) { operands[1] = x2; goto L31777; } goto ret0; L31777: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2964; /* *avx2_gathersiv2df */ } goto ret0; L46162: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V2DImode)) { operands[4] = x5; goto L32699; } goto ret0; L32699: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L32700; } goto ret0; L32700: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32701; goto ret0; L32701: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32702; goto ret0; L32702: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V2DFmode)) { operands[5] = x3; goto L32703; } goto ret0; L32703: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32704; goto ret0; L32704: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DFmode)) { operands[1] = x2; goto L32705; } goto ret0; L32705: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2996; /* *avx2_gatherdiv2df */ } goto ret0; L32202: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, DFmode)) { operands[6] = x3; goto L32203; } goto ret0; L32203: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46163; case DImode: goto L46164; default: break; } goto ret0; L46163: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32204; goto ret0; L32204: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[2] = x5; goto L32205; } goto ret0; L32205: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L46165; case V2DImode: goto L46166; default: break; } goto ret0; L46165: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[3] = x5; goto L32206; } goto ret0; L32206: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L32207; } goto ret0; L32207: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32208; goto ret0; L32208: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32209; goto ret0; L32209: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V2DFmode)) { operands[4] = x3; goto L32210; } goto ret0; L32210: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32211; goto ret0; L32211: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DFmode)) { operands[1] = x2; goto L32212; } goto ret0; L32212: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2979; /* *avx2_gathersiv2df_2 */ } goto ret0; L46166: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V2DImode)) { operands[3] = x5; goto L33134; } goto ret0; L33134: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33135; } goto ret0; L33135: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33136; goto ret0; L33136: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33137; goto ret0; L33137: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V2DFmode)) { operands[4] = x3; goto L33138; } goto ret0; L33138: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33139; goto ret0; L33139: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DFmode)) { operands[1] = x2; goto L33140; } goto ret0; L33140: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3011; /* *avx2_gatherdiv2df_2 */ } goto ret0; L46164: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32233; goto ret0; L32233: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[2] = x5; goto L32234; } goto ret0; L32234: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L46167; case V2DImode: goto L46168; default: break; } goto ret0; L46167: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[3] = x5; goto L32235; } goto ret0; L32235: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L32236; } goto ret0; L32236: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32237; goto ret0; L32237: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32238; goto ret0; L32238: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V2DFmode)) { operands[4] = x3; goto L32239; } goto ret0; L32239: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32240; goto ret0; L32240: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DFmode)) { operands[1] = x2; goto L32241; } goto ret0; L32241: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2980; /* *avx2_gathersiv2df_2 */ } goto ret0; L46168: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V2DImode)) { operands[3] = x5; goto L33163; } goto ret0; L33163: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33164; } goto ret0; L33164: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33165; goto ret0; L33165: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33166; goto ret0; L33166: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V2DFmode)) { operands[4] = x3; goto L33167; } goto ret0; L33167: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33168; goto ret0; L33168: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DFmode)) { operands[1] = x2; goto L33169; } goto ret0; L33169: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3012; /* *avx2_gatherdiv2df_2 */ } goto ret0; L13846: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L13847; } goto ret0; L13847: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L13848; goto ret0; L13848: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L13849; } goto ret0; L13849: ATTRIBUTE_UNUSED_LABEL if (( #line 1260 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2))) { return 1215; /* *absnegv2df2 */ } goto ret0; ret0: return -1; } static int recog_110 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L46195; case VEC_MERGE: goto L18866; case FIX: goto L18914; case UNSIGNED_FIX: goto L18946; case SMAX: goto L23733; case SMIN: goto L23769; case UMAX: goto L23805; case UMIN: goto L23841; default: break; } goto ret0; L46195: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 1: goto L46198; case 3: goto L46200; default: break; } goto ret0; L46198: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 40L: goto L18850; case 140L: goto L18882; default: break; } goto ret0; L18850: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L18851; } goto ret0; L18851: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18852; goto ret0; L18852: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[2] = x2; goto L18853; } goto ret0; L18853: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1739; /* *avx512f_fix_notruncv16sfv16si_round */ } goto ret0; L18882: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L18883; } goto ret0; L18883: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18884; goto ret0; L18884: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[2] = x2; goto L18885; } goto ret0; L18885: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1743; /* *avx512f_ufix_notruncv16sfv16si_round */ } goto ret0; L46200: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 135) goto L33855; goto ret0; L33855: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); switch (GET_MODE (x3)) { case V16SImode: goto L46201; case V8SImode: goto L46202; default: break; } L34055: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == PC) goto L34056; goto ret0; L46201: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L33856; } goto L34055; L33856: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, HImode)) { operands[7] = x3; goto L33857; } x3 = XVECEXP (x2, 0, 0); goto L34055; L33857: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (vsib_mem_operator (x3, SImode)) { operands[6] = x3; goto L33858; } x3 = XVECEXP (x2, 0, 0); goto L34055; L33858: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46203; case DImode: goto L46204; default: break; } x3 = XVECEXP (x2, 0, 0); goto L34055; L46203: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L33859; x3 = XVECEXP (x2, 0, 0); goto L34055; L33859: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[4] = x5; goto L33860; } x3 = XVECEXP (x2, 0, 0); goto L34055; L33860: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V16SImode)) { operands[3] = x5; goto L33861; } x3 = XVECEXP (x2, 0, 0); goto L34055; L33861: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33862; } x3 = XVECEXP (x2, 0, 0); goto L34055; L33862: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33863; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34055; L33863: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[2] = x2; goto L33864; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34055; L33864: ATTRIBUTE_UNUSED_LABEL if (( #line 15279 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3033; /* *avx512f_gathersiv16si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34055; L46204: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L33884; x3 = XVECEXP (x2, 0, 0); goto L34055; L33884: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[4] = x5; goto L33885; } x3 = XVECEXP (x2, 0, 0); goto L34055; L33885: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V16SImode)) { operands[3] = x5; goto L33886; } x3 = XVECEXP (x2, 0, 0); goto L34055; L33886: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33887; } x3 = XVECEXP (x2, 0, 0); goto L34055; L33887: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33888; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34055; L33888: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[2] = x2; goto L33889; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34055; L33889: ATTRIBUTE_UNUSED_LABEL if (( #line 15279 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3034; /* *avx512f_gathersiv16si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34055; L46202: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SImode)) { operands[1] = x3; goto L34256; } goto L34055; L34256: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, QImode)) { operands[7] = x3; goto L34257; } x3 = XVECEXP (x2, 0, 0); goto L34055; L34257: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (vsib_mem_operator (x3, SImode)) { operands[6] = x3; goto L34258; } x3 = XVECEXP (x2, 0, 0); goto L34055; L34258: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46205; case DImode: goto L46206; default: break; } x3 = XVECEXP (x2, 0, 0); goto L34055; L46205: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L34259; x3 = XVECEXP (x2, 0, 0); goto L34055; L34259: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[4] = x5; goto L34260; } x3 = XVECEXP (x2, 0, 0); goto L34055; L34260: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V8DImode)) { operands[3] = x5; goto L34261; } x3 = XVECEXP (x2, 0, 0); goto L34055; L34261: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L34262; } x3 = XVECEXP (x2, 0, 0); goto L34055; L34262: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34263; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34055; L34263: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[2] = x2; goto L34264; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34055; L34264: ATTRIBUTE_UNUSED_LABEL if (( #line 15337 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3049; /* *avx512f_gatherdiv16si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34055; L46206: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L34284; x3 = XVECEXP (x2, 0, 0); goto L34055; L34284: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[4] = x5; goto L34285; } x3 = XVECEXP (x2, 0, 0); goto L34055; L34285: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V8DImode)) { operands[3] = x5; goto L34286; } x3 = XVECEXP (x2, 0, 0); goto L34055; L34286: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L34287; } x3 = XVECEXP (x2, 0, 0); goto L34055; L34287: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34288; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34055; L34288: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[2] = x2; goto L34289; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34055; L34289: ATTRIBUTE_UNUSED_LABEL if (( #line 15337 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3050; /* *avx512f_gatherdiv16si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L34055; L34056: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); switch (GET_MODE (x3)) { case HImode: goto L46207; case QImode: goto L46208; default: break; } goto ret0; L46207: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, HImode)) { operands[6] = x3; goto L34057; } goto ret0; L34057: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (vsib_mem_operator (x3, SImode)) { operands[5] = x3; goto L34058; } goto ret0; L34058: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46209; case DImode: goto L46210; default: break; } goto ret0; L46209: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L34059; goto ret0; L34059: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[3] = x5; goto L34060; } goto ret0; L34060: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V16SImode)) { operands[2] = x5; goto L34061; } goto ret0; L34061: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[4] = x5; goto L34062; } goto ret0; L34062: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34063; goto ret0; L34063: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[1] = x2; goto L34064; } goto ret0; L34064: ATTRIBUTE_UNUSED_LABEL if (( #line 15298 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3041; /* *avx512f_gathersiv16si_2 */ } goto ret0; L46210: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L34084; goto ret0; L34084: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[3] = x5; goto L34085; } goto ret0; L34085: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V16SImode)) { operands[2] = x5; goto L34086; } goto ret0; L34086: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[4] = x5; goto L34087; } goto ret0; L34087: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34088; goto ret0; L34088: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[1] = x2; goto L34089; } goto ret0; L34089: ATTRIBUTE_UNUSED_LABEL if (( #line 15298 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3042; /* *avx512f_gathersiv16si_2 */ } goto ret0; L46208: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, QImode)) { operands[6] = x3; goto L34457; } goto ret0; L34457: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (vsib_mem_operator (x3, SImode)) { operands[5] = x3; goto L34458; } goto ret0; L34458: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46211; case DImode: goto L46212; default: break; } goto ret0; L46211: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L34459; goto ret0; L34459: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[3] = x5; goto L34460; } goto ret0; L34460: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V8DImode)) { operands[2] = x5; goto L34461; } goto ret0; L34461: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[4] = x5; goto L34462; } goto ret0; L34462: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34463; goto ret0; L34463: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34464; } goto ret0; L34464: ATTRIBUTE_UNUSED_LABEL if (( #line 15356 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3057; /* *avx512f_gatherdiv16si_2 */ } goto ret0; L46212: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L34484; goto ret0; L34484: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[3] = x5; goto L34485; } goto ret0; L34485: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V8DImode)) { operands[2] = x5; goto L34486; } goto ret0; L34486: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[4] = x5; goto L34487; } goto ret0; L34487: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34488; goto ret0; L34488: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34489; } goto ret0; L34489: ATTRIBUTE_UNUSED_LABEL if (( #line 15356 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3058; /* *avx512f_gatherdiv16si_2 */ } goto ret0; L18866: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V16SImode) goto L46213; goto ret0; L46213: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case UNSPEC: goto L46221; case FIX: goto L18931; case UNSIGNED_FIX: goto L18963; case SMAX: goto L23752; case SMIN: goto L23788; case UMAX: goto L23824; case UMIN: goto L23860; default: break; } goto ret0; L46221: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x3, 0) == 1) goto L46223; goto ret0; L46223: ATTRIBUTE_UNUSED_LABEL switch (XINT (x3, 1)) { case 40L: goto L18867; case 140L: goto L18899; default: break; } goto ret0; L18867: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L18868; } goto ret0; L18868: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SImode)) { operands[2] = x3; goto L18869; } goto ret0; L18869: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[3] = x3; goto L18870; } goto ret0; L18870: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18871; goto ret0; L18871: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L18872; } goto ret0; L18872: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1741; /* avx512f_fix_notruncv16sfv16si_mask_round */ } goto ret0; L18899: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L18900; } goto ret0; L18900: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SImode)) { operands[2] = x3; goto L18901; } goto ret0; L18901: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[3] = x3; goto L18902; } goto ret0; L18902: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18903; goto ret0; L18903: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L18904; } goto ret0; L18904: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1745; /* avx512f_ufix_notruncv16sfv16si_mask_round */ } goto ret0; L18931: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L18932; } goto ret0; L18932: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SImode)) { operands[2] = x3; goto L18933; } goto ret0; L18933: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[3] = x3; goto L18934; } goto ret0; L18934: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18935; goto ret0; L18935: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L18936; } goto ret0; L18936: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1749; /* fix_truncv16sfv16si2_mask_round */ } goto ret0; L18963: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L18964; } goto ret0; L18964: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SImode)) { operands[2] = x3; goto L18965; } goto ret0; L18965: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[3] = x3; goto L18966; } goto ret0; L18966: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18967; goto ret0; L18967: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L18968; } goto ret0; L18968: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1753; /* ufix_truncv16sfv16si2_mask_round */ } goto ret0; L23752: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SImode)) { operands[1] = x4; goto L23753; } goto ret0; L23753: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V16SImode)) { operands[2] = x4; goto L23754; } goto ret0; L23754: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SImode)) { operands[3] = x3; goto L23755; } goto ret0; L23755: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L23756; } goto ret0; L23756: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23757; goto ret0; L23757: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L23758; } goto ret0; L23758: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V16SImode, operands) && (64 == 64) && (V16SImode == V16SFmode || V16SImode == V8DFmode)) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 2231; /* *avx2_smaxv16si3_mask_round */ } goto ret0; L23788: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SImode)) { operands[1] = x4; goto L23789; } goto ret0; L23789: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V16SImode)) { operands[2] = x4; goto L23790; } goto ret0; L23790: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SImode)) { operands[3] = x3; goto L23791; } goto ret0; L23791: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L23792; } goto ret0; L23792: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23793; goto ret0; L23793: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L23794; } goto ret0; L23794: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V16SImode, operands) && (64 == 64) && (V16SImode == V16SFmode || V16SImode == V8DFmode)) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 2235; /* *avx2_sminv16si3_mask_round */ } goto ret0; L23824: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SImode)) { operands[1] = x4; goto L23825; } goto ret0; L23825: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V16SImode)) { operands[2] = x4; goto L23826; } goto ret0; L23826: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SImode)) { operands[3] = x3; goto L23827; } goto ret0; L23827: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L23828; } goto ret0; L23828: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23829; goto ret0; L23829: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L23830; } goto ret0; L23830: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V16SImode, operands) && (64 == 64) && (V16SImode == V16SFmode || V16SImode == V8DFmode)) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 2239; /* *avx2_umaxv16si3_mask_round */ } goto ret0; L23860: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16SImode)) { operands[1] = x4; goto L23861; } goto ret0; L23861: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V16SImode)) { operands[2] = x4; goto L23862; } goto ret0; L23862: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16SImode)) { operands[3] = x3; goto L23863; } goto ret0; L23863: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L23864; } goto ret0; L23864: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23865; goto ret0; L23865: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L23866; } goto ret0; L23866: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V16SImode, operands) && (64 == 64) && (V16SImode == V16SFmode || V16SImode == V8DFmode)) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 2243; /* *avx2_uminv16si3_mask_round */ } goto ret0; L18914: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L18915; } goto ret0; L18915: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18916; goto ret0; L18916: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L18917; } goto ret0; L18917: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1747; /* fix_truncv16sfv16si2_round */ } goto ret0; L18946: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L18947; } goto ret0; L18947: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L18948; goto ret0; L18948: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L18949; } goto ret0; L18949: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1751; /* ufix_truncv16sfv16si2_round */ } goto ret0; L23733: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L23734; } goto ret0; L23734: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V16SImode)) { operands[2] = x3; goto L23735; } goto ret0; L23735: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23736; goto ret0; L23736: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L23737; } goto ret0; L23737: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V16SImode, operands) && 1 && (V16SImode == V16SFmode || V16SImode == V8DFmode)) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2229; /* *avx2_smaxv16si3_round */ } goto ret0; L23769: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L23770; } goto ret0; L23770: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V16SImode)) { operands[2] = x3; goto L23771; } goto ret0; L23771: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23772; goto ret0; L23772: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L23773; } goto ret0; L23773: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V16SImode, operands) && 1 && (V16SImode == V16SFmode || V16SImode == V8DFmode)) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2233; /* *avx2_sminv16si3_round */ } goto ret0; L23805: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L23806; } goto ret0; L23806: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V16SImode)) { operands[2] = x3; goto L23807; } goto ret0; L23807: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23808; goto ret0; L23808: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L23809; } goto ret0; L23809: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V16SImode, operands) && 1 && (V16SImode == V16SFmode || V16SImode == V8DFmode)) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2237; /* *avx2_umaxv16si3_round */ } goto ret0; L23841: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L23842; } goto ret0; L23842: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V16SImode)) { operands[2] = x3; goto L23843; } goto ret0; L23843: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23844; goto ret0; L23844: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L23845; } goto ret0; L23845: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V16SImode, operands) && 1 && (V16SImode == V16SFmode || V16SImode == V8DFmode)) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2241; /* *avx2_uminv16si3_round */ } goto ret0; ret0: return -1; } static int recog_111 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L46238; case 4: goto L46240; default: break; } goto ret0; L46238: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 40L: goto L19320; case 140L: goto L19371; default: break; } goto ret0; L19320: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L19321; } goto ret0; L19321: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19322; goto ret0; L19322: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[2] = x2; goto L19323; } goto ret0; L19323: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1797; /* *avx512f_cvtpd2dq512_round */ } goto ret0; L19371: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L19372; } goto ret0; L19372: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19373; goto ret0; L19373: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[2] = x2; goto L19374; } goto ret0; L19374: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1804; /* avx512f_ufix_notruncv8dfv8si_round */ } goto ret0; L46240: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 135) goto L32027; goto ret0; L32027: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); switch (GET_MODE (x3)) { case V8SImode: goto L46241; case V4SImode: goto L46242; default: break; } L32491: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == PC) goto L32492; goto ret0; L46241: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SImode)) { operands[2] = x3; goto L32028; } goto L32491; L32028: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, SImode)) { operands[7] = x3; goto L32029; } x3 = XVECEXP (x2, 0, 0); goto L32491; L32029: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46243; case DImode: goto L46244; default: break; } x3 = XVECEXP (x2, 0, 0); goto L32491; L46243: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32030; x3 = XVECEXP (x2, 0, 0); goto L32491; L32030: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[3] = x5; goto L32031; } x3 = XVECEXP (x2, 0, 0); goto L32491; L32031: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V8SImode)) { operands[4] = x5; goto L32032; } x3 = XVECEXP (x2, 0, 0); goto L32491; L32032: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L32033; } x3 = XVECEXP (x2, 0, 0); goto L32491; L32033: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32034; x3 = XVECEXP (x2, 0, 0); goto L32491; L32034: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32035; x3 = XVECEXP (x2, 0, 0); goto L32491; L32035: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V8SImode)) { operands[5] = x3; goto L32036; } x3 = XVECEXP (x2, 0, 0); goto L32491; L32036: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32037; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32491; L32037: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SImode)) { operands[1] = x2; goto L32038; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32491; L32038: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2973; /* *avx2_gathersiv8si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32491; L46244: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32059; x3 = XVECEXP (x2, 0, 0); goto L32491; L32059: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[3] = x5; goto L32060; } x3 = XVECEXP (x2, 0, 0); goto L32491; L32060: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V8SImode)) { operands[4] = x5; goto L32061; } x3 = XVECEXP (x2, 0, 0); goto L32491; L32061: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L32062; } x3 = XVECEXP (x2, 0, 0); goto L32491; L32062: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32063; x3 = XVECEXP (x2, 0, 0); goto L32491; L32063: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32064; x3 = XVECEXP (x2, 0, 0); goto L32491; L32064: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V8SImode)) { operands[5] = x3; goto L32065; } x3 = XVECEXP (x2, 0, 0); goto L32491; L32065: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32066; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32491; L32066: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SImode)) { operands[1] = x2; goto L32067; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32491; L32067: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2974; /* *avx2_gathersiv8si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32491; L46242: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V4SImode)) { operands[2] = x3; goto L32956; } goto L32491; L32956: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, SImode)) { operands[7] = x3; goto L32957; } x3 = XVECEXP (x2, 0, 0); goto L32491; L32957: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46245; case DImode: goto L46246; default: break; } x3 = XVECEXP (x2, 0, 0); goto L32491; L46245: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32958; x3 = XVECEXP (x2, 0, 0); goto L32491; L32958: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[3] = x5; goto L32959; } x3 = XVECEXP (x2, 0, 0); goto L32491; L32959: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V4DImode)) { operands[4] = x5; goto L32960; } x3 = XVECEXP (x2, 0, 0); goto L32491; L32960: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L32961; } x3 = XVECEXP (x2, 0, 0); goto L32491; L32961: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32962; x3 = XVECEXP (x2, 0, 0); goto L32491; L32962: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32963; x3 = XVECEXP (x2, 0, 0); goto L32491; L32963: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SImode)) { operands[5] = x3; goto L32964; } x3 = XVECEXP (x2, 0, 0); goto L32491; L32964: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32965; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32491; L32965: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SImode)) { operands[1] = x2; goto L32966; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32491; L32966: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3005; /* *avx2_gatherdiv8si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32491; L46246: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32987; x3 = XVECEXP (x2, 0, 0); goto L32491; L32987: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[3] = x5; goto L32988; } x3 = XVECEXP (x2, 0, 0); goto L32491; L32988: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); if (register_operand (x5, V4DImode)) { operands[4] = x5; goto L32989; } x3 = XVECEXP (x2, 0, 0); goto L32491; L32989: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L32990; } x3 = XVECEXP (x2, 0, 0); goto L32491; L32990: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32991; x3 = XVECEXP (x2, 0, 0); goto L32491; L32991: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32992; x3 = XVECEXP (x2, 0, 0); goto L32491; L32992: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SImode)) { operands[5] = x3; goto L32993; } x3 = XVECEXP (x2, 0, 0); goto L32491; L32993: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32994; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32491; L32994: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SImode)) { operands[1] = x2; goto L32995; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32491; L32995: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3006; /* *avx2_gatherdiv8si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XVECEXP (x2, 0, 0); goto L32491; L32492: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, SImode)) { operands[6] = x3; goto L32493; } goto ret0; L32493: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46247; case DImode: goto L46248; default: break; } goto ret0; L46247: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32494; goto ret0; L32494: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[2] = x5; goto L32495; } goto ret0; L32495: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V8SImode: goto L46249; case V4DImode: goto L46250; default: break; } goto ret0; L46249: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8SImode)) { operands[3] = x5; goto L32496; } goto ret0; L32496: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L32497; } goto ret0; L32497: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32498; goto ret0; L32498: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32499; goto ret0; L32499: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V8SImode)) { operands[4] = x3; goto L32500; } goto ret0; L32500: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32501; goto ret0; L32501: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SImode)) { operands[1] = x2; goto L32502; } goto ret0; L32502: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2989; /* *avx2_gathersiv8si_2 */ } goto ret0; L46250: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4DImode)) { operands[3] = x5; goto L33424; } goto ret0; L33424: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33425; } goto ret0; L33425: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33426; goto ret0; L33426: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33427; goto ret0; L33427: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SImode)) { operands[4] = x3; goto L33428; } goto ret0; L33428: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33429; goto ret0; L33429: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SImode)) { operands[1] = x2; goto L33430; } goto ret0; L33430: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3021; /* *avx2_gatherdiv8si_2 */ } goto ret0; L46248: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32523; goto ret0; L32523: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[2] = x5; goto L32524; } goto ret0; L32524: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V8SImode: goto L46251; case V4DImode: goto L46252; default: break; } goto ret0; L46251: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8SImode)) { operands[3] = x5; goto L32525; } goto ret0; L32525: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L32526; } goto ret0; L32526: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32527; goto ret0; L32527: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32528; goto ret0; L32528: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V8SImode)) { operands[4] = x3; goto L32529; } goto ret0; L32529: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32530; goto ret0; L32530: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SImode)) { operands[1] = x2; goto L32531; } goto ret0; L32531: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2990; /* *avx2_gathersiv8si_2 */ } goto ret0; L46252: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4DImode)) { operands[3] = x5; goto L33453; } goto ret0; L33453: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33454; } goto ret0; L33454: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33455; goto ret0; L33455: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33456; goto ret0; L33456: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4SImode)) { operands[4] = x3; goto L33457; } goto ret0; L33457: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33458; goto ret0; L33458: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V8SImode)) { operands[1] = x2; goto L33459; } goto ret0; L33459: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3022; /* *avx2_gatherdiv8si_2 */ } goto ret0; ret0: return -1; } static int recog_112 (rtx x0 ATTRIBUTE_UNUSED, rtx 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); if (GET_MODE (x2) == V8SImode) goto L46225; goto ret0; L46225: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case UNSPEC: goto L46235; case VEC_MERGE: goto L19336; case FIX: goto L19403; case UNSIGNED_FIX: goto L19435; case SMAX: goto L23445; case SMIN: goto L23481; case UMAX: goto L23517; case UMIN: goto L23553; default: break; } goto ret0; L46235: ATTRIBUTE_UNUSED_LABEL return recog_111 (x0, insn, pnum_clobbers); L19336: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8SImode) goto L46253; goto ret0; L46253: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case UNSPEC: goto L46261; case FIX: goto L19420; case UNSIGNED_FIX: goto L19452; case SMAX: goto L23464; case SMIN: goto L23500; case UMAX: goto L23536; case UMIN: goto L23572; default: break; } goto ret0; L46261: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x3, 0) == 1) goto L46263; goto ret0; L46263: ATTRIBUTE_UNUSED_LABEL switch (XINT (x3, 1)) { case 40L: goto L19337; case 140L: goto L19388; default: break; } goto ret0; L19337: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L19338; } goto ret0; L19338: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8SImode)) { operands[2] = x3; goto L19339; } goto ret0; L19339: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[3] = x3; goto L19340; } goto ret0; L19340: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19341; goto ret0; L19341: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L19342; } goto ret0; L19342: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1799; /* avx512f_cvtpd2dq512_mask_round */ } goto ret0; L19388: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L19389; } goto ret0; L19389: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8SImode)) { operands[2] = x3; goto L19390; } goto ret0; L19390: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[3] = x3; goto L19391; } goto ret0; L19391: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19392; goto ret0; L19392: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[4] = x2; goto L19393; } goto ret0; L19393: ATTRIBUTE_UNUSED_LABEL if ( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1806; /* avx512f_ufix_notruncv8dfv8si_mask_round */ } goto ret0; L19420: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L19421; } goto ret0; L19421: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8SImode)) { operands[2] = x3; goto L19422; } goto ret0; L19422: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[3] = x3; goto L19423; } goto ret0; L19423: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19424; goto ret0; L19424: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L19425; } goto ret0; L19425: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1810; /* fix_truncv8dfv8si2_mask_round */ } goto ret0; L19452: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L19453; } goto ret0; L19453: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8SImode)) { operands[2] = x3; goto L19454; } goto ret0; L19454: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[3] = x3; goto L19455; } goto ret0; L19455: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19456; goto ret0; L19456: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L19457; } goto ret0; L19457: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1814; /* ufix_truncv8dfv8si2_mask_round */ } goto ret0; L23464: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8SImode)) { operands[1] = x4; goto L23465; } goto ret0; L23465: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8SImode)) { operands[2] = x4; goto L23466; } goto ret0; L23466: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8SImode)) { operands[3] = x3; goto L23467; } goto ret0; L23467: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L23468; } goto ret0; L23468: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23469; goto ret0; L23469: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L23470; } goto ret0; L23470: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V8SImode, operands) && (32 == 64) && (V8SImode == V16SFmode || V8SImode == V8DFmode))))) { return 2199; /* *avx2_smaxv8si3_mask_round */ } goto ret0; L23500: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8SImode)) { operands[1] = x4; goto L23501; } goto ret0; L23501: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8SImode)) { operands[2] = x4; goto L23502; } goto ret0; L23502: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8SImode)) { operands[3] = x3; goto L23503; } goto ret0; L23503: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L23504; } goto ret0; L23504: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23505; goto ret0; L23505: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L23506; } goto ret0; L23506: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V8SImode, operands) && (32 == 64) && (V8SImode == V16SFmode || V8SImode == V8DFmode))))) { return 2203; /* *avx2_sminv8si3_mask_round */ } goto ret0; L23536: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8SImode)) { operands[1] = x4; goto L23537; } goto ret0; L23537: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8SImode)) { operands[2] = x4; goto L23538; } goto ret0; L23538: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8SImode)) { operands[3] = x3; goto L23539; } goto ret0; L23539: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L23540; } goto ret0; L23540: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23541; goto ret0; L23541: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L23542; } goto ret0; L23542: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V8SImode, operands) && (32 == 64) && (V8SImode == V16SFmode || V8SImode == V8DFmode))))) { return 2207; /* *avx2_umaxv8si3_mask_round */ } goto ret0; L23572: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8SImode)) { operands[1] = x4; goto L23573; } goto ret0; L23573: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8SImode)) { operands[2] = x4; goto L23574; } goto ret0; L23574: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8SImode)) { operands[3] = x3; goto L23575; } goto ret0; L23575: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L23576; } goto ret0; L23576: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23577; goto ret0; L23577: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L23578; } goto ret0; L23578: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V8SImode, operands) && (32 == 64) && (V8SImode == V16SFmode || V8SImode == V8DFmode))))) { return 2211; /* *avx2_uminv8si3_mask_round */ } goto ret0; L19403: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L19404; } goto ret0; L19404: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19405; goto ret0; L19405: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L19406; } goto ret0; L19406: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1808; /* fix_truncv8dfv8si2_round */ } goto ret0; L19435: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L19436; } goto ret0; L19436: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L19437; goto ret0; L19437: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L19438; } goto ret0; L19438: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1812; /* ufix_truncv8dfv8si2_round */ } goto ret0; L23445: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8SImode)) { operands[1] = x3; goto L23446; } goto ret0; L23446: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8SImode)) { operands[2] = x3; goto L23447; } goto ret0; L23447: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23448; goto ret0; L23448: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L23449; } goto ret0; L23449: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V8SImode, operands) && 1 && (V8SImode == V16SFmode || V8SImode == V8DFmode)))) { return 2197; /* *avx2_smaxv8si3_round */ } goto ret0; L23481: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8SImode)) { operands[1] = x3; goto L23482; } goto ret0; L23482: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8SImode)) { operands[2] = x3; goto L23483; } goto ret0; L23483: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23484; goto ret0; L23484: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L23485; } goto ret0; L23485: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V8SImode, operands) && 1 && (V8SImode == V16SFmode || V8SImode == V8DFmode)))) { return 2201; /* *avx2_sminv8si3_round */ } goto ret0; L23517: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8SImode)) { operands[1] = x3; goto L23518; } goto ret0; L23518: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8SImode)) { operands[2] = x3; goto L23519; } goto ret0; L23519: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23520; goto ret0; L23520: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L23521; } goto ret0; L23521: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V8SImode, operands) && 1 && (V8SImode == V16SFmode || V8SImode == V8DFmode)))) { return 2205; /* *avx2_umaxv8si3_round */ } goto ret0; L23553: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8SImode)) { operands[1] = x3; goto L23554; } goto ret0; L23554: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8SImode)) { operands[2] = x3; goto L23555; } goto ret0; L23555: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23556; goto ret0; L23556: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L23557; } goto ret0; L23557: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V8SImode, operands) && 1 && (V8SImode == V16SFmode || V8SImode == V8DFmode)))) { return 2209; /* *avx2_uminv8si3_round */ } goto ret0; ret0: return -1; } static int recog_113 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 SMAX: goto L23589; case VEC_MERGE: goto L23607; case SMIN: goto L23625; case UMAX: goto L23661; case UMIN: goto L23697; case UNSPEC: goto L46286; default: break; } goto ret0; L23589: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L23590; } goto ret0; L23590: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L23591; } goto ret0; L23591: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23592; goto ret0; L23592: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L23593; } goto ret0; L23593: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V8DImode, operands) && 1 && (V8DImode == V16SFmode || V8DImode == V8DFmode)) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2213; /* *avx2_smaxv8di3_round */ } goto ret0; L23607: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8DImode) goto L46287; goto ret0; L46287: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case SMAX: goto L23608; case SMIN: goto L23644; case UMAX: goto L23680; case UMIN: goto L23716; default: break; } goto ret0; L23608: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DImode)) { operands[1] = x4; goto L23609; } goto ret0; L23609: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L23610; } goto ret0; L23610: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8DImode)) { operands[3] = x3; goto L23611; } goto ret0; L23611: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L23612; } goto ret0; L23612: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23613; goto ret0; L23613: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L23614; } goto ret0; L23614: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V8DImode, operands) && (64 == 64) && (V8DImode == V16SFmode || V8DImode == V8DFmode)) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 2215; /* *avx2_smaxv8di3_mask_round */ } goto ret0; L23644: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DImode)) { operands[1] = x4; goto L23645; } goto ret0; L23645: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L23646; } goto ret0; L23646: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8DImode)) { operands[3] = x3; goto L23647; } goto ret0; L23647: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L23648; } goto ret0; L23648: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23649; goto ret0; L23649: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L23650; } goto ret0; L23650: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V8DImode, operands) && (64 == 64) && (V8DImode == V16SFmode || V8DImode == V8DFmode)) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 2219; /* *avx2_sminv8di3_mask_round */ } goto ret0; L23680: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DImode)) { operands[1] = x4; goto L23681; } goto ret0; L23681: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L23682; } goto ret0; L23682: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8DImode)) { operands[3] = x3; goto L23683; } goto ret0; L23683: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L23684; } goto ret0; L23684: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23685; goto ret0; L23685: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L23686; } goto ret0; L23686: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V8DImode, operands) && (64 == 64) && (V8DImode == V16SFmode || V8DImode == V8DFmode)) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 2223; /* *avx2_umaxv8di3_mask_round */ } goto ret0; L23716: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8DImode)) { operands[1] = x4; goto L23717; } goto ret0; L23717: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L23718; } goto ret0; L23718: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V8DImode)) { operands[3] = x3; goto L23719; } goto ret0; L23719: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, QImode)) { operands[4] = x3; goto L23720; } goto ret0; L23720: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23721; goto ret0; L23721: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L23722; } goto ret0; L23722: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V8DImode, operands) && (64 == 64) && (V8DImode == V16SFmode || V8DImode == V8DFmode)) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F))))) { return 2227; /* *avx2_uminv8di3_mask_round */ } goto ret0; L23625: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L23626; } goto ret0; L23626: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L23627; } goto ret0; L23627: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23628; goto ret0; L23628: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L23629; } goto ret0; L23629: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V8DImode, operands) && 1 && (V8DImode == V16SFmode || V8DImode == V8DFmode)) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2217; /* *avx2_sminv8di3_round */ } goto ret0; L23661: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L23662; } goto ret0; L23662: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L23663; } goto ret0; L23663: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23664; goto ret0; L23664: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L23665; } goto ret0; L23665: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V8DImode, operands) && 1 && (V8DImode == V16SFmode || V8DImode == V8DFmode)) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2221; /* *avx2_umaxv8di3_round */ } goto ret0; L23697: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L23698; } goto ret0; L23698: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V8DImode)) { operands[2] = x3; goto L23699; } goto ret0; L23699: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23700; goto ret0; L23700: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L23701; } goto ret0; L23701: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V8DImode, operands) && 1 && (V8DImode == V16SFmode || V8DImode == V8DFmode)) && #line 417 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)))) { return 2225; /* *avx2_uminv8di3_round */ } goto ret0; L46286: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 135) goto L33955; goto ret0; L33955: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L33956; } if (GET_CODE (x3) == PC) goto L34156; goto ret0; L33956: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, QImode)) { operands[7] = x3; goto L33957; } goto ret0; L33957: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (vsib_mem_operator (x3, DImode)) { operands[6] = x3; goto L33958; } goto ret0; L33958: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46291; case DImode: goto L46292; default: break; } goto ret0; L46291: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L33959; goto ret0; L33959: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[4] = x5; goto L33960; } goto ret0; L33960: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V8SImode: goto L46293; case V8DImode: goto L46294; default: break; } goto ret0; L46293: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8SImode)) { operands[3] = x5; goto L33961; } goto ret0; L33961: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33962; } goto ret0; L33962: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33963; goto ret0; L33963: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[2] = x2; goto L33964; } goto ret0; L33964: ATTRIBUTE_UNUSED_LABEL if (( #line 15279 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3037; /* *avx512f_gathersiv8di */ } goto ret0; L46294: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8DImode)) { operands[3] = x5; goto L34361; } goto ret0; L34361: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L34362; } goto ret0; L34362: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34363; goto ret0; L34363: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[2] = x2; goto L34364; } goto ret0; L34364: ATTRIBUTE_UNUSED_LABEL if (( #line 15337 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3053; /* *avx512f_gatherdiv8di */ } goto ret0; L46292: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L33984; goto ret0; L33984: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[4] = x5; goto L33985; } goto ret0; L33985: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V8SImode: goto L46295; case V8DImode: goto L46296; default: break; } goto ret0; L46295: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8SImode)) { operands[3] = x5; goto L33986; } goto ret0; L33986: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33987; } goto ret0; L33987: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33988; goto ret0; L33988: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[2] = x2; goto L33989; } goto ret0; L33989: ATTRIBUTE_UNUSED_LABEL if (( #line 15279 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3038; /* *avx512f_gathersiv8di */ } goto ret0; L46296: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8DImode)) { operands[3] = x5; goto L34386; } goto ret0; L34386: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L34387; } goto ret0; L34387: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34388; goto ret0; L34388: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[2] = x2; goto L34389; } goto ret0; L34389: ATTRIBUTE_UNUSED_LABEL if (( #line 15337 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3054; /* *avx512f_gatherdiv8di */ } goto ret0; L34156: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, QImode)) { operands[6] = x3; goto L34157; } goto ret0; L34157: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (vsib_mem_operator (x3, DImode)) { operands[5] = x3; goto L34158; } goto ret0; L34158: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46297; case DImode: goto L46298; default: break; } goto ret0; L46297: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L34159; goto ret0; L34159: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[3] = x5; goto L34160; } goto ret0; L34160: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V8SImode: goto L46299; case V8DImode: goto L46300; default: break; } goto ret0; L46299: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8SImode)) { operands[2] = x5; goto L34161; } goto ret0; L34161: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[4] = x5; goto L34162; } goto ret0; L34162: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34163; goto ret0; L34163: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34164; } goto ret0; L34164: ATTRIBUTE_UNUSED_LABEL if (( #line 15298 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3045; /* *avx512f_gathersiv8di_2 */ } goto ret0; L46300: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8DImode)) { operands[2] = x5; goto L34561; } goto ret0; L34561: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[4] = x5; goto L34562; } goto ret0; L34562: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34563; goto ret0; L34563: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34564; } goto ret0; L34564: ATTRIBUTE_UNUSED_LABEL if (( #line 15356 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3061; /* *avx512f_gatherdiv8di_2 */ } goto ret0; L46298: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L34184; goto ret0; L34184: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[3] = x5; goto L34185; } goto ret0; L34185: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V8SImode: goto L46301; case V8DImode: goto L46302; default: break; } goto ret0; L46301: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8SImode)) { operands[2] = x5; goto L34186; } goto ret0; L34186: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[4] = x5; goto L34187; } goto ret0; L34187: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34188; goto ret0; L34188: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34189; } goto ret0; L34189: ATTRIBUTE_UNUSED_LABEL if (( #line 15298 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3046; /* *avx512f_gathersiv8di_2 */ } goto ret0; L46302: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V8DImode)) { operands[2] = x5; goto L34586; } goto ret0; L34586: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[4] = x5; goto L34587; } goto ret0; L34587: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34588; goto ret0; L34588: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34589; } goto ret0; L34589: ATTRIBUTE_UNUSED_LABEL if (( #line 15356 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3062; /* *avx512f_gatherdiv8di_2 */ } goto ret0; ret0: return -1; } static int recog_114 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L8516; L8570: ATTRIBUTE_UNUSED_LABEL switch (GET_MODE (x2)) { case SImode: goto L45331; case CCCmode: goto L45332; case CCZmode: goto L45333; case DImode: goto L45334; case HImode: goto L45335; case CCmode: goto L45336; case XFmode: goto L45337; case SFmode: goto L45338; case DFmode: goto L45339; case V4SImode: goto L45346; case V16SFmode: goto L45365; case V8SFmode: goto L45348; case V4SFmode: goto L45349; case V8DFmode: goto L45367; case V4DFmode: goto L45351; case V2DFmode: goto L45352; case QImode: goto L45353; case CCFPmode: goto L45354; case CCFPUmode: goto L45355; case V16SImode: goto L45364; case V8SImode: goto L45357; case V16HImode: goto L45358; case V8DImode: goto L45366; case V16QImode: goto L45360; case V8HImode: goto L45361; case V2DImode: goto L45362; case V4DImode: goto L45363; default: break; } L9672: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case STRICT_LOW_PART: goto L9673; case PC: goto L12552; default: break; } L35329: ATTRIBUTE_UNUSED_LABEL operands[0] = x2; goto L35330; L35350: ATTRIBUTE_UNUSED_LABEL switch (GET_MODE (x2)) { case DImode: goto L45368; case QImode: goto L45370; case HImode: goto L45371; case SImode: goto L45372; case CCZmode: goto L45374; default: break; } goto ret0; L8516: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == CALL) goto L8517; x2 = XEXP (x1, 0); goto L8570; L8517: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == QImode && GET_CODE (x3) == MEM) goto L8518; x2 = XEXP (x1, 0); goto L8570; L8518: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (call_insn_operand (x4, SImode)) { operands[1] = x4; goto L8519; } L8531: ATTRIBUTE_UNUSED_LABEL if (sibcall_insn_operand (x4, SImode)) { operands[1] = x4; goto L8532; } x2 = XEXP (x1, 0); goto L8570; L8519: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[2] = x3; goto L8520; L8520: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L8521; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L8531; L8521: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode && GET_CODE (x2) == REG && XINT (x2, 0) == 7) goto L8522; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L8531; L8522: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L8523; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L8531; L8523: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == REG && XINT (x3, 0) == 7) goto L8524; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L8531; L8524: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (immediate_operand (x3, SImode)) { operands[3] = x3; goto L8525; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L8531; L8525: ATTRIBUTE_UNUSED_LABEL if ( #line 11456 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && !SIBLING_CALL_P (insn))) { return 653; /* *call_value_pop */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L8531; L8532: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[2] = x3; goto L8533; L8533: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L8534; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L8570; L8534: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode && GET_CODE (x2) == REG && XINT (x2, 0) == 7) goto L8535; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L8570; L8535: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L8536; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L8570; L8536: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == REG && XINT (x3, 0) == 7) goto L8537; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L8570; L8537: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (immediate_operand (x3, SImode)) { operands[3] = x3; goto L8538; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L8570; L8538: ATTRIBUTE_UNUSED_LABEL if ( #line 11467 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && SIBLING_CALL_P (insn))) { return 654; /* *sibcall_value_pop */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L8570; L45331: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SImode)) { operands[0] = x2; goto L8571; } L45343: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L10853; } L45344: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, SImode)) { operands[0] = x2; goto L12112; } goto L9672; L8571: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L45378; x2 = XEXP (x1, 0); goto L45343; L45378: ATTRIBUTE_UNUSED_LABEL tem = recog_92 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x2 = XEXP (x1, 0); goto L45343; L10853: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L45489; x2 = XEXP (x1, 0); goto L45344; L45489: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L45491; x2 = XEXP (x1, 0); goto L45344; L45491: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L45493; x2 = XEXP (x1, 0); goto L45344; L45493: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 63L: goto L10854; case 64L: goto L10866; default: break; } x2 = XEXP (x1, 0); goto L45344; L10854: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10855; } x2 = XEXP (x1, 0); goto L45344; L10855: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10856; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45344; L10856: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 15105 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ())) { return 867; /* *fistsi2_floor_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45344; L10866: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10867; } x2 = XEXP (x1, 0); goto L45344; L10867: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10868; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45344; L10868: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 15105 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ())) { return 868; /* *fistsi2_ceil_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45344; L12112: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L45495; x2 = XEXP (x1, 0); goto L9672; L45495: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L45497; x2 = XEXP (x1, 0); goto L9672; L45497: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L45499; x2 = XEXP (x1, 0); goto L9672; L45499: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 77L: goto L12113; case 79L: goto L12149; default: break; } x2 = XEXP (x1, 0); goto L9672; L12113: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (memory_operand (x3, SImode)) { operands[1] = x3; goto L12114; } x2 = XEXP (x1, 0); goto L9672; L12114: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12115; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L12115: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[2] = x2; goto L12116; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L12116: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 17699 "../../src/gcc/config/i386/i386.md" (TARGET_SSP_TLS_GUARD) && #line 1068 "../../src/gcc/config/i386/i386.md" (ptr_mode == SImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 961; /* stack_protect_set_si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L12149: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_int_operand (x3, SImode)) { operands[1] = x3; goto L12150; } x2 = XEXP (x1, 0); goto L9672; L12150: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12151; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L12151: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[2] = x2; goto L12152; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L12152: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 1068 "../../src/gcc/config/i386/i386.md" (ptr_mode == SImode) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 963; /* stack_tls_protect_set_si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L45332: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L8655; goto L9672; L8655: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCCmode && GET_CODE (x2) == COMPARE) goto L8656; x2 = XEXP (x1, 0); goto L9672; L8656: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L45501; case DImode: goto L45502; default: break; } x2 = XEXP (x1, 0); goto L9672; L45501: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L8657; } x2 = XEXP (x1, 0); goto L9672; L8657: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L8658; x2 = XEXP (x1, 0); goto L9672; L8658: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L8659; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L8659: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L8660; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L8660: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == CTZ) goto L8661; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L8661: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && #line 11905 "../../src/gcc/config/i386/i386.md" (TARGET_BMI && !TARGET_AVOID_FALSE_DEP_FOR_BMI)) { return 675; /* *tzcntsi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L45502: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L8667; } x2 = XEXP (x1, 0); goto L9672; L8667: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L8668; x2 = XEXP (x1, 0); goto L9672; L8668: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L8669; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L8669: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L8670; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L8670: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == CTZ) goto L8671; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L8671: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && ( #line 11905 "../../src/gcc/config/i386/i386.md" (TARGET_BMI && !TARGET_AVOID_FALSE_DEP_FOR_BMI) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 676; /* *tzcntdi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L45333: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L45503; goto L9672; L45503: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L8675; L45504: ATTRIBUTE_UNUSED_LABEL if (flags_reg_operand (x2, CCZmode)) { operands[0] = x2; goto L12174; } goto L9672; L8675: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == COMPARE) goto L8676; x2 = XEXP (x1, 0); goto L45504; L8676: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L45505; case DImode: goto L45506; default: break; } x2 = XEXP (x1, 0); goto L45504; L45505: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L8677; } x2 = XEXP (x1, 0); goto L45504; L8677: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L8678; x2 = XEXP (x1, 0); goto L45504; L8678: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L8679; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45504; L8679: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L8680; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45504; L8680: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == CTZ) goto L8681; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45504; L8681: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) { return 677; /* *bsfsi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45504; L45506: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L8687; } x2 = XEXP (x1, 0); goto L45504; L8687: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L8688; x2 = XEXP (x1, 0); goto L45504; L8688: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L8689; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45504; L8689: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L8690; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45504; L8690: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == CTZ) goto L8691; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45504; L8691: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 678; /* *bsfdi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45504; L12174: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCZmode) goto L45507; x2 = XEXP (x1, 0); goto L9672; L45507: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L45509; x2 = XEXP (x1, 0); goto L9672; L45509: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 2) goto L45511; x2 = XEXP (x1, 0); goto L9672; L45511: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 78L: goto L12175; case 80L: goto L12205; default: break; } x2 = XEXP (x1, 0); goto L9672; L12175: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); switch (GET_MODE (x3)) { case SImode: goto L45513; case DImode: goto L45514; default: break; } x2 = XEXP (x1, 0); goto L9672; L45513: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x3, SImode)) { operands[1] = x3; goto L12176; } x2 = XEXP (x1, 0); goto L9672; L12176: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (memory_operand (x3, SImode)) { operands[2] = x3; goto L12177; } x2 = XEXP (x1, 0); goto L9672; L12177: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L12178; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L12178: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[3] = x2; goto L12179; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L12179: ATTRIBUTE_UNUSED_LABEL if (( #line 17747 "../../src/gcc/config/i386/i386.md" (TARGET_SSP_TLS_GUARD) && #line 1068 "../../src/gcc/config/i386/i386.md" (ptr_mode == SImode))) { return 965; /* stack_protect_test_si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L45514: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x3, DImode)) { operands[1] = x3; goto L12191; } x2 = XEXP (x1, 0); goto L9672; L12191: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (memory_operand (x3, DImode)) { operands[2] = x3; goto L12192; } x2 = XEXP (x1, 0); goto L9672; L12192: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L12193; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L12193: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[3] = x2; goto L12194; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L12194: ATTRIBUTE_UNUSED_LABEL if (( #line 17747 "../../src/gcc/config/i386/i386.md" (TARGET_SSP_TLS_GUARD) && #line 1068 "../../src/gcc/config/i386/i386.md" (ptr_mode == DImode))) { return 966; /* stack_protect_test_di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L12205: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); switch (GET_MODE (x3)) { case SImode: goto L45515; case DImode: goto L45516; default: break; } x2 = XEXP (x1, 0); goto L9672; L45515: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x3, SImode)) { operands[1] = x3; goto L12206; } x2 = XEXP (x1, 0); goto L9672; L12206: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L12207; } x2 = XEXP (x1, 0); goto L9672; L12207: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L12208; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L12208: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[3] = x2; goto L12209; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L12209: ATTRIBUTE_UNUSED_LABEL if ( #line 1068 "../../src/gcc/config/i386/i386.md" (ptr_mode == SImode)) { return 967; /* stack_tls_protect_test_si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L45516: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x3, DImode)) { operands[1] = x3; goto L12221; } x2 = XEXP (x1, 0); goto L9672; L12221: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, DImode)) { operands[2] = x3; goto L12222; } x2 = XEXP (x1, 0); goto L9672; L12222: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L12223; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L12223: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[3] = x2; goto L12224; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L12224: ATTRIBUTE_UNUSED_LABEL if ( #line 1068 "../../src/gcc/config/i386/i386.md" (ptr_mode == DImode)) { return 968; /* stack_tls_protect_test_di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L45334: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L8707; } L45340: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DImode)) { operands[0] = x2; goto L10674; } L45341: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L10697; } goto L9672; L8707: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L45517; x2 = XEXP (x1, 0); goto L45340; L45517: ATTRIBUTE_UNUSED_LABEL tem = recog_93 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x2 = XEXP (x1, 0); goto L45340; L10674: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L45621; x2 = XEXP (x1, 0); goto L45341; L45621: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L45624; x2 = XEXP (x1, 0); goto L45341; L45624: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L45627; x2 = XEXP (x1, 0); goto L45341; L45627: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 55L: goto L10675; case 77L: goto L12131; case 79L: goto L12167; default: break; } x2 = XEXP (x1, 0); goto L45341; L10675: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10676; } x2 = XEXP (x1, 0); goto L45341; L10676: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10677; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45341; L10677: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[2] = x2; goto L10678; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45341; L10678: ATTRIBUTE_UNUSED_LABEL if ( #line 14767 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387)) { return 849; /* fistdi2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45341; L12131: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (memory_operand (x3, DImode)) { operands[1] = x3; goto L12132; } x2 = XEXP (x1, 0); goto L45341; L12132: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12133; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45341; L12133: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[2] = x2; goto L12134; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45341; L12134: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 17699 "../../src/gcc/config/i386/i386.md" (TARGET_SSP_TLS_GUARD) && #line 1068 "../../src/gcc/config/i386/i386.md" (ptr_mode == DImode)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 962; /* stack_protect_set_di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45341; L12167: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_int_operand (x3, DImode)) { operands[1] = x3; goto L12168; } x2 = XEXP (x1, 0); goto L45341; L12168: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12169; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45341; L12169: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[2] = x2; goto L12170; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45341; L12170: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 1068 "../../src/gcc/config/i386/i386.md" (ptr_mode == DImode) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 964; /* stack_tls_protect_set_di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45341; L10697: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L45630; x2 = XEXP (x1, 0); goto L9672; L45630: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L45633; x2 = XEXP (x1, 0); goto L9672; L45633: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L45636; x2 = XEXP (x1, 0); goto L9672; L45636: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 55L: goto L10698; case 63L: goto L10878; case 64L: goto L10890; default: break; } x2 = XEXP (x1, 0); goto L9672; L10698: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10699; } x2 = XEXP (x1, 0); goto L9672; L10699: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10700; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10700: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L10701; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10701: ATTRIBUTE_UNUSED_LABEL if ( #line 14778 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 850; /* fistdi2_with_temp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10878: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10879; } x2 = XEXP (x1, 0); goto L9672; L10879: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10880; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10880: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 15105 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ())) { return 869; /* *fistdi2_floor_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10890: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10891; } x2 = XEXP (x1, 0); goto L9672; L10891: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10892; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10892: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 15105 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ())) { return 870; /* *fistdi2_ceil_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L45335: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, HImode)) { operands[0] = x2; goto L8753; } L45342: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L10829; } goto L9672; L8753: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode) goto L45639; x2 = XEXP (x1, 0); goto L45342; L45639: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case CTZ: goto L8754; case CLZ: goto L8848; case MINUS: goto L9544; case POPCOUNT: goto L9618; case UNSPEC: goto L45648; case UNSPEC_VOLATILE: goto L45649; case AND: goto L16352; default: break; } x2 = XEXP (x1, 0); goto L45342; L8754: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L8755; } x2 = XEXP (x1, 0); goto L45342; L8755: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8756; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L8756: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 683; /* *ctzhi2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L8848: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L8849; } x2 = XEXP (x1, 0); goto L45342; L8849: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8850; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L8850: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12068 "../../src/gcc/config/i386/i386.md" (TARGET_LZCNT)) { return 690; /* *clzhi2_lzcnt */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L9544: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L9545; x2 = XEXP (x1, 0); goto L45342; L9545: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == CLZ) goto L9546; x2 = XEXP (x1, 0); goto L45342; L9546: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, HImode)) { operands[1] = x4; goto L9547; } x2 = XEXP (x1, 0); goto L45342; L9547: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9548; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L9548: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 733; /* *bsrhi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L9618: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L9619; } x2 = XEXP (x1, 0); goto L45342; L9619: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9620; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L9620: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12432 "../../src/gcc/config/i386/i386.md" (TARGET_POPCNT)) { return 738; /* *popcounthi2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L45648: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 1: goto L45652; case 3: goto L45653; default: break; } x2 = XEXP (x1, 0); goto L45342; L45652: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 55) goto L10726; x2 = XEXP (x1, 0); goto L45342; L10726: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10727; } x2 = XEXP (x1, 0); goto L45342; L10727: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10728; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L10728: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L10729; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L10729: ATTRIBUTE_UNUSED_LABEL if ( #line 14836 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387)) { return 855; /* fisthi2_with_temp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L45653: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 125) goto L16342; x2 = XEXP (x1, 0); goto L45342; L16342: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16SFmode)) { operands[1] = x3; goto L16343; } x2 = XEXP (x1, 0); goto L45342; L16343: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SFmode)) { operands[2] = x3; goto L16344; } x2 = XEXP (x1, 0); goto L45342; L16344: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_31_operand (x3, SImode)) { operands[3] = x3; goto L16345; } x2 = XEXP (x1, 0); goto L45342; L16345: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L16346; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L16346: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L16347; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L16347: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2168 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (V16SFmode == V16SFmode || V16SFmode == V8DFmode)))) { return 1476; /* avx512f_cmpv16sf3_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L45649: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L45654; x2 = XEXP (x1, 0); goto L45342; L45654: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 33L: goto L12495; case 34L: goto L12522; default: break; } x2 = XEXP (x1, 0); goto L45342; L12495: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12496; x2 = XEXP (x1, 0); goto L45342; L12496: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12497; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L12497: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L12498; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L12498: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCCmode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 33) goto L12499; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L12499: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 18179 "../../src/gcc/config/i386/i386.md" (TARGET_RDRND)) { return 1012; /* rdrandhi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L12522: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12523; x2 = XEXP (x1, 0); goto L45342; L12523: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12524; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L12524: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L12525; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L12525: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCCmode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 34) goto L12526; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L12526: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 18189 "../../src/gcc/config/i386/i386.md" (TARGET_RDSEED)) { return 1015; /* rdseedhi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L16352: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == HImode && GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 125) goto L16353; x2 = XEXP (x1, 0); goto L45342; L16353: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, V16SFmode)) { operands[1] = x4; goto L16354; } x2 = XEXP (x1, 0); goto L45342; L16354: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V16SFmode)) { operands[2] = x4; goto L16355; } x2 = XEXP (x1, 0); goto L45342; L16355: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_0_to_31_operand (x4, SImode)) { operands[3] = x4; goto L16356; } x2 = XEXP (x1, 0); goto L45342; L16356: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, HImode)) { operands[4] = x3; goto L16357; } x2 = XEXP (x1, 0); goto L45342; L16357: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L16358; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L16358: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L16359; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L16359: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 78 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2168 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (V16SFmode == V16SFmode || V16SFmode == V8DFmode))))) { return 1477; /* avx512f_cmpv16sf3_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45342; L10829: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode) goto L45656; x2 = XEXP (x1, 0); goto L9672; L45656: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L45658; x2 = XEXP (x1, 0); goto L9672; L45658: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L45660; x2 = XEXP (x1, 0); goto L9672; L45660: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 63L: goto L10830; case 64L: goto L10842; default: break; } x2 = XEXP (x1, 0); goto L9672; L10830: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10831; } x2 = XEXP (x1, 0); goto L9672; L10831: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10832; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10832: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 15105 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ())) { return 865; /* *fisthi2_floor_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10842: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10843; } x2 = XEXP (x1, 0); goto L9672; L10843: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10844; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10844: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 15105 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ())) { return 866; /* *fisthi2_ceil_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L45336: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L9731; goto L9672; L9731: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 26) goto L9732; x2 = XEXP (x1, 0); goto L9672; L9732: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, HImode)) { operands[1] = x3; goto L9733; } x2 = XEXP (x1, 0); goto L9672; L9733: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9734; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L9734: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[0] = x2; goto L9735; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L9735: ATTRIBUTE_UNUSED_LABEL if ( #line 12625 "../../src/gcc/config/i386/i386.md" (! TARGET_POPCNT)) { return 749; /* *parityhi2_cmp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L45337: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, XFmode)) { operands[0] = x2; goto L10394; } goto L9672; L10394: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == XFmode) goto L45662; L10425: ATTRIBUTE_UNUSED_LABEL if (const_double_operand (x2, XFmode)) { operands[3] = x2; goto L10426; } x2 = XEXP (x1, 0); goto L9672; L45662: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L45672; goto L10425; L45672: ATTRIBUTE_UNUSED_LABEL tem = recog_94 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L10425; L10426: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L10427; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10427: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10428; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10428: 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 L10429; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10429: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[2] = x3; goto L10430; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10430: ATTRIBUTE_UNUSED_LABEL if ( #line 13805 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && standard_80387_constant_p (operands[3]) == 2)) { return 828; /* fptanxf4_i387 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L45338: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SFmode)) { operands[0] = x2; goto L10434; } goto L9672; L10434: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_double_operand (x2, SFmode)) { operands[3] = x2; goto L10435; } x2 = XEXP (x1, 0); goto L9672; L10435: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L10436; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10436: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10437; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10437: 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 L10438; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10438: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == XFmode && GET_CODE (x3) == FLOAT_EXTEND) goto L10439; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10439: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SFmode)) { operands[2] = x4; goto L10440; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10440: ATTRIBUTE_UNUSED_LABEL if ( #line 13819 "../../src/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 829; /* fptan_extendsfxf4_i387 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L45339: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DFmode)) { operands[0] = x2; goto L10444; } goto L9672; L10444: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_double_operand (x2, DFmode)) { operands[3] = x2; goto L10445; } x2 = XEXP (x1, 0); goto L9672; L10445: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L10446; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10446: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10447; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10447: 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 L10448; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10448: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == XFmode && GET_CODE (x3) == FLOAT_EXTEND) goto L10449; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10449: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, DFmode)) { operands[2] = x4; goto L10450; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L10450: ATTRIBUTE_UNUSED_LABEL if ( #line 13819 "../../src/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 830; /* fptan_extenddfxf4_i387 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L45346: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SImode)) { operands[0] = x2; goto L13563; } goto L9672; L13563: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4SImode) goto L45712; x2 = XEXP (x1, 0); goto L9672; L45712: ATTRIBUTE_UNUSED_LABEL tem = recog_95 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x2 = XEXP (x1, 0); goto L9672; L45365: ATTRIBUTE_UNUSED_LABEL tem = recog_99 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L9672; L45348: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8SFmode)) { operands[0] = x2; goto L13813; } goto L9672; L13813: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8SFmode) goto L45854; x2 = XEXP (x1, 0); goto L9672; L45854: ATTRIBUTE_UNUSED_LABEL tem = recog_100 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x2 = XEXP (x1, 0); goto L9672; L45349: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SFmode)) { operands[0] = x2; goto L13821; } goto L9672; L13821: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4SFmode) goto L45882; x2 = XEXP (x1, 0); goto L9672; L45882: ATTRIBUTE_UNUSED_LABEL tem = recog_102 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x2 = XEXP (x1, 0); goto L9672; L45367: ATTRIBUTE_UNUSED_LABEL tem = recog_106 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L9672; L45351: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4DFmode)) { operands[0] = x2; goto L13837; } goto L9672; L13837: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4DFmode) goto L46073; x2 = XEXP (x1, 0); goto L9672; L46073: ATTRIBUTE_UNUSED_LABEL tem = recog_107 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x2 = XEXP (x1, 0); goto L9672; L45352: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V2DFmode)) { operands[0] = x2; goto L13845; } goto L9672; L13845: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2DFmode) goto L46099; x2 = XEXP (x1, 0); goto L9672; L46099: ATTRIBUTE_UNUSED_LABEL tem = recog_109 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x2 = XEXP (x1, 0); goto L9672; L45353: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, QImode)) { operands[0] = x2; goto L16395; } goto L9672; L16395: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode) goto L46169; x2 = XEXP (x1, 0); goto L9672; L46169: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case UNSPEC: goto L46171; case AND: goto L16406; default: break; } x2 = XEXP (x1, 0); goto L9672; L46171: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 125) goto L16396; x2 = XEXP (x1, 0); goto L9672; L16396: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V8DFmode)) { operands[1] = x3; goto L16397; } x2 = XEXP (x1, 0); goto L9672; L16397: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DFmode)) { operands[2] = x3; goto L16398; } x2 = XEXP (x1, 0); goto L9672; L16398: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_31_operand (x3, SImode)) { operands[3] = x3; goto L16399; } x2 = XEXP (x1, 0); goto L9672; L16399: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L16400; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16400: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L16401; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16401: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2168 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (V8DFmode == V16SFmode || V8DFmode == V8DFmode)))) { return 1482; /* avx512f_cmpv8df3_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16406: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == QImode && GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 125) goto L16407; x2 = XEXP (x1, 0); goto L9672; L16407: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); switch (GET_MODE (x4)) { case V8DFmode: goto L46172; case V4SFmode: goto L46173; case V2DFmode: goto L46174; default: break; } x2 = XEXP (x1, 0); goto L9672; L46172: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DFmode)) { operands[1] = x4; goto L16408; } x2 = XEXP (x1, 0); goto L9672; L16408: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V8DFmode)) { operands[2] = x4; goto L16409; } x2 = XEXP (x1, 0); goto L9672; L16409: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_0_to_31_operand (x4, SImode)) { operands[3] = x4; goto L16410; } x2 = XEXP (x1, 0); goto L9672; L16410: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, QImode)) { operands[4] = x3; goto L16411; } x2 = XEXP (x1, 0); goto L9672; L16411: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L16412; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16412: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L16413; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16413: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 78 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2168 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && (V8DFmode == V16SFmode || V8DFmode == V8DFmode))))) { return 1483; /* avx512f_cmpv8df3_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46173: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L16460; } x2 = XEXP (x1, 0); goto L9672; L16460: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V4SFmode)) { operands[2] = x4; goto L16461; } x2 = XEXP (x1, 0); goto L9672; L16461: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_0_to_31_operand (x4, SImode)) { operands[3] = x4; goto L16504; } x2 = XEXP (x1, 0); goto L9672; L16504: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == AND) goto L16505; if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L16463; x2 = XEXP (x1, 0); goto L9672; L16505: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, QImode)) { operands[4] = x4; goto L16506; } x2 = XEXP (x1, 0); goto L9672; L16506: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L16507; x2 = XEXP (x1, 0); goto L9672; L16507: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L16508; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16508: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L16509; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16509: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1493; /* avx512f_vmcmpv4sf3_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16463: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L16464; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16464: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L16465; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16465: ATTRIBUTE_UNUSED_LABEL if ( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F)) { return 1489; /* avx512f_vmcmpv4sf3_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46174: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L16480; } x2 = XEXP (x1, 0); goto L9672; L16480: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (register_operand (x4, V2DFmode)) { operands[2] = x4; goto L16481; } x2 = XEXP (x1, 0); goto L9672; L16481: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const_0_to_31_operand (x4, SImode)) { operands[3] = x4; goto L16528; } x2 = XEXP (x1, 0); goto L9672; L16528: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == AND) goto L16529; if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L16483; x2 = XEXP (x1, 0); goto L9672; L16529: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, QImode)) { operands[4] = x4; goto L16530; } x2 = XEXP (x1, 0); goto L9672; L16530: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L16531; x2 = XEXP (x1, 0); goto L9672; L16531: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L16532; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16532: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[5] = x2; goto L16533; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16533: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 2216 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1495; /* avx512f_vmcmpv2df3_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16483: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L16484; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16484: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[4] = x2; goto L16485; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16485: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 2198 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 210 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)))) { return 1491; /* avx512f_vmcmpv2df3_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L45354: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L16584; goto L9672; L16584: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == COMPARE) goto L16585; x2 = XEXP (x1, 0); goto L9672; L16585: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L46175; case DFmode: goto L46176; default: break; } x2 = XEXP (x1, 0); goto L9672; L46175: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L16586; x2 = XEXP (x1, 0); goto L9672; L16586: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4SFmode)) { operands[0] = x4; goto L16587; } x2 = XEXP (x1, 0); goto L9672; L16587: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L16588; x2 = XEXP (x1, 0); goto L9672; L16588: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L16589; x2 = XEXP (x1, 0); goto L9672; L16589: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SFmode && GET_CODE (x3) == VEC_SELECT) goto L16590; x2 = XEXP (x1, 0); goto L9672; L16590: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L16591; } x2 = XEXP (x1, 0); goto L9672; L16591: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L16592; x2 = XEXP (x1, 0); goto L9672; L16592: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L16593; x2 = XEXP (x1, 0); goto L9672; L16593: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L16594; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16594: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L16595; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16595: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2244 "../../src/gcc/config/i386/sse.md" (SSE_FLOAT_MODE_P (SFmode)))) { return 1503; /* sse_comi_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46176: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L16612; x2 = XEXP (x1, 0); goto L9672; L16612: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[0] = x4; goto L16613; } x2 = XEXP (x1, 0); goto L9672; L16613: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L16614; x2 = XEXP (x1, 0); goto L9672; L16614: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L16615; x2 = XEXP (x1, 0); goto L9672; L16615: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DFmode && GET_CODE (x3) == VEC_SELECT) goto L16616; x2 = XEXP (x1, 0); goto L9672; L16616: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L16617; } x2 = XEXP (x1, 0); goto L9672; L16617: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L16618; x2 = XEXP (x1, 0); goto L9672; L16618: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L16619; x2 = XEXP (x1, 0); goto L9672; L16619: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L16620; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16620: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L16621; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16621: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2244 "../../src/gcc/config/i386/sse.md" (SSE_FLOAT_MODE_P (DFmode)))) { return 1505; /* sse2_comi_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L45355: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L16636; goto L9672; L16636: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCFPUmode && GET_CODE (x2) == COMPARE) goto L16637; x2 = XEXP (x1, 0); goto L9672; L16637: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L46177; case DFmode: goto L46178; default: break; } x2 = XEXP (x1, 0); goto L9672; L46177: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L16638; x2 = XEXP (x1, 0); goto L9672; L16638: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4SFmode)) { operands[0] = x4; goto L16639; } x2 = XEXP (x1, 0); goto L9672; L16639: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L16640; x2 = XEXP (x1, 0); goto L9672; L16640: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L16641; x2 = XEXP (x1, 0); goto L9672; L16641: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SFmode && GET_CODE (x3) == VEC_SELECT) goto L16642; x2 = XEXP (x1, 0); goto L9672; L16642: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4SFmode)) { operands[1] = x4; goto L16643; } x2 = XEXP (x1, 0); goto L9672; L16643: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L16644; x2 = XEXP (x1, 0); goto L9672; L16644: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L16645; x2 = XEXP (x1, 0); goto L9672; L16645: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L16646; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16646: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L16647; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16647: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2264 "../../src/gcc/config/i386/sse.md" (SSE_FLOAT_MODE_P (SFmode)))) { return 1507; /* sse_ucomi_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46178: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == VEC_SELECT) goto L16664; x2 = XEXP (x1, 0); goto L9672; L16664: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[0] = x4; goto L16665; } x2 = XEXP (x1, 0); goto L9672; L16665: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L16666; x2 = XEXP (x1, 0); goto L9672; L16666: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L16667; x2 = XEXP (x1, 0); goto L9672; L16667: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DFmode && GET_CODE (x3) == VEC_SELECT) goto L16668; x2 = XEXP (x1, 0); goto L9672; L16668: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V2DFmode)) { operands[1] = x4; goto L16669; } x2 = XEXP (x1, 0); goto L9672; L16669: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == PARALLEL && XVECLEN (x4, 0) == 1) goto L16670; x2 = XEXP (x1, 0); goto L9672; L16670: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L16671; x2 = XEXP (x1, 0); goto L9672; L16671: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L16672; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16672: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const48_operand (x2, SImode)) { operands[2] = x2; goto L16673; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L16673: ATTRIBUTE_UNUSED_LABEL if (( #line 156 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 2264 "../../src/gcc/config/i386/sse.md" (SSE_FLOAT_MODE_P (DFmode)))) { return 1509; /* sse2_ucomi_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L45364: ATTRIBUTE_UNUSED_LABEL if (vsib_mem_operator (x2, V16SImode)) { operands[5] = x2; goto L34654; } if (register_operand (x2, V16SImode)) { operands[0] = x2; goto L18849; } goto L9672; L34654: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L46179; case DImode: goto L46180; default: break; } goto L9672; L46179: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34655; goto L9672; L34655: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[0] = x4; goto L34656; } goto L9672; L34656: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V16SImode: goto L46181; case V8DImode: goto L46182; default: break; } goto L9672; L46181: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V16SImode)) { operands[2] = x4; goto L34657; } goto L9672; L34657: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34658; } goto L9672; L34658: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16SImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 144) goto L34659; x2 = XEXP (x1, 0); goto L9672; L34659: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, HImode)) { operands[6] = x3; goto L34660; } x2 = XEXP (x1, 0); goto L9672; L34660: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SImode)) { operands[3] = x3; goto L34661; } x2 = XEXP (x1, 0); goto L9672; L34661: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34662; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L34662: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[1] = x2; goto L34663; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L34663: ATTRIBUTE_UNUSED_LABEL if (( #line 15396 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3065; /* *avx512f_scattersiv16si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46182: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L34841; } goto L9672; L34841: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34842; } goto L9672; L34842: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16SImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 144) goto L34843; x2 = XEXP (x1, 0); goto L9672; L34843: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, QImode)) { operands[6] = x3; goto L34844; } x2 = XEXP (x1, 0); goto L9672; L34844: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8SImode)) { operands[3] = x3; goto L34845; } x2 = XEXP (x1, 0); goto L9672; L34845: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34846; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L34846: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34847; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L34847: ATTRIBUTE_UNUSED_LABEL if (( #line 15432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3073; /* *avx512f_scatterdiv16si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46180: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34678; goto L9672; L34678: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[0] = x4; goto L34679; } goto L9672; L34679: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V16SImode: goto L46183; case V8DImode: goto L46184; default: break; } goto L9672; L46183: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V16SImode)) { operands[2] = x4; goto L34680; } goto L9672; L34680: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34681; } goto L9672; L34681: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16SImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 144) goto L34682; x2 = XEXP (x1, 0); goto L9672; L34682: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, HImode)) { operands[6] = x3; goto L34683; } x2 = XEXP (x1, 0); goto L9672; L34683: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SImode)) { operands[3] = x3; goto L34684; } x2 = XEXP (x1, 0); goto L9672; L34684: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34685; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L34685: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[1] = x2; goto L34686; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L34686: ATTRIBUTE_UNUSED_LABEL if (( #line 15396 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3066; /* *avx512f_scattersiv16si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46184: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L34864; } goto L9672; L34864: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34865; } goto L9672; L34865: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16SImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 144) goto L34866; x2 = XEXP (x1, 0); goto L9672; L34866: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, QImode)) { operands[6] = x3; goto L34867; } x2 = XEXP (x1, 0); goto L9672; L34867: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8SImode)) { operands[3] = x3; goto L34868; } x2 = XEXP (x1, 0); goto L9672; L34868: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34869; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L34869: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34870; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L34870: ATTRIBUTE_UNUSED_LABEL if (( #line 15432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3074; /* *avx512f_scatterdiv16si */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L18849: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16SImode) goto L46185; x2 = XEXP (x1, 0); goto L9672; L46185: ATTRIBUTE_UNUSED_LABEL tem = recog_110 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x2 = XEXP (x1, 0); goto L9672; L45357: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8SImode)) { operands[0] = x2; goto L19319; } goto L9672; L19319: ATTRIBUTE_UNUSED_LABEL tem = recog_112 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x2 = XEXP (x1, 0); goto L9672; L45358: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16HImode)) { operands[0] = x2; goto L23300; } goto L9672; L23300: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16HImode) goto L46265; x2 = XEXP (x1, 0); goto L9672; L46265: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case SMAX: goto L23301; case VEC_MERGE: goto L23319; case SMIN: goto L23337; case UMAX: goto L23373; case UMIN: goto L23409; default: break; } x2 = XEXP (x1, 0); goto L9672; L23301: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16HImode)) { operands[1] = x3; goto L23302; } x2 = XEXP (x1, 0); goto L9672; L23302: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V16HImode)) { operands[2] = x3; goto L23303; } x2 = XEXP (x1, 0); goto L9672; L23303: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23304; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23304: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L23305; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23305: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V16HImode, operands) && 1 && (V16HImode == V16SFmode || V16HImode == V8DFmode)))) { return 2181; /* *avx2_smaxv16hi3_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23319: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V16HImode) goto L46270; x2 = XEXP (x1, 0); goto L9672; L46270: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case SMAX: goto L23320; case SMIN: goto L23356; case UMAX: goto L23392; case UMIN: goto L23428; default: break; } x2 = XEXP (x1, 0); goto L9672; L23320: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16HImode)) { operands[1] = x4; goto L23321; } x2 = XEXP (x1, 0); goto L9672; L23321: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V16HImode)) { operands[2] = x4; goto L23322; } x2 = XEXP (x1, 0); goto L9672; L23322: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16HImode)) { operands[3] = x3; goto L23323; } x2 = XEXP (x1, 0); goto L9672; L23323: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L23324; } x2 = XEXP (x1, 0); goto L9672; L23324: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23325; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23325: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L23326; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23326: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V16HImode, operands) && (32 == 64) && (V16HImode == V16SFmode || V16HImode == V8DFmode))))) { return 2183; /* *avx2_smaxv16hi3_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23356: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16HImode)) { operands[1] = x4; goto L23357; } x2 = XEXP (x1, 0); goto L9672; L23357: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V16HImode)) { operands[2] = x4; goto L23358; } x2 = XEXP (x1, 0); goto L9672; L23358: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16HImode)) { operands[3] = x3; goto L23359; } x2 = XEXP (x1, 0); goto L9672; L23359: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L23360; } x2 = XEXP (x1, 0); goto L9672; L23360: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23361; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23361: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L23362; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23362: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V16HImode, operands) && (32 == 64) && (V16HImode == V16SFmode || V16HImode == V8DFmode))))) { return 2187; /* *avx2_sminv16hi3_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23392: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16HImode)) { operands[1] = x4; goto L23393; } x2 = XEXP (x1, 0); goto L9672; L23393: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V16HImode)) { operands[2] = x4; goto L23394; } x2 = XEXP (x1, 0); goto L9672; L23394: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16HImode)) { operands[3] = x3; goto L23395; } x2 = XEXP (x1, 0); goto L9672; L23395: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L23396; } x2 = XEXP (x1, 0); goto L9672; L23396: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23397; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23397: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L23398; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23398: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V16HImode, operands) && (32 == 64) && (V16HImode == V16SFmode || V16HImode == V8DFmode))))) { return 2191; /* *avx2_umaxv16hi3_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23428: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V16HImode)) { operands[1] = x4; goto L23429; } x2 = XEXP (x1, 0); goto L9672; L23429: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, V16HImode)) { operands[2] = x4; goto L23430; } x2 = XEXP (x1, 0); goto L9672; L23430: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (vector_move_operand (x3, V16HImode)) { operands[3] = x3; goto L23431; } x2 = XEXP (x1, 0); goto L9672; L23431: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (register_operand (x3, HImode)) { operands[4] = x3; goto L23432; } x2 = XEXP (x1, 0); goto L9672; L23432: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23433; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23433: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[5] = x2; goto L23434; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23434: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && ( #line 64 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V16HImode, operands) && (32 == 64) && (V16HImode == V16SFmode || V16HImode == V8DFmode))))) { return 2195; /* *avx2_uminv16hi3_mask_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23337: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16HImode)) { operands[1] = x3; goto L23338; } x2 = XEXP (x1, 0); goto L9672; L23338: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V16HImode)) { operands[2] = x3; goto L23339; } x2 = XEXP (x1, 0); goto L9672; L23339: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23340; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23340: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L23341; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23341: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V16HImode, operands) && 1 && (V16HImode == V16SFmode || V16HImode == V8DFmode)))) { return 2185; /* *avx2_sminv16hi3_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23373: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16HImode)) { operands[1] = x3; goto L23374; } x2 = XEXP (x1, 0); goto L9672; L23374: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V16HImode)) { operands[2] = x3; goto L23375; } x2 = XEXP (x1, 0); goto L9672; L23375: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23376; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23376: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L23377; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23377: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V16HImode, operands) && 1 && (V16HImode == V16SFmode || V16HImode == V8DFmode)))) { return 2189; /* *avx2_umaxv16hi3_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23409: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V16HImode)) { operands[1] = x3; goto L23410; } x2 = XEXP (x1, 0); goto L9672; L23410: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, V16HImode)) { operands[2] = x3; goto L23411; } x2 = XEXP (x1, 0); goto L9672; L23411: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 159) goto L23412; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23412: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (const_4_or_8_to_11_operand (x2, SImode)) { operands[3] = x2; goto L23413; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23413: ATTRIBUTE_UNUSED_LABEL if (( #line 127 "../../src/gcc/config/i386/subst.md" (TARGET_AVX512F) && #line 8444 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V16HImode, operands) && 1 && (V16HImode == V16SFmode || V16HImode == V8DFmode)))) { return 2193; /* *avx2_uminv16hi3_round */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L45366: ATTRIBUTE_UNUSED_LABEL if (vsib_mem_operator (x2, V8DImode)) { operands[5] = x2; goto L34746; } if (register_operand (x2, V8DImode)) { operands[0] = x2; goto L23588; } goto L9672; L34746: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L46274; case DImode: goto L46275; default: break; } goto L9672; L46274: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34747; goto L9672; L34747: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, SImode)) { operands[0] = x4; goto L34748; } goto L9672; L34748: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V8SImode: goto L46276; case V8DImode: goto L46277; default: break; } goto L9672; L46276: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8SImode)) { operands[2] = x4; goto L34749; } goto L9672; L34749: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34750; } goto L9672; L34750: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8DImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 144) goto L34751; x2 = XEXP (x1, 0); goto L9672; L34751: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, QImode)) { operands[6] = x3; goto L34752; } x2 = XEXP (x1, 0); goto L9672; L34752: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[3] = x3; goto L34753; } x2 = XEXP (x1, 0); goto L9672; L34753: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34754; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L34754: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34755; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L34755: ATTRIBUTE_UNUSED_LABEL if (( #line 15396 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3069; /* *avx512f_scattersiv8di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46277: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L34933; } goto L9672; L34933: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34934; } goto L9672; L34934: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8DImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 144) goto L34935; x2 = XEXP (x1, 0); goto L9672; L34935: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, QImode)) { operands[6] = x3; goto L34936; } x2 = XEXP (x1, 0); goto L9672; L34936: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[3] = x3; goto L34937; } x2 = XEXP (x1, 0); goto L9672; L34937: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34938; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L34938: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34939; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L34939: ATTRIBUTE_UNUSED_LABEL if (( #line 15432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3077; /* *avx512f_scatterdiv8di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46275: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 136) goto L34770; goto L9672; L34770: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (vsib_address_operand (x4, DImode)) { operands[0] = x4; goto L34771; } goto L9672; L34771: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); switch (GET_MODE (x4)) { case V8SImode: goto L46278; case V8DImode: goto L46279; default: break; } goto L9672; L46278: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8SImode)) { operands[2] = x4; goto L34772; } goto L9672; L34772: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34773; } goto L9672; L34773: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8DImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 144) goto L34774; x2 = XEXP (x1, 0); goto L9672; L34774: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, QImode)) { operands[6] = x3; goto L34775; } x2 = XEXP (x1, 0); goto L9672; L34775: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[3] = x3; goto L34776; } x2 = XEXP (x1, 0); goto L9672; L34776: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34777; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L34777: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34778; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L34778: ATTRIBUTE_UNUSED_LABEL if (( #line 15396 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3070; /* *avx512f_scattersiv8di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46279: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, V8DImode)) { operands[2] = x4; goto L34956; } goto L9672; L34956: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (const1248_operand (x4, SImode)) { operands[4] = x4; goto L34957; } goto L9672; L34957: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8DImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 144) goto L34958; x2 = XEXP (x1, 0); goto L9672; L34958: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, QImode)) { operands[6] = x3; goto L34959; } x2 = XEXP (x1, 0); goto L9672; L34959: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[3] = x3; goto L34960; } x2 = XEXP (x1, 0); goto L9672; L34960: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L34961; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L34961: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, QImode)) { operands[1] = x2; goto L34962; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L34962: ATTRIBUTE_UNUSED_LABEL if (( #line 15432 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3078; /* *avx512f_scatterdiv8di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L23588: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8DImode) goto L46280; x2 = XEXP (x1, 0); goto L9672; L46280: ATTRIBUTE_UNUSED_LABEL tem = recog_113 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x2 = XEXP (x1, 0); goto L9672; L45360: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16QImode)) { operands[0] = x2; goto L28214; } goto L9672; L28214: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16QImode) goto L46303; x2 = XEXP (x1, 0); goto L9672; L46303: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case UNSPEC: goto L46306; case VEC_CONCAT: goto L29691; default: break; } x2 = XEXP (x1, 0); goto L9672; L46306: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 5: goto L46308; case 3: goto L46309; default: break; } x2 = XEXP (x1, 0); goto L9672; L46308: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 111) goto L28215; x2 = XEXP (x1, 0); goto L9672; L28215: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16QImode)) { operands[1] = x3; goto L28216; } x2 = XEXP (x1, 0); goto L9672; L28216: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, SImode)) { operands[2] = x3; goto L28217; } x2 = XEXP (x1, 0); goto L9672; L28217: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V16QImode)) { operands[3] = x3; goto L28218; } x2 = XEXP (x1, 0); goto L9672; L28218: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, SImode)) { operands[4] = x3; goto L28219; } x2 = XEXP (x1, 0); goto L9672; L28219: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (const_0_to_255_operand (x3, SImode)) { operands[5] = x3; goto L28220; } x2 = XEXP (x1, 0); goto L9672; L28220: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L28221; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L28221: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L28222; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L28222: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 5 && XINT (x2, 1) == 111) goto L28223; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L28223: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[1])) goto L28224; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L28224: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[2])) goto L28225; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L28225: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (rtx_equal_p (x3, operands[3])) goto L28226; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L28226: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (rtx_equal_p (x3, operands[4])) goto L28227; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L28227: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (rtx_equal_p (x3, operands[5]) && #line 12387 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_2)) { return 2580; /* sse4_2_pcmpestrm */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46309: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 112) goto L28309; x2 = XEXP (x1, 0); goto L9672; L28309: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16QImode)) { operands[1] = x3; goto L28310; } x2 = XEXP (x1, 0); goto L9672; L28310: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V16QImode)) { operands[2] = x3; goto L28311; } x2 = XEXP (x1, 0); goto L9672; L28311: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_255_operand (x3, SImode)) { operands[3] = x3; goto L28312; } x2 = XEXP (x1, 0); goto L9672; L28312: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L28313; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L28313: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L28314; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L28314: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 112) goto L28315; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L28315: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[1])) goto L28316; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L28316: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[2])) goto L28317; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L28317: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (rtx_equal_p (x3, operands[3]) && #line 12570 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_2)) { return 2585; /* sse4_2_pcmpistrm */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L29691: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V8QImode && GET_CODE (x3) == TRUNCATE) goto L29692; x2 = XEXP (x1, 0); goto L9672; L29692: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V8HImode)) { operands[1] = x4; goto L29693; } x2 = XEXP (x1, 0); goto L9672; L29693: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V8QImode && GET_CODE (x3) == TRUNCATE) goto L29694; x2 = XEXP (x1, 0); goto L9672; L29694: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V8HImode)) { operands[2] = x4; goto L29695; } x2 = XEXP (x1, 0); goto L9672; L29695: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L29696; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L29696: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[3] = x2; goto L29697; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L29697: ATTRIBUTE_UNUSED_LABEL if ( #line 13348 "../../src/gcc/config/i386/sse.md" (TARGET_XOP && !(MEM_P (operands[2]) && MEM_P (operands[3])))) { return 2697; /* xop_pperm_pack_v8hi_v16qi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L45361: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8HImode)) { operands[0] = x2; goto L29679; } goto L9672; L29679: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V8HImode && GET_CODE (x2) == VEC_CONCAT) goto L29680; x2 = XEXP (x1, 0); goto L9672; L29680: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == TRUNCATE) goto L29681; x2 = XEXP (x1, 0); goto L9672; L29681: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, V4SImode)) { operands[1] = x4; goto L29682; } x2 = XEXP (x1, 0); goto L9672; L29682: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == V4HImode && GET_CODE (x3) == TRUNCATE) goto L29683; x2 = XEXP (x1, 0); goto L9672; L29683: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, V4SImode)) { operands[2] = x4; goto L29684; } x2 = XEXP (x1, 0); goto L9672; L29684: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L29685; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L29685: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16QImode)) { operands[3] = x2; goto L29686; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L29686: ATTRIBUTE_UNUSED_LABEL if ( #line 13335 "../../src/gcc/config/i386/sse.md" (TARGET_XOP && !(MEM_P (operands[2]) && MEM_P (operands[3])))) { return 2696; /* xop_pperm_pack_v4si_v8hi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L45362: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V2DImode)) { operands[0] = x2; goto L31678; } goto L9672; L31678: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V2DImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 4 && XINT (x2, 1) == 135) goto L31679; x2 = XEXP (x1, 0); goto L9672; L31679: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V2DImode)) { operands[2] = x3; goto L31680; } if (GET_CODE (x3) == PC) goto L32144; x2 = XEXP (x1, 0); goto L9672; L31680: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, DImode)) { operands[7] = x3; goto L31681; } x2 = XEXP (x1, 0); goto L9672; L31681: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46310; case DImode: goto L46311; default: break; } x2 = XEXP (x1, 0); goto L9672; L46310: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L31682; x2 = XEXP (x1, 0); goto L9672; L31682: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[3] = x5; goto L31683; } x2 = XEXP (x1, 0); goto L9672; L31683: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L46312; case V2DImode: goto L46313; default: break; } x2 = XEXP (x1, 0); goto L9672; L46312: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[4] = x5; goto L31684; } x2 = XEXP (x1, 0); goto L9672; L31684: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L31685; } x2 = XEXP (x1, 0); goto L9672; L31685: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L31686; x2 = XEXP (x1, 0); goto L9672; L31686: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L31687; x2 = XEXP (x1, 0); goto L9672; L31687: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V2DImode)) { operands[5] = x3; goto L31688; } x2 = XEXP (x1, 0); goto L9672; L31688: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L31689; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L31689: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DImode)) { operands[1] = x2; goto L31690; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L31690: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2961; /* *avx2_gathersiv2di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46313: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V2DImode)) { operands[4] = x5; goto L32612; } x2 = XEXP (x1, 0); goto L9672; L32612: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L32613; } x2 = XEXP (x1, 0); goto L9672; L32613: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32614; x2 = XEXP (x1, 0); goto L9672; L32614: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32615; x2 = XEXP (x1, 0); goto L9672; L32615: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V2DImode)) { operands[5] = x3; goto L32616; } x2 = XEXP (x1, 0); goto L9672; L32616: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32617; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L32617: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DImode)) { operands[1] = x2; goto L32618; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L32618: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2993; /* *avx2_gatherdiv2di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46311: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L31711; x2 = XEXP (x1, 0); goto L9672; L31711: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[3] = x5; goto L31712; } x2 = XEXP (x1, 0); goto L9672; L31712: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L46314; case V2DImode: goto L46315; default: break; } x2 = XEXP (x1, 0); goto L9672; L46314: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[4] = x5; goto L31713; } x2 = XEXP (x1, 0); goto L9672; L31713: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L31714; } x2 = XEXP (x1, 0); goto L9672; L31714: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L31715; x2 = XEXP (x1, 0); goto L9672; L31715: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L31716; x2 = XEXP (x1, 0); goto L9672; L31716: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V2DImode)) { operands[5] = x3; goto L31717; } x2 = XEXP (x1, 0); goto L9672; L31717: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L31718; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L31718: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DImode)) { operands[1] = x2; goto L31719; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L31719: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2962; /* *avx2_gathersiv2di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46315: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V2DImode)) { operands[4] = x5; goto L32641; } x2 = XEXP (x1, 0); goto L9672; L32641: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L32642; } x2 = XEXP (x1, 0); goto L9672; L32642: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32643; x2 = XEXP (x1, 0); goto L9672; L32643: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32644; x2 = XEXP (x1, 0); goto L9672; L32644: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V2DImode)) { operands[5] = x3; goto L32645; } x2 = XEXP (x1, 0); goto L9672; L32645: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32646; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L32646: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DImode)) { operands[1] = x2; goto L32647; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L32647: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2994; /* *avx2_gatherdiv2di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L32144: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, DImode)) { operands[6] = x3; goto L32145; } x2 = XEXP (x1, 0); goto L9672; L32145: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46316; case DImode: goto L46317; default: break; } x2 = XEXP (x1, 0); goto L9672; L46316: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32146; x2 = XEXP (x1, 0); goto L9672; L32146: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[2] = x5; goto L32147; } x2 = XEXP (x1, 0); goto L9672; L32147: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L46318; case V2DImode: goto L46319; default: break; } x2 = XEXP (x1, 0); goto L9672; L46318: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[3] = x5; goto L32148; } x2 = XEXP (x1, 0); goto L9672; L32148: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L32149; } x2 = XEXP (x1, 0); goto L9672; L32149: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32150; x2 = XEXP (x1, 0); goto L9672; L32150: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32151; x2 = XEXP (x1, 0); goto L9672; L32151: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V2DImode)) { operands[4] = x3; goto L32152; } x2 = XEXP (x1, 0); goto L9672; L32152: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32153; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L32153: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DImode)) { operands[1] = x2; goto L32154; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L32154: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2977; /* *avx2_gathersiv2di_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46319: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V2DImode)) { operands[3] = x5; goto L33076; } x2 = XEXP (x1, 0); goto L9672; L33076: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33077; } x2 = XEXP (x1, 0); goto L9672; L33077: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33078; x2 = XEXP (x1, 0); goto L9672; L33078: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33079; x2 = XEXP (x1, 0); goto L9672; L33079: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V2DImode)) { operands[4] = x3; goto L33080; } x2 = XEXP (x1, 0); goto L9672; L33080: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33081; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L33081: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DImode)) { operands[1] = x2; goto L33082; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L33082: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3009; /* *avx2_gatherdiv2di_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46317: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32175; x2 = XEXP (x1, 0); goto L9672; L32175: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[2] = x5; goto L32176; } x2 = XEXP (x1, 0); goto L9672; L32176: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L46320; case V2DImode: goto L46321; default: break; } x2 = XEXP (x1, 0); goto L9672; L46320: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[3] = x5; goto L32177; } x2 = XEXP (x1, 0); goto L9672; L32177: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L32178; } x2 = XEXP (x1, 0); goto L9672; L32178: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32179; x2 = XEXP (x1, 0); goto L9672; L32179: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32180; x2 = XEXP (x1, 0); goto L9672; L32180: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V2DImode)) { operands[4] = x3; goto L32181; } x2 = XEXP (x1, 0); goto L9672; L32181: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32182; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L32182: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DImode)) { operands[1] = x2; goto L32183; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L32183: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2978; /* *avx2_gathersiv2di_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46321: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V2DImode)) { operands[3] = x5; goto L33105; } x2 = XEXP (x1, 0); goto L9672; L33105: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33106; } x2 = XEXP (x1, 0); goto L9672; L33106: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33107; x2 = XEXP (x1, 0); goto L9672; L33107: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33108; x2 = XEXP (x1, 0); goto L9672; L33108: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V2DImode)) { operands[4] = x3; goto L33109; } x2 = XEXP (x1, 0); goto L9672; L33109: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33110; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L33110: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DImode)) { operands[1] = x2; goto L33111; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L33111: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3010; /* *avx2_gatherdiv2di_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L45363: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4DImode)) { operands[0] = x2; goto L31794; } goto L9672; L31794: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4DImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 4 && XINT (x2, 1) == 135) goto L31795; x2 = XEXP (x1, 0); goto L9672; L31795: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V4DImode)) { operands[2] = x3; goto L31796; } if (GET_CODE (x3) == PC) goto L32260; x2 = XEXP (x1, 0); goto L9672; L31796: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, DImode)) { operands[7] = x3; goto L31797; } x2 = XEXP (x1, 0); goto L9672; L31797: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46322; case DImode: goto L46323; default: break; } x2 = XEXP (x1, 0); goto L9672; L46322: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L31798; x2 = XEXP (x1, 0); goto L9672; L31798: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[3] = x5; goto L31799; } x2 = XEXP (x1, 0); goto L9672; L31799: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L46324; case V4DImode: goto L46325; default: break; } x2 = XEXP (x1, 0); goto L9672; L46324: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[4] = x5; goto L31800; } x2 = XEXP (x1, 0); goto L9672; L31800: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L31801; } x2 = XEXP (x1, 0); goto L9672; L31801: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L31802; x2 = XEXP (x1, 0); goto L9672; L31802: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L31803; x2 = XEXP (x1, 0); goto L9672; L31803: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4DImode)) { operands[5] = x3; goto L31804; } x2 = XEXP (x1, 0); goto L9672; L31804: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L31805; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L31805: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4DImode)) { operands[1] = x2; goto L31806; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L31806: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2965; /* *avx2_gathersiv4di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46325: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4DImode)) { operands[4] = x5; goto L32728; } x2 = XEXP (x1, 0); goto L9672; L32728: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L32729; } x2 = XEXP (x1, 0); goto L9672; L32729: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32730; x2 = XEXP (x1, 0); goto L9672; L32730: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32731; x2 = XEXP (x1, 0); goto L9672; L32731: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4DImode)) { operands[5] = x3; goto L32732; } x2 = XEXP (x1, 0); goto L9672; L32732: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32733; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L32733: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4DImode)) { operands[1] = x2; goto L32734; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L32734: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2997; /* *avx2_gatherdiv4di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46323: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L31827; x2 = XEXP (x1, 0); goto L9672; L31827: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[3] = x5; goto L31828; } x2 = XEXP (x1, 0); goto L9672; L31828: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L46326; case V4DImode: goto L46327; default: break; } x2 = XEXP (x1, 0); goto L9672; L46326: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[4] = x5; goto L31829; } x2 = XEXP (x1, 0); goto L9672; L31829: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L31830; } x2 = XEXP (x1, 0); goto L9672; L31830: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L31831; x2 = XEXP (x1, 0); goto L9672; L31831: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L31832; x2 = XEXP (x1, 0); goto L9672; L31832: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4DImode)) { operands[5] = x3; goto L31833; } x2 = XEXP (x1, 0); goto L9672; L31833: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L31834; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L31834: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4DImode)) { operands[1] = x2; goto L31835; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L31835: ATTRIBUTE_UNUSED_LABEL if (( #line 15109 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2966; /* *avx2_gathersiv4di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46327: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4DImode)) { operands[4] = x5; goto L32757; } x2 = XEXP (x1, 0); goto L9672; L32757: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[6] = x5; goto L32758; } x2 = XEXP (x1, 0); goto L9672; L32758: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32759; x2 = XEXP (x1, 0); goto L9672; L32759: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32760; x2 = XEXP (x1, 0); goto L9672; L32760: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4DImode)) { operands[5] = x3; goto L32761; } x2 = XEXP (x1, 0); goto L9672; L32761: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32762; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L32762: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4DImode)) { operands[1] = x2; goto L32763; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L32763: ATTRIBUTE_UNUSED_LABEL if (( #line 15171 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2998; /* *avx2_gatherdiv4di */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L32260: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (vsib_mem_operator (x3, DImode)) { operands[6] = x3; goto L32261; } x2 = XEXP (x1, 0); goto L9672; L32261: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46328; case DImode: goto L46329; default: break; } x2 = XEXP (x1, 0); goto L9672; L46328: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32262; x2 = XEXP (x1, 0); goto L9672; L32262: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, SImode)) { operands[2] = x5; goto L32263; } x2 = XEXP (x1, 0); goto L9672; L32263: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L46330; case V4DImode: goto L46331; default: break; } x2 = XEXP (x1, 0); goto L9672; L46330: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[3] = x5; goto L32264; } x2 = XEXP (x1, 0); goto L9672; L32264: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L32265; } x2 = XEXP (x1, 0); goto L9672; L32265: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32266; x2 = XEXP (x1, 0); goto L9672; L32266: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32267; x2 = XEXP (x1, 0); goto L9672; L32267: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4DImode)) { operands[4] = x3; goto L32268; } x2 = XEXP (x1, 0); goto L9672; L32268: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32269; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L32269: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4DImode)) { operands[1] = x2; goto L32270; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L32270: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2981; /* *avx2_gathersiv4di_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46331: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4DImode)) { operands[3] = x5; goto L33192; } x2 = XEXP (x1, 0); goto L9672; L33192: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33193; } x2 = XEXP (x1, 0); goto L9672; L33193: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33194; x2 = XEXP (x1, 0); goto L9672; L33194: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33195; x2 = XEXP (x1, 0); goto L9672; L33195: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4DImode)) { operands[4] = x3; goto L33196; } x2 = XEXP (x1, 0); goto L9672; L33196: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33197; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L33197: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4DImode)) { operands[1] = x2; goto L33198; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L33198: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 3013; /* *avx2_gatherdiv4di_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46329: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 3 && XINT (x4, 1) == 136) goto L32291; x2 = XEXP (x1, 0); goto L9672; L32291: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (vsib_address_operand (x5, DImode)) { operands[2] = x5; goto L32292; } x2 = XEXP (x1, 0); goto L9672; L32292: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 1); switch (GET_MODE (x5)) { case V4SImode: goto L46332; case V4DImode: goto L46333; default: break; } x2 = XEXP (x1, 0); goto L9672; L46332: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4SImode)) { operands[3] = x5; goto L32293; } x2 = XEXP (x1, 0); goto L9672; L32293: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L32294; } x2 = XEXP (x1, 0); goto L9672; L32294: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L32295; x2 = XEXP (x1, 0); goto L9672; L32295: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L32296; x2 = XEXP (x1, 0); goto L9672; L32296: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4DImode)) { operands[4] = x3; goto L32297; } x2 = XEXP (x1, 0); goto L9672; L32297: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L32298; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L32298: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4DImode)) { operands[1] = x2; goto L32299; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L32299: ATTRIBUTE_UNUSED_LABEL if (( #line 15129 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2982; /* *avx2_gathersiv4di_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L46333: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, V4DImode)) { operands[3] = x5; goto L33221; } x2 = XEXP (x1, 0); goto L9672; L33221: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 2); if (const1248_operand (x5, SImode)) { operands[5] = x5; goto L33222; } x2 = XEXP (x1, 0); goto L9672; L33222: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L33223; x2 = XEXP (x1, 0); goto L9672; L33223: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == SCRATCH) goto L33224; x2 = XEXP (x1, 0); goto L9672; L33224: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, V4DImode)) { operands[4] = x3; goto L33225; } x2 = XEXP (x1, 0); goto L9672; L33225: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L33226; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L33226: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4DImode)) { operands[1] = x2; goto L33227; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L33227: ATTRIBUTE_UNUSED_LABEL if (( #line 15191 "../../src/gcc/config/i386/sse.md" (TARGET_AVX2) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 3014; /* *avx2_gatherdiv4di_2 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L9672; L9673: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, HImode)) { operands[0] = x3; goto L9674; } goto L35329; L9674: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == BSWAP) goto L9675; x2 = XEXP (x1, 0); goto L35329; L9675: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L9676; x2 = XEXP (x1, 0); goto L35329; L9676: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9677; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L35329; L9677: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L46334; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L35329; L46334: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L46336; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L35329; L46336: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L46338; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L35329; L46338: ATTRIBUTE_UNUSED_LABEL if ( #line 12502 "../../src/gcc/config/i386/i386.md" (TARGET_USE_XCHGB || optimize_function_for_size_p (cfun))) { return 745; /* *bswaphi_lowpart_1 */ } L46339: ATTRIBUTE_UNUSED_LABEL return 746; /* bswaphi_lowpart */ L12552: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == IF_THEN_ELSE) goto L12553; x2 = XEXP (x1, 0); goto L35329; L12553: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == NE) goto L12554; x2 = XEXP (x1, 0); goto L35329; L12554: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == UNSPEC && XVECLEN (x4, 0) == 1 && XINT (x4, 1) == 37) goto L12555; x2 = XEXP (x1, 0); goto L35329; L12555: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12556; x2 = XEXP (x1, 0); goto L35329; L12556: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12557; x2 = XEXP (x1, 0); goto L35329; L12557: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == LABEL_REF) goto L12558; x2 = XEXP (x1, 0); goto L35329; L12558: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[1] = x4; goto L12559; L12559: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L12560; x2 = XEXP (x1, 0); goto L35329; L12560: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12561; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L35329; L12561: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L12562; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L35329; L12562: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 35) goto L12563; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L35329; L12563: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[0]) && #line 18243 "../../src/gcc/config/i386/i386.md" (TARGET_RTM)) { return 1019; /* xbegin_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L35329; L35330: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 174) goto L35331; x2 = XEXP (x1, 0); goto L35350; L35331: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[0])) goto L35332; x2 = XEXP (x1, 0); goto L35350; L35332: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35333; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L35350; L35333: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 96 "../../src/gcc/config/i386/sync.md" (!(TARGET_64BIT || TARGET_SSE2))) { return 3123; /* mfence_nosse */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L35350; L45368: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L35351; } L45369: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DImode)) { operands[0] = x2; goto L35390; } L45373: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L35654; } goto ret0; L35351: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 175) goto L35352; x2 = XEXP (x1, 0); goto L45369; L35352: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (memory_operand (x3, DImode)) { operands[1] = x3; goto L35353; } x2 = XEXP (x1, 0); goto L45369; L35353: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35354; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45369; L35354: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L35355; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45369; L35355: ATTRIBUTE_UNUSED_LABEL if ( #line 165 "../../src/gcc/config/i386/sync.md" (!TARGET_64BIT && (TARGET_80387 || TARGET_SSE)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3124; /* atomic_loaddi_fpu */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45369; L35390: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L46340; x2 = XEXP (x1, 0); goto L45373; L46340: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case UNSPEC: goto L46342; case UNSPEC_VOLATILE: goto L46343; default: break; } x2 = XEXP (x1, 0); goto L45373; L46342: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 175) goto L35391; x2 = XEXP (x1, 0); goto L45373; L35391: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L35392; } x2 = XEXP (x1, 0); goto L45373; L35392: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35393; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45373; L35393: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L35394; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45373; L35394: ATTRIBUTE_UNUSED_LABEL if ( #line 251 "../../src/gcc/config/i386/sync.md" (!TARGET_64BIT && (TARGET_80387 || TARGET_SSE)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3129; /* atomic_storedi_fpu */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45373; L46343: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 51) goto L35814; x2 = XEXP (x1, 0); goto L45373; L35814: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == DImode) goto L46344; x2 = XEXP (x1, 0); goto L45373; L46344: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case PLUS: goto L35815; case MINUS: goto L35887; case AND: goto L36067; case IOR: goto L36085; case XOR: goto L36103; default: break; } x2 = XEXP (x1, 0); goto L45373; L35815: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L35816; x2 = XEXP (x1, 0); goto L45373; L35816: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, DImode)) { operands[1] = x4; goto L35817; } x2 = XEXP (x1, 0); goto L45373; L35817: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L35818; } x2 = XEXP (x1, 0); goto L45373; L35818: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35819; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45373; L35819: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 3153; /* atomic_adddi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45373; L35887: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L35888; x2 = XEXP (x1, 0); goto L45373; L35888: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, DImode)) { operands[1] = x4; goto L35889; } x2 = XEXP (x1, 0); goto L45373; L35889: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L35890; } x2 = XEXP (x1, 0); goto L45373; L35890: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35891; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45373; L35891: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 3157; /* atomic_subdi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45373; L36067: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L36068; x2 = XEXP (x1, 0); goto L45373; L36068: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, DImode)) { operands[1] = x4; goto L36069; } x2 = XEXP (x1, 0); goto L45373; L36069: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L36070; } x2 = XEXP (x1, 0); goto L45373; L36070: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36071; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45373; L36071: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 3167; /* atomic_anddi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45373; L36085: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L36086; x2 = XEXP (x1, 0); goto L45373; L36086: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, DImode)) { operands[1] = x4; goto L36087; } x2 = XEXP (x1, 0); goto L45373; L36087: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L36088; } x2 = XEXP (x1, 0); goto L45373; L36088: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36089; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45373; L36089: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 3168; /* atomic_ordi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45373; L36103: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L36104; x2 = XEXP (x1, 0); goto L45373; L36104: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, DImode)) { operands[1] = x4; goto L36105; } x2 = XEXP (x1, 0); goto L45373; L36105: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L36106; } x2 = XEXP (x1, 0); goto L45373; L36106: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36107; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45373; L36107: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 3169; /* atomic_xordi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45373; L35654: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 50) goto L35655; goto ret0; L35655: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (memory_operand (x3, DImode)) { operands[1] = x3; goto L35656; } goto ret0; L35656: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[3] = x3; goto L35657; } goto ret0; L35657: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35658; goto ret0; L35658: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L35659; goto ret0; L35659: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L46349; goto ret0; L46349: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == PLUS) goto L35660; if (register_operand (x2, DImode)) { operands[2] = x2; goto L35755; } goto ret0; L35660: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L35661; goto ret0; L35661: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, DImode)) { operands[2] = x3; goto L35662; } goto ret0; L35662: ATTRIBUTE_UNUSED_LABEL if (( #line 465 "../../src/gcc/config/i386/sync.md" (TARGET_XADD) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3141; /* atomic_fetch_adddi */ } goto ret0; L35755: ATTRIBUTE_UNUSED_LABEL if ( #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 3149; /* atomic_exchangedi */ } goto ret0; L45370: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, QImode)) { operands[0] = x2; goto L35579; } L45375: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, QImode)) { operands[0] = x2; goto L35759; } goto ret0; L35579: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 50) goto L35580; x2 = XEXP (x1, 0); goto L45375; L35580: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (memory_operand (x3, QImode)) { operands[1] = x3; goto L35581; } x2 = XEXP (x1, 0); goto L45375; L35581: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[3] = x3; goto L35582; } x2 = XEXP (x1, 0); goto L45375; L35582: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35583; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45375; L35583: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L35584; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45375; L35584: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode) goto L46351; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45375; L46351: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == PLUS) goto L35585; if (register_operand (x2, QImode)) { operands[2] = x2; return 3146; /* atomic_exchangeqi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45375; L35585: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L35586; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45375; L35586: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L35587; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45375; L35587: ATTRIBUTE_UNUSED_LABEL if ( #line 465 "../../src/gcc/config/i386/sync.md" (TARGET_XADD) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3138; /* atomic_fetch_addqi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45375; L35759: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 51) goto L35760; goto ret0; L35760: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == QImode) goto L46353; goto ret0; L46353: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case PLUS: goto L35761; case MINUS: goto L35833; case AND: goto L35905; case IOR: goto L35923; case XOR: goto L35941; default: break; } goto ret0; L35761: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L35762; goto ret0; L35762: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, QImode)) { operands[1] = x4; goto L35763; } goto ret0; L35763: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L35764; } goto ret0; L35764: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35765; goto ret0; L35765: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 3150; /* atomic_addqi */ } goto ret0; L35833: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L35834; goto ret0; L35834: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, QImode)) { operands[1] = x4; goto L35835; } goto ret0; L35835: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L35836; } goto ret0; L35836: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35837; goto ret0; L35837: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 3154; /* atomic_subqi */ } goto ret0; L35905: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L35906; goto ret0; L35906: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, QImode)) { operands[1] = x4; goto L35907; } goto ret0; L35907: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L35908; } goto ret0; L35908: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35909; goto ret0; L35909: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 3158; /* atomic_andqi */ } goto ret0; L35923: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L35924; goto ret0; L35924: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, QImode)) { operands[1] = x4; goto L35925; } goto ret0; L35925: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L35926; } goto ret0; L35926: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35927; goto ret0; L35927: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 3159; /* atomic_orqi */ } goto ret0; L35941: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L35942; goto ret0; L35942: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, QImode)) { operands[1] = x4; goto L35943; } goto ret0; L35943: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L35944; } goto ret0; L35944: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35945; goto ret0; L35945: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 3160; /* atomic_xorqi */ } goto ret0; L45371: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, HImode)) { operands[0] = x2; goto L35604; } L45376: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, HImode)) { operands[0] = x2; goto L35777; } goto ret0; L35604: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 50) goto L35605; x2 = XEXP (x1, 0); goto L45376; L35605: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (memory_operand (x3, HImode)) { operands[1] = x3; goto L35606; } x2 = XEXP (x1, 0); goto L45376; L35606: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[3] = x3; goto L35607; } x2 = XEXP (x1, 0); goto L45376; L35607: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35608; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45376; L35608: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L35609; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45376; L35609: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode) goto L46358; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45376; L46358: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == PLUS) goto L35610; if (register_operand (x2, HImode)) { operands[2] = x2; return 3147; /* atomic_exchangehi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45376; L35610: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L35611; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45376; L35611: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, HImode)) { operands[2] = x3; goto L35612; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45376; L35612: ATTRIBUTE_UNUSED_LABEL if ( #line 465 "../../src/gcc/config/i386/sync.md" (TARGET_XADD) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3139; /* atomic_fetch_addhi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45376; L35777: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 51) goto L35778; goto ret0; L35778: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == HImode) goto L46360; goto ret0; L46360: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case PLUS: goto L35779; case MINUS: goto L35851; case AND: goto L35959; case IOR: goto L35977; case XOR: goto L35995; default: break; } goto ret0; L35779: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L35780; goto ret0; L35780: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, HImode)) { operands[1] = x4; goto L35781; } goto ret0; L35781: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L35782; } goto ret0; L35782: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35783; goto ret0; L35783: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 3151; /* atomic_addhi */ } goto ret0; L35851: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L35852; goto ret0; L35852: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, HImode)) { operands[1] = x4; goto L35853; } goto ret0; L35853: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L35854; } goto ret0; L35854: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35855; goto ret0; L35855: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 3155; /* atomic_subhi */ } goto ret0; L35959: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L35960; goto ret0; L35960: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, HImode)) { operands[1] = x4; goto L35961; } goto ret0; L35961: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L35962; } goto ret0; L35962: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35963; goto ret0; L35963: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 3161; /* atomic_andhi */ } goto ret0; L35977: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L35978; goto ret0; L35978: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, HImode)) { operands[1] = x4; goto L35979; } goto ret0; L35979: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L35980; } goto ret0; L35980: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35981; goto ret0; L35981: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 3162; /* atomic_orhi */ } goto ret0; L35995: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L35996; goto ret0; L35996: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, HImode)) { operands[1] = x4; goto L35997; } goto ret0; L35997: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L35998; } goto ret0; L35998: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35999; goto ret0; L35999: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 3163; /* atomic_xorhi */ } goto ret0; L45372: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SImode)) { operands[0] = x2; goto L35629; } L45377: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, SImode)) { operands[0] = x2; goto L35795; } goto ret0; L35629: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 50) goto L35630; x2 = XEXP (x1, 0); goto L45377; L35630: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (memory_operand (x3, SImode)) { operands[1] = x3; goto L35631; } x2 = XEXP (x1, 0); goto L45377; L35631: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[3] = x3; goto L35632; } x2 = XEXP (x1, 0); goto L45377; L35632: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35633; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45377; L35633: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L35634; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45377; L35634: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L46365; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45377; L46365: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == PLUS) goto L35635; if (register_operand (x2, SImode)) { operands[2] = x2; return 3148; /* atomic_exchangesi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45377; L35635: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L35636; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45377; L35636: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, SImode)) { operands[2] = x3; goto L35637; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45377; L35637: ATTRIBUTE_UNUSED_LABEL if ( #line 465 "../../src/gcc/config/i386/sync.md" (TARGET_XADD) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3140; /* atomic_fetch_addsi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L45377; L35795: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 2 && XINT (x2, 1) == 51) goto L35796; goto ret0; L35796: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == SImode) goto L46367; goto ret0; L46367: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case PLUS: goto L35797; case MINUS: goto L35869; case AND: goto L36013; case IOR: goto L36031; case XOR: goto L36049; default: break; } goto ret0; L35797: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L35798; goto ret0; L35798: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, SImode)) { operands[1] = x4; goto L35799; } goto ret0; L35799: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L35800; } goto ret0; L35800: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35801; goto ret0; L35801: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 3152; /* atomic_addsi */ } goto ret0; L35869: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L35870; goto ret0; L35870: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, SImode)) { operands[1] = x4; goto L35871; } goto ret0; L35871: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L35872; } goto ret0; L35872: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35873; goto ret0; L35873: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 3156; /* atomic_subsi */ } goto ret0; L36013: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L36014; goto ret0; L36014: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, SImode)) { operands[1] = x4; goto L36015; } goto ret0; L36015: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L36016; } goto ret0; L36016: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36017; goto ret0; L36017: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 3164; /* atomic_andsi */ } goto ret0; L36031: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L36032; goto ret0; L36032: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, SImode)) { operands[1] = x4; goto L36033; } goto ret0; L36033: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L36034; } goto ret0; L36034: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36035; goto ret0; L36035: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 3165; /* atomic_orsi */ } goto ret0; L36049: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L36050; goto ret0; L36050: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, SImode)) { operands[1] = x4; goto L36051; } goto ret0; L36051: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L36052; } goto ret0; L36052: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36053; goto ret0; L36053: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 3166; /* atomic_xorsi */ } goto ret0; L45374: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L35666; goto ret0; L35666: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == COMPARE) goto L35667; goto ret0; L35667: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case QImode: goto L46372; case HImode: goto L46373; case SImode: goto L46374; case DImode: goto L46375; default: break; } goto ret0; L46372: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC_VOLATILE && XVECLEN (x3, 0) == 2 && XINT (x3, 1) == 50) goto L35668; goto ret0; L35668: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (memory_operand (x4, QImode)) { operands[0] = x4; goto L35669; } goto ret0; L35669: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L35670; } goto ret0; L35670: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, QImode)) { operands[2] = x3; goto L35671; } goto ret0; L35671: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35672; goto ret0; L35672: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L35673; goto ret0; L35673: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == PLUS) goto L35674; goto ret0; L35674: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L35675; goto ret0; L35675: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, QImode)) { operands[1] = x3; goto L35676; } goto ret0; L35676: ATTRIBUTE_UNUSED_LABEL if ( #line 510 "../../src/gcc/config/i386/sync.md" ((unsigned HOST_WIDE_INT) INTVAL (operands[1]) == -(unsigned HOST_WIDE_INT) INTVAL (operands[2]))) { return 3142; /* *atomic_fetch_add_cmpqi */ } goto ret0; L46373: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC_VOLATILE && XVECLEN (x3, 0) == 2 && XINT (x3, 1) == 50) goto L35682; goto ret0; L35682: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (memory_operand (x4, HImode)) { operands[0] = x4; goto L35683; } goto ret0; L35683: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L35684; } goto ret0; L35684: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, HImode)) { operands[2] = x3; goto L35685; } goto ret0; L35685: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35686; goto ret0; L35686: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L35687; goto ret0; L35687: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == PLUS) goto L35688; goto ret0; L35688: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L35689; goto ret0; L35689: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, HImode)) { operands[1] = x3; goto L35690; } goto ret0; L35690: ATTRIBUTE_UNUSED_LABEL if ( #line 510 "../../src/gcc/config/i386/sync.md" ((unsigned HOST_WIDE_INT) INTVAL (operands[1]) == -(unsigned HOST_WIDE_INT) INTVAL (operands[2]))) { return 3143; /* *atomic_fetch_add_cmphi */ } goto ret0; L46374: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC_VOLATILE && XVECLEN (x3, 0) == 2 && XINT (x3, 1) == 50) goto L35696; goto ret0; L35696: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (memory_operand (x4, SImode)) { operands[0] = x4; goto L35697; } goto ret0; L35697: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L35698; } goto ret0; L35698: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L35699; } goto ret0; L35699: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35700; goto ret0; L35700: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L35701; goto ret0; L35701: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L35702; goto ret0; L35702: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L35703; goto ret0; L35703: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, SImode)) { operands[1] = x3; goto L35704; } goto ret0; L35704: ATTRIBUTE_UNUSED_LABEL if ( #line 510 "../../src/gcc/config/i386/sync.md" ((unsigned HOST_WIDE_INT) INTVAL (operands[1]) == -(unsigned HOST_WIDE_INT) INTVAL (operands[2]))) { return 3144; /* *atomic_fetch_add_cmpsi */ } goto ret0; L46375: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC_VOLATILE && XVECLEN (x3, 0) == 2 && XINT (x3, 1) == 50) goto L35710; goto ret0; L35710: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (memory_operand (x4, DImode)) { operands[0] = x4; goto L35711; } goto ret0; L35711: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_int_operand (x4, SImode)) { operands[3] = x4; goto L35712; } goto ret0; L35712: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, DImode)) { operands[2] = x3; goto L35713; } goto ret0; L35713: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35714; goto ret0; L35714: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L35715; goto ret0; L35715: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L35716; goto ret0; L35716: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L35717; goto ret0; L35717: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, DImode)) { operands[1] = x3; goto L35718; } goto ret0; L35718: ATTRIBUTE_UNUSED_LABEL if (( #line 510 "../../src/gcc/config/i386/sync.md" ((unsigned HOST_WIDE_INT) INTVAL (operands[1]) == -(unsigned HOST_WIDE_INT) INTVAL (operands[2])) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 3145; /* *atomic_fetch_add_cmpdi */ } goto ret0; ret0: return -1; } static int recog_115 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L8642; case CTZ: goto L8720; case CLZ: goto L8814; case POPCOUNT: goto L9584; case UNSPEC: goto L46409; case PLUS: goto L11961; case MINUS: goto L11983; case UNSPEC_VOLATILE: goto L46412; default: break; } goto ret0; L8642: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L8643; } goto ret0; L8643: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L8644; goto ret0; L8644: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[2] = x2; goto L8645; } goto ret0; L8645: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8646; goto ret0; L8646: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 11875 "../../src/gcc/config/i386/i386.md" (!TARGET_CMOVE)) { return 674; /* ffssi2_no_cmove */ } goto ret0; L8720: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L8721; } goto ret0; L8721: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 39) goto L8722; goto ret0; L8722: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SImode)) { operands[2] = x2; goto L8723; } goto ret0; L8723: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8724; goto ret0; L8724: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 681; /* *ctzsi2_falsedep */ } goto ret0; L8814: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L8815; } goto ret0; L8815: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 39) goto L8816; goto ret0; L8816: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SImode)) { operands[2] = x2; goto L8817; } goto ret0; L8817: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8818; goto ret0; L8818: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12058 "../../src/gcc/config/i386/i386.md" (TARGET_LZCNT)) { return 688; /* *clzsi2_lzcnt_falsedep */ } goto ret0; L9584: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L9585; } goto ret0; L9585: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 39) goto L9586; goto ret0; L9586: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, SImode)) { operands[2] = x2; goto L9587; } goto ret0; L9587: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L9588; goto ret0; L9588: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12415 "../../src/gcc/config/i386/i386.md" (TARGET_POPCNT)) { return 736; /* *popcountsi2_falsedep */ } goto ret0; L46409: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 4: goto L46414; case 5: goto L46415; case 3: goto L46416; default: break; } goto ret0; L46414: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 23) goto L11680; goto ret0; L11680: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L11681; goto ret0; L11681: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[5] = x4; goto L11682; } goto ret0; L11682: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, QImode)) { operands[2] = x3; goto L11683; } goto ret0; L11683: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (immediate_operand (x3, SImode)) { operands[3] = x3; goto L11684; } goto ret0; L11684: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, SImode)) { operands[4] = x3; goto L11685; } goto ret0; L11685: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L11686; goto ret0; L11686: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L11687; } goto ret0; L11687: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L11688; goto ret0; L11688: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 16015 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 922; /* *strlenqi_1 */ } goto ret0; L46415: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 111) goto L28145; goto ret0; L28145: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16QImode)) { operands[2] = x3; goto L28146; } goto ret0; L28146: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, SImode)) { operands[3] = x3; goto L28147; } goto ret0; L28147: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == V16QImode) goto L46418; goto ret0; L46418: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 1 && XINT (x3, 1) == 94) goto L28173; if (nonimmediate_operand (x3, V16QImode)) { operands[4] = x3; goto L28148; } goto ret0; L28173: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (memory_operand (x4, V16QImode)) { operands[4] = x4; goto L28174; } goto ret0; L28174: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, SImode)) { operands[5] = x3; goto L28175; } goto ret0; L28175: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (const_0_to_255_operand (x3, SImode)) { operands[6] = x3; goto L28176; } goto ret0; L28176: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L28177; goto ret0; L28177: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L28178; } goto ret0; L28178: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16QImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 5 && XINT (x2, 1) == 111) goto L28179; goto ret0; L28179: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L28180; goto ret0; L28180: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[3])) goto L28181; goto ret0; L28181: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == V16QImode && GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 1 && XINT (x3, 1) == 94) goto L28182; goto ret0; L28182: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (rtx_equal_p (x4, operands[4])) goto L28183; goto ret0; L28183: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (rtx_equal_p (x3, operands[5])) goto L28184; goto ret0; L28184: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (rtx_equal_p (x3, operands[6])) goto L28185; goto ret0; L28185: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L28186; goto ret0; L28186: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L28187; goto ret0; L28187: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 5 && XINT (x2, 1) == 111) goto L28188; goto ret0; L28188: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L28189; goto ret0; L28189: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[3])) goto L28190; goto ret0; L28190: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == V16QImode && GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 1 && XINT (x3, 1) == 94) goto L28191; goto ret0; L28191: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (rtx_equal_p (x4, operands[4])) goto L28192; goto ret0; L28192: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (rtx_equal_p (x3, operands[5])) goto L28193; goto ret0; L28193: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (rtx_equal_p (x3, operands[6]) && #line 12305 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_2 && can_create_pseudo_p ())) { return 2578; /* *sse4_2_pcmpestr_unaligned */ } goto ret0; L28148: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, SImode)) { operands[5] = x3; goto L28149; } goto ret0; L28149: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (const_0_to_255_operand (x3, SImode)) { operands[6] = x3; goto L28150; } goto ret0; L28150: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L28151; goto ret0; L28151: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L28152; } goto ret0; L28152: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16QImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 5 && XINT (x2, 1) == 111) goto L28153; goto ret0; L28153: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L28154; goto ret0; L28154: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[3])) goto L28155; goto ret0; L28155: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (rtx_equal_p (x3, operands[4])) goto L28156; goto ret0; L28156: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (rtx_equal_p (x3, operands[5])) goto L28157; goto ret0; L28157: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (rtx_equal_p (x3, operands[6])) goto L28158; goto ret0; L28158: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L28159; goto ret0; L28159: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L28160; goto ret0; L28160: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 5 && XINT (x2, 1) == 111) goto L28161; goto ret0; L28161: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L28162; goto ret0; L28162: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[3])) goto L28163; goto ret0; L28163: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (rtx_equal_p (x3, operands[4])) goto L28164; goto ret0; L28164: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (rtx_equal_p (x3, operands[5])) goto L28165; goto ret0; L28165: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (rtx_equal_p (x3, operands[6]) && #line 12242 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_2 && can_create_pseudo_p ())) { return 2577; /* sse4_2_pcmpestr */ } goto ret0; L46416: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 112) goto L28255; goto ret0; L28255: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16QImode)) { operands[2] = x3; goto L28256; } goto ret0; L28256: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (GET_MODE (x3) == V16QImode) goto L46420; goto ret0; L46420: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 1 && XINT (x3, 1) == 94) goto L28276; if (nonimmediate_operand (x3, V16QImode)) { operands[3] = x3; goto L28257; } goto ret0; L28276: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (memory_operand (x4, V16QImode)) { operands[3] = x4; goto L28277; } goto ret0; L28277: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_255_operand (x3, SImode)) { operands[4] = x3; goto L28278; } goto ret0; L28278: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L28279; goto ret0; L28279: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L28280; } goto ret0; L28280: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16QImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 112) goto L28281; goto ret0; L28281: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L28282; goto ret0; L28282: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (GET_MODE (x3) == V16QImode && GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 1 && XINT (x3, 1) == 94) goto L28283; goto ret0; L28283: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (rtx_equal_p (x4, operands[3])) goto L28284; goto ret0; L28284: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (rtx_equal_p (x3, operands[4])) goto L28285; goto ret0; L28285: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L28286; goto ret0; L28286: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L28287; goto ret0; L28287: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 112) goto L28288; goto ret0; L28288: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L28289; goto ret0; L28289: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (GET_MODE (x3) == V16QImode && GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 1 && XINT (x3, 1) == 94) goto L28290; goto ret0; L28290: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (rtx_equal_p (x4, operands[3])) goto L28291; goto ret0; L28291: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (rtx_equal_p (x3, operands[4]) && #line 12499 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_2 && can_create_pseudo_p ())) { return 2583; /* *sse4_2_pcmpistr_unaligned */ } goto ret0; L28257: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_255_operand (x3, SImode)) { operands[4] = x3; goto L28258; } goto ret0; L28258: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L28259; goto ret0; L28259: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L28260; } goto ret0; L28260: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16QImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 112) goto L28261; goto ret0; L28261: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L28262; goto ret0; L28262: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[3])) goto L28263; goto ret0; L28263: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (rtx_equal_p (x3, operands[4])) goto L28264; goto ret0; L28264: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L28265; goto ret0; L28265: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L28266; goto ret0; L28266: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 112) goto L28267; goto ret0; L28267: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L28268; goto ret0; L28268: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[3])) goto L28269; goto ret0; L28269: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (rtx_equal_p (x3, operands[4]) && #line 12445 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_2 && can_create_pseudo_p ())) { return 2582; /* sse4_2_pcmpistr */ } goto ret0; L11961: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L11962; } goto ret0; L11962: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_nonmemory_operand (x3, SImode)) { operands[2] = x3; goto L11963; } goto ret0; L11963: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L11964; goto ret0; L11964: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L11965; goto ret0; L11965: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L11966; goto ret0; L11966: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11967; goto ret0; L11967: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) { return 947; /* pro_epilogue_adjust_stack_si_add */ } goto ret0; L11983: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L11984; } goto ret0; L11984: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SImode)) { operands[2] = x3; goto L11985; } goto ret0; L11985: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L11986; goto ret0; L11986: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L11987; goto ret0; L11987: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L11988; goto ret0; L11988: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11989; goto ret0; L11989: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) { return 949; /* pro_epilogue_adjust_stack_si_sub */ } goto ret0; L46412: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 4: goto L46421; case 2: goto L46422; default: break; } goto ret0; L46421: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 49) goto L35441; goto ret0; L35441: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (memory_operand (x3, SImode)) { operands[1] = x3; goto L35442; } goto ret0; L35442: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, SImode)) { operands[2] = x3; goto L35443; } goto ret0; L35443: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (register_operand (x3, SImode)) { operands[3] = x3; goto L35444; } goto ret0; L35444: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_int_operand (x3, SImode)) { operands[4] = x3; goto L35445; } goto ret0; L35445: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35446; goto ret0; L35446: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L35447; goto ret0; L35447: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35448; goto ret0; L35448: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L35449; goto ret0; L35449: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L35450; goto ret0; L35450: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L35451; goto ret0; L35451: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35452; goto ret0; L35452: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 392 "../../src/gcc/config/i386/sync.md" (TARGET_CMPXCHG)) { return 3134; /* atomic_compare_and_swapsi_1 */ } goto ret0; L46422: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 50) goto L35617; goto ret0; L35617: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (memory_operand (x3, SImode)) { operands[1] = x3; goto L35618; } goto ret0; L35618: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[3] = x3; goto L35619; } goto ret0; L35619: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35620; goto ret0; L35620: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L35621; goto ret0; L35621: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L35622; goto ret0; L35622: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L35623; goto ret0; L35623: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, SImode)) { operands[2] = x3; goto L35624; } goto ret0; L35624: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L35625; goto ret0; L35625: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 465 "../../src/gcc/config/i386/sync.md" (TARGET_XADD)) { return 3140; /* atomic_fetch_addsi */ } goto ret0; ret0: return -1; } static int recog_116 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 REG: goto L46435; case MEM: goto L11117; default: break; } L46380: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L8736; } L46383: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L10687; } L46384: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DImode)) { operands[0] = x2; goto L10913; } goto ret0; L46435: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 7) goto L8626; goto L46380; L8626: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L8627; x2 = XEXP (x1, 0); goto L46380; L8627: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == REG && XINT (x3, 0) == 6) goto L8628; x2 = XEXP (x1, 0); goto L46380; L8628: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L8629; x2 = XEXP (x1, 0); goto L46380; L8629: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L8630; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46380; L8630: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode && GET_CODE (x2) == REG && XINT (x2, 0) == 6) goto L8631; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46380; L8631: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == MEM) goto L8632; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46380; L8632: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == REG && XINT (x3, 0) == 6) goto L8633; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46380; L8633: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8634; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46380; L8634: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L8635; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46380; L8635: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH && #line 11776 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 672; /* leave_rex64 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46380; L11117: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L46436; case DImode: goto L46437; default: break; } goto L46383; L46436: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SImode)) { operands[2] = x3; goto L11118; } L46438: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SImode)) { operands[1] = x3; goto L11388; } goto L46383; L11118: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == MEM) goto L11119; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46438; L11119: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[3] = x3; goto L11120; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46438; L11120: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11121; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46438; L11121: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L11122; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46438; L11122: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L11123; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46438; L11123: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L11124; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46438; L11124: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L11125; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46438; L11125: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11126; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46438; L11126: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L11127; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46438; L11127: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L11128; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46438; L11128: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11129; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46438; L11129: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)] && ( #line 15516 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 890; /* *strmovdi_rex_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46438; L11388: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, DImode)) { operands[2] = x2; goto L11389; } x2 = XEXP (x1, 0); goto L46383; L11389: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11390; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11390: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L11391; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11391: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L11392; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11392: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L11393; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11393: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L11394; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11394: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 38) goto L11395; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11395: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 15708 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 904; /* *strsetdi_rex_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L46437: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DImode)) { operands[2] = x3; goto L11134; } L46439: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DImode)) { operands[1] = x3; goto L11400; } goto L46383; L11134: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == MEM) goto L11135; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46439; L11135: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[3] = x3; goto L11136; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46439; L11136: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11137; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46439; L11137: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L11138; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46439; L11138: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L11139; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46439; L11139: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L11140; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46439; L11140: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L11141; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46439; L11141: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11142; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46439; L11142: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L11143; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46439; L11143: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L11144; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46439; L11144: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11145; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46439; L11145: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)] && ( #line 15516 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 891; /* *strmovdi_rex_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46439; L11400: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, DImode)) { operands[2] = x2; goto L11401; } x2 = XEXP (x1, 0); goto L46383; L11401: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11402; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11402: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L11403; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11403: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L11404; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11404: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L11405; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11405: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L11406; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11406: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 38) goto L11407; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11407: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 15708 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 905; /* *strsetdi_rex_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L8736: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L46440; x2 = XEXP (x1, 0); goto L46383; L46440: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case CTZ: goto L8737; case CLZ: goto L8831; case POPCOUNT: goto L9601; case UNSPEC: goto L46449; case PLUS: goto L11972; case MINUS: goto L11994; case UNSPEC_VOLATILE: goto L46450; default: break; } x2 = XEXP (x1, 0); goto L46383; L8737: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L8738; } x2 = XEXP (x1, 0); goto L46383; L8738: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 39) goto L8739; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L8739: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DImode)) { operands[2] = x2; goto L8740; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L8740: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8741; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L8741: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 682; /* *ctzdi2_falsedep */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L8831: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L8832; } x2 = XEXP (x1, 0); goto L46383; L8832: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 39) goto L8833; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L8833: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DImode)) { operands[2] = x2; goto L8834; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L8834: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8835; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L8835: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12058 "../../src/gcc/config/i386/i386.md" (TARGET_LZCNT) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 689; /* *clzdi2_lzcnt_falsedep */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L9601: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L9602; } x2 = XEXP (x1, 0); goto L46383; L9602: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 39) goto L9603; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L9603: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, DImode)) { operands[2] = x2; goto L9604; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L9604: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L9605; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L9605: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12415 "../../src/gcc/config/i386/i386.md" (TARGET_POPCNT) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 737; /* *popcountdi2_falsedep */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L46449: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 4 && XINT (x2, 1) == 23) goto L11705; x2 = XEXP (x1, 0); goto L46383; L11705: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L11706; x2 = XEXP (x1, 0); goto L46383; L11706: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, DImode)) { operands[5] = x4; goto L11707; } x2 = XEXP (x1, 0); goto L46383; L11707: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, QImode)) { operands[2] = x3; goto L11708; } x2 = XEXP (x1, 0); goto L46383; L11708: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (immediate_operand (x3, DImode)) { operands[3] = x3; goto L11709; } x2 = XEXP (x1, 0); goto L46383; L11709: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, DImode)) { operands[4] = x3; goto L11710; } x2 = XEXP (x1, 0); goto L46383; L11710: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L11711; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11711: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L11712; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11712: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L11713; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11713: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 16015 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 923; /* *strlenqi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11972: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L11973; } x2 = XEXP (x1, 0); goto L46383; L11973: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_nonmemory_operand (x3, DImode)) { operands[2] = x3; goto L11974; } x2 = XEXP (x1, 0); goto L46383; L11974: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L11975; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11975: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L11976; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11976: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L11977; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11977: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11978; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11978: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) { return 948; /* pro_epilogue_adjust_stack_di_add */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11994: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L11995; } x2 = XEXP (x1, 0); goto L46383; L11995: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, DImode)) { operands[2] = x3; goto L11996; } x2 = XEXP (x1, 0); goto L46383; L11996: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L11997; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11997: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L11998; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11998: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L11999; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L11999: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L12000; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L12000: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) { return 950; /* pro_epilogue_adjust_stack_di_sub */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L46450: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 1: goto L46453; case 4: goto L46454; case 2: goto L46455; default: break; } x2 = XEXP (x1, 0); goto L46383; L46453: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 9) goto L12295; x2 = XEXP (x1, 0); goto L46383; L12295: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12296; x2 = XEXP (x1, 0); goto L46383; L12296: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12297; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L12297: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L12298; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L12298: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 9) goto L12299; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L12299: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12300; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L12300: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L12301; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L12301: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[2] = x2; goto L12302; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L12302: 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 L12303; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L12303: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 17850 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return 978; /* rdtscp_rex64 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L46454: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 49) goto L35457; x2 = XEXP (x1, 0); goto L46383; L35457: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (memory_operand (x3, DImode)) { operands[1] = x3; goto L35458; } x2 = XEXP (x1, 0); goto L46383; L35458: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, DImode)) { operands[2] = x3; goto L35459; } x2 = XEXP (x1, 0); goto L46383; L35459: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (register_operand (x3, DImode)) { operands[3] = x3; goto L35460; } x2 = XEXP (x1, 0); goto L46383; L35460: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_int_operand (x3, SImode)) { operands[4] = x3; goto L35461; } x2 = XEXP (x1, 0); goto L46383; L35461: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35462; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L35462: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L35463; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L35463: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35464; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L35464: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L35465; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L35465: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L35466; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L35466: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L35467; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L35467: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35468; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L35468: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 392 "../../src/gcc/config/i386/sync.md" (TARGET_CMPXCHG) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 3135; /* atomic_compare_and_swapdi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L46455: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 50) goto L35642; x2 = XEXP (x1, 0); goto L46383; L35642: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (memory_operand (x3, DImode)) { operands[1] = x3; goto L35643; } x2 = XEXP (x1, 0); goto L46383; L35643: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[3] = x3; goto L35644; } x2 = XEXP (x1, 0); goto L46383; L35644: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35645; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L35645: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L35646; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L35646: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L35647; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L35647: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L35648; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L35648: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, DImode)) { operands[2] = x3; goto L35649; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L35649: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L35650; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L35650: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 465 "../../src/gcc/config/i386/sync.md" (TARGET_XADD) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 3141; /* atomic_fetch_adddi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46383; L10687: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L46456; x2 = XEXP (x1, 0); goto L46384; L46456: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L46458; x2 = XEXP (x1, 0); goto L46384; L46458: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L46460; x2 = XEXP (x1, 0); goto L46384; L46460: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 55L: goto L10688; case 175L: goto L35342; default: break; } x2 = XEXP (x1, 0); goto L46384; L10688: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10689; } x2 = XEXP (x1, 0); goto L46384; L10689: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L10690; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46384; L10690: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L10691; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46384; L10691: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L10692; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46384; L10692: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[3] = x2; goto L10693; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46384; L10693: ATTRIBUTE_UNUSED_LABEL if ( #line 14778 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387)) { return 850; /* fistdi2_with_temp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46384; L35342: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (memory_operand (x3, DImode)) { operands[1] = x3; goto L35343; } x2 = XEXP (x1, 0); goto L46384; L35343: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35344; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46384; L35344: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L35345; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46384; L35345: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L35346; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46384; L35346: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DFmode)) { operands[3] = x2; goto L35347; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46384; L35347: ATTRIBUTE_UNUSED_LABEL if ( #line 165 "../../src/gcc/config/i386/sync.md" (!TARGET_64BIT && (TARGET_80387 || TARGET_SSE))) { return 3124; /* atomic_loaddi_fpu */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46384; L10913: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L46462; goto ret0; L46462: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L46467; goto ret0; L46467: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L46472; goto ret0; L46472: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 63L: goto L10914; case 64L: goto L10936; case 77L: goto L12121; case 79L: goto L12157; case 175L: goto L35381; default: break; } goto ret0; L10914: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10915; } goto ret0; L10915: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L10916; goto ret0; L10916: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L10917; } goto ret0; L10917: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L10918; goto ret0; L10918: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L10919; } goto ret0; L10919: ATTRIBUTE_UNUSED_LABEL if ( #line 15139 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 871; /* fistdi2_floor */ } goto ret0; L10936: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10937; } goto ret0; L10937: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L10938; goto ret0; L10938: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L10939; } goto ret0; L10939: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L10940; goto ret0; L10940: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L10941; } goto ret0; L10941: ATTRIBUTE_UNUSED_LABEL if ( #line 15139 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 872; /* fistdi2_ceil */ } goto ret0; L12121: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (memory_operand (x3, DImode)) { operands[1] = x3; goto L12122; } goto ret0; L12122: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12123; goto ret0; L12123: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[2] = x2; goto L12124; } goto ret0; L12124: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12125; goto ret0; L12125: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L12126; goto ret0; L12126: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 17699 "../../src/gcc/config/i386/i386.md" (TARGET_SSP_TLS_GUARD) && #line 1068 "../../src/gcc/config/i386/i386.md" (ptr_mode == DImode))) { return 962; /* stack_protect_set_di */ } goto ret0; L12157: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_int_operand (x3, DImode)) { operands[1] = x3; goto L12158; } goto ret0; L12158: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12159; goto ret0; L12159: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[2] = x2; goto L12160; } goto ret0; L12160: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12161; goto ret0; L12161: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L12162; goto ret0; L12162: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 1068 "../../src/gcc/config/i386/i386.md" (ptr_mode == DImode)) { return 964; /* stack_tls_protect_set_di */ } goto ret0; L35381: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L35382; } goto ret0; L35382: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L35383; goto ret0; L35383: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L35384; } goto ret0; L35384: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L35385; goto ret0; L35385: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DFmode)) { operands[3] = x2; goto L35386; } goto ret0; L35386: ATTRIBUTE_UNUSED_LABEL if ( #line 251 "../../src/gcc/config/i386/sync.md" (!TARGET_64BIT && (TARGET_80387 || TARGET_SSE))) { return 3129; /* atomic_storedi_fpu */ } goto ret0; ret0: return -1; } static int recog_117 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L46377; case DImode: goto L46378; case CCmode: goto L46381; case XFmode: goto L46382; case HImode: goto L46389; case QImode: goto L46390; default: break; } goto ret0; L46377: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case REG: goto L46393; case MEM: goto L11149; default: break; } L46379: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SImode)) { operands[0] = x2; goto L8641; } L46386: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, SImode)) { operands[0] = x2; goto L11017; } goto ret0; L46393: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 7) goto L8613; goto L46379; L8613: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L8614; x2 = XEXP (x1, 0); goto L46379; L8614: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == REG && XINT (x3, 0) == 6) goto L8615; x2 = XEXP (x1, 0); goto L46379; L8615: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L8616; x2 = XEXP (x1, 0); goto L46379; L8616: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L8617; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46379; L8617: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode && GET_CODE (x2) == REG && XINT (x2, 0) == 6) goto L8618; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46379; L8618: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MEM) goto L8619; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46379; L8619: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == REG && XINT (x3, 0) == 6) goto L8620; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46379; L8620: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L8621; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46379; L8621: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L8622; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46379; L8622: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH && #line 11768 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) { return 671; /* leave */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46379; L11149: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L46394; case DImode: goto L46395; default: break; } goto L46386; L46394: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SImode)) { operands[2] = x3; goto L11150; } L46396: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SImode)) { operands[1] = x3; goto L11412; } goto L46386; L11150: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MEM) goto L11151; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46396; L11151: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[3] = x3; goto L11152; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46396; L11152: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11153; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46396; L11153: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L11154; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46396; L11154: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L11155; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46396; L11155: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L11156; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46396; L11156: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L11157; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46396; L11157: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11158; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46396; L11158: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L11159; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46396; L11159: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L11160; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46396; L11160: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11161; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46396; L11161: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)] && ( #line 15532 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[SI_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 892; /* *strmovsi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46396; L11412: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, SImode)) { operands[2] = x2; goto L11413; } x2 = XEXP (x1, 0); goto L46386; L11413: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11414; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46386; L11414: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L11415; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46386; L11415: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L11416; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46386; L11416: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L11417; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46386; L11417: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L11418; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46386; L11418: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 38) goto L11419; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46386; L11419: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 15722 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[AX_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 906; /* *strsetsi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46386; L46395: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DImode)) { operands[2] = x3; goto L11166; } L46397: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DImode)) { operands[1] = x3; goto L11424; } goto L46386; L11166: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MEM) goto L11167; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46397; L11167: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[3] = x3; goto L11168; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46397; L11168: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11169; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46397; L11169: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L11170; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46397; L11170: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L11171; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46397; L11171: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L11172; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46397; L11172: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L11173; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46397; L11173: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11174; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46397; L11174: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L11175; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46397; L11175: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L11176; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46397; L11176: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11177; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46397; L11177: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)] && ( #line 15532 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[SI_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 893; /* *strmovsi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46397; L11424: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, SImode)) { operands[2] = x2; goto L11425; } x2 = XEXP (x1, 0); goto L46386; L11425: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11426; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46386; L11426: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L11427; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46386; L11427: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L11428; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46386; L11428: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L11429; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46386; L11429: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L11430; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46386; L11430: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 38) goto L11431; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46386; L11431: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 15722 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[AX_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 907; /* *strsetsi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46386; L8641: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L46398; x2 = XEXP (x1, 0); goto L46386; L46398: ATTRIBUTE_UNUSED_LABEL tem = recog_115 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; x2 = XEXP (x1, 0); goto L46386; L11017: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L46423; goto ret0; L46423: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L46427; goto ret0; L46427: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L46431; goto ret0; L46431: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 63L: goto L11018; case 64L: goto L11028; case 77L: goto L12103; case 79L: goto L12139; default: break; } goto ret0; L11018: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L11019; } goto ret0; L11019: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L11020; goto ret0; L11020: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L11021; } goto ret0; L11021: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L11022; goto ret0; L11022: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L11023; } goto ret0; L11023: ATTRIBUTE_UNUSED_LABEL if ( #line 15198 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 877; /* fistsi2_floor */ } goto ret0; L11028: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L11029; } goto ret0; L11029: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L11030; goto ret0; L11030: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L11031; } goto ret0; L11031: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L11032; goto ret0; L11032: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L11033; } goto ret0; L11033: ATTRIBUTE_UNUSED_LABEL if ( #line 15198 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 878; /* fistsi2_ceil */ } goto ret0; L12103: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (memory_operand (x3, SImode)) { operands[1] = x3; goto L12104; } goto ret0; L12104: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12105; goto ret0; L12105: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[2] = x2; goto L12106; } goto ret0; L12106: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12107; goto ret0; L12107: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L12108; goto ret0; L12108: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 17699 "../../src/gcc/config/i386/i386.md" (TARGET_SSP_TLS_GUARD) && #line 1068 "../../src/gcc/config/i386/i386.md" (ptr_mode == SImode))) { return 961; /* stack_protect_set_si */ } goto ret0; L12139: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_int_operand (x3, SImode)) { operands[1] = x3; goto L12140; } goto ret0; L12140: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12141; goto ret0; L12141: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[2] = x2; goto L12142; } goto ret0; L12142: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12143; goto ret0; L12143: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L12144; goto ret0; L12144: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 1068 "../../src/gcc/config/i386/i386.md" (ptr_mode == SImode)) { return 963; /* stack_tls_protect_set_si */ } goto ret0; L46378: ATTRIBUTE_UNUSED_LABEL return recog_116 (x0, insn, pnum_clobbers); L46381: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L9716; goto ret0; L9716: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode) goto L46477; goto ret0; L46477: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L46480; goto ret0; L46480: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 1: goto L46483; case 5: goto L46484; case 3: goto L46485; default: break; } goto ret0; L46483: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 26) goto L9717; goto ret0; L9717: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, SImode)) { operands[2] = x3; goto L9718; } goto ret0; L9718: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9719; goto ret0; L9719: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[0] = x2; goto L9720; } goto ret0; L9720: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L9721; goto ret0; L9721: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[1] = x2; goto L9722; } goto ret0; L9722: ATTRIBUTE_UNUSED_LABEL if ( #line 12602 "../../src/gcc/config/i386/i386.md" (! TARGET_POPCNT)) { return 748; /* paritysi2_cmp */ } goto ret0; L46484: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 111) goto L28232; goto ret0; L28232: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16QImode)) { operands[2] = x3; goto L28233; } goto ret0; L28233: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, SImode)) { operands[3] = x3; goto L28234; } goto ret0; L28234: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (nonimmediate_operand (x3, V16QImode)) { operands[4] = x3; goto L28235; } goto ret0; L28235: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, SImode)) { operands[5] = x3; goto L28236; } goto ret0; L28236: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (const_0_to_255_operand (x3, SImode)) { operands[6] = x3; goto L28237; } goto ret0; L28237: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L28238; goto ret0; L28238: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V16QImode)) { operands[0] = x2; goto L28239; } goto ret0; L28239: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L28240; goto ret0; L28240: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[1] = x2; goto L28241; } goto ret0; L28241: ATTRIBUTE_UNUSED_LABEL if ( #line 12410 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_2)) { return 2581; /* sse4_2_pcmpestr_cconly */ } goto ret0; L46485: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 112) goto L28322; goto ret0; L28322: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16QImode)) { operands[2] = x3; goto L28323; } goto ret0; L28323: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (nonimmediate_operand (x3, V16QImode)) { operands[3] = x3; goto L28324; } goto ret0; L28324: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_255_operand (x3, SImode)) { operands[4] = x3; goto L28325; } goto ret0; L28325: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L28326; goto ret0; L28326: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V16QImode)) { operands[0] = x2; goto L28327; } goto ret0; L28327: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L28328; goto ret0; L28328: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[1] = x2; goto L28329; } goto ret0; L28329: ATTRIBUTE_UNUSED_LABEL if ( #line 12591 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_2)) { return 2586; /* sse4_2_pcmpistr_cconly */ } goto ret0; L46382: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, XFmode)) { operands[0] = x2; goto L10328; } goto ret0; L10328: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == XFmode) goto L46486; goto ret0; L46486: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L46492; goto ret0; L46492: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 2: goto L46498; case 1: goto L46500; default: break; } goto ret0; L46498: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 71L: goto L10329; case 73L: goto L10345; default: break; } goto ret0; L10329: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[2] = x3; goto L10330; } goto ret0; L10330: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, XFmode)) { operands[3] = x3; goto L10331; } goto ret0; L10331: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L10332; goto ret0; L10332: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10333; } goto ret0; L10333: 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 L10334; goto ret0; L10334: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L10335; goto ret0; L10335: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[3])) goto L10336; goto ret0; L10336: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L10337; goto ret0; L10337: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L10338; goto ret0; L10338: 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 L10339; goto ret0; L10339: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L10340; goto ret0; L10340: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[3]) && #line 13535 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_finite_math_only)) { return 817; /* fpremxf4_i387 */ } goto ret0; L10345: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[2] = x3; goto L10346; } goto ret0; L10346: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, XFmode)) { operands[3] = x3; goto L10347; } goto ret0; L10347: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L10348; goto ret0; L10348: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L10349; } goto ret0; L10349: 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 L10350; goto ret0; L10350: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L10351; goto ret0; L10351: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[3])) goto L10352; goto ret0; L10352: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L10353; goto ret0; L10353: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L10354; goto ret0; L10354: 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 L10355; goto ret0; L10355: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L10356; goto ret0; L10356: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[3]) && #line 13609 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_finite_math_only)) { return 818; /* fprem1xf4_i387 */ } goto ret0; L46500: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 59L: goto L10778; case 60L: goto L10788; case 61L: goto L10798; case 62L: goto L10820; default: break; } goto ret0; L10778: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10779; } goto ret0; L10779: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L10780; goto ret0; L10780: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L10781; } goto ret0; L10781: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L10782; goto ret0; L10782: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L10783; } goto ret0; L10783: ATTRIBUTE_UNUSED_LABEL if ( #line 14958 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 860; /* frndintxf2_floor_i387 */ } goto ret0; L10788: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10789; } goto ret0; L10789: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L10790; goto ret0; L10790: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L10791; } goto ret0; L10791: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L10792; goto ret0; L10792: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L10793; } goto ret0; L10793: ATTRIBUTE_UNUSED_LABEL if ( #line 14958 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 861; /* frndintxf2_ceil_i387 */ } goto ret0; L10798: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10799; } goto ret0; L10799: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L10800; goto ret0; L10800: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L10801; } goto ret0; L10801: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L10802; goto ret0; L10802: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L10803; } goto ret0; L10803: ATTRIBUTE_UNUSED_LABEL if ( #line 14958 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 862; /* frndintxf2_trunc_i387 */ } goto ret0; L10820: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10821; } goto ret0; L10821: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L10822; goto ret0; L10822: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L10823; } goto ret0; L10823: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L10824; goto ret0; L10824: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L10825; } goto ret0; L10825: ATTRIBUTE_UNUSED_LABEL if ( #line 15066 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 864; /* frndintxf2_mask_pm_i387 */ } goto ret0; L46389: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == MEM) goto L11181; L46385: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, HImode)) { operands[0] = x2; goto L10997; } L46392: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, HImode)) { operands[0] = x2; goto L35424; } goto ret0; L11181: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L46504; case DImode: goto L46505; default: break; } goto L46385; L46504: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SImode)) { operands[2] = x3; goto L11182; } L46506: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SImode)) { operands[1] = x3; goto L11436; } goto L46385; L11182: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == MEM) goto L11183; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46506; L11183: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[3] = x3; goto L11184; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46506; L11184: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11185; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46506; L11185: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L11186; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46506; L11186: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L11187; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46506; L11187: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L11188; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46506; L11188: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L11189; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46506; L11189: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11190; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46506; L11190: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L11191; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46506; L11191: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L11192; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46506; L11192: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11193; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46506; L11193: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)] && ( #line 15547 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[SI_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 894; /* *strmovhi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46506; L11436: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, HImode)) { operands[2] = x2; goto L11437; } x2 = XEXP (x1, 0); goto L46385; L11437: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11438; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46385; L11438: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L11439; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46385; L11439: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L11440; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46385; L11440: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L11441; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46385; L11441: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L11442; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46385; L11442: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 38) goto L11443; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46385; L11443: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 15735 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[AX_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 908; /* *strsethi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46385; L46505: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DImode)) { operands[2] = x3; goto L11198; } L46507: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DImode)) { operands[1] = x3; goto L11448; } goto L46385; L11198: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == MEM) goto L11199; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46507; L11199: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[3] = x3; goto L11200; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46507; L11200: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11201; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46507; L11201: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L11202; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46507; L11202: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L11203; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46507; L11203: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L11204; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46507; L11204: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L11205; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46507; L11205: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11206; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46507; L11206: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L11207; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46507; L11207: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L11208; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46507; L11208: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11209; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46507; L11209: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)] && ( #line 15547 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[SI_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 895; /* *strmovhi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46507; L11448: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, HImode)) { operands[2] = x2; goto L11449; } x2 = XEXP (x1, 0); goto L46385; L11449: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11450; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46385; L11450: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L11451; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46385; L11451: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L11452; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46385; L11452: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L11453; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46385; L11453: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L11454; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46385; L11454: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 38) goto L11455; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46385; L11455: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 15735 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[AX_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 909; /* *strsethi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46385; L10997: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode) goto L46508; x2 = XEXP (x1, 0); goto L46392; L46508: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L46510; x2 = XEXP (x1, 0); goto L46392; L46510: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L46512; x2 = XEXP (x1, 0); goto L46392; L46512: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 63L: goto L10998; case 64L: goto L11008; default: break; } x2 = XEXP (x1, 0); goto L46392; L10998: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10999; } x2 = XEXP (x1, 0); goto L46392; L10999: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L11000; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46392; L11000: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L11001; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46392; L11001: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L11002; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46392; L11002: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L11003; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46392; L11003: ATTRIBUTE_UNUSED_LABEL if ( #line 15198 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 875; /* fisthi2_floor */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46392; L11008: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L11009; } x2 = XEXP (x1, 0); goto L46392; L11009: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L11010; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46392; L11010: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L11011; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46392; L11011: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L11012; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46392; L11012: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L11013; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46392; L11013: ATTRIBUTE_UNUSED_LABEL if ( #line 15198 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 876; /* fisthi2_ceil */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46392; L35424: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode) goto L46514; goto ret0; L46514: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC_VOLATILE) goto L46516; goto ret0; L46516: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 4: goto L46518; case 2: goto L46519; default: break; } goto ret0; L46518: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 49) goto L35425; goto ret0; L35425: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (memory_operand (x3, HImode)) { operands[1] = x3; goto L35426; } goto ret0; L35426: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, HImode)) { operands[2] = x3; goto L35427; } goto ret0; L35427: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (register_operand (x3, HImode)) { operands[3] = x3; goto L35428; } goto ret0; L35428: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_int_operand (x3, SImode)) { operands[4] = x3; goto L35429; } goto ret0; L35429: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35430; goto ret0; L35430: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L35431; goto ret0; L35431: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35432; goto ret0; L35432: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L35433; goto ret0; L35433: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L35434; goto ret0; L35434: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L35435; goto ret0; L35435: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35436; goto ret0; L35436: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 392 "../../src/gcc/config/i386/sync.md" (TARGET_CMPXCHG)) { return 3133; /* atomic_compare_and_swaphi_1 */ } goto ret0; L46519: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 50) goto L35592; goto ret0; L35592: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (memory_operand (x3, HImode)) { operands[1] = x3; goto L35593; } goto ret0; L35593: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[3] = x3; goto L35594; } goto ret0; L35594: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35595; goto ret0; L35595: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L35596; goto ret0; L35596: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == PLUS) goto L35597; goto ret0; L35597: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L35598; goto ret0; L35598: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, HImode)) { operands[2] = x3; goto L35599; } goto ret0; L35599: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L35600; goto ret0; L35600: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 465 "../../src/gcc/config/i386/sync.md" (TARGET_XADD)) { return 3139; /* atomic_fetch_addhi */ } goto ret0; L46390: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == MEM) goto L11213; if (register_operand (x2, QImode)) { operands[0] = x2; goto L35408; } goto ret0; L11213: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SImode: goto L46520; case DImode: goto L46521; default: break; } goto ret0; L46520: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SImode)) { operands[2] = x3; goto L11214; } L46522: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SImode)) { operands[1] = x3; goto L11460; } goto ret0; L11214: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == MEM) goto L11215; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46522; L11215: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[3] = x3; goto L11216; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46522; L11216: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11217; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46522; L11217: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L11218; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46522; L11218: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L11219; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46522; L11219: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L11220; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46522; L11220: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L11221; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46522; L11221: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11222; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46522; L11222: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L11223; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46522; L11223: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L11224; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46522; L11224: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11225; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46522; L11225: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 15562 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[SI_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 896; /* *strmovqi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46522; L11460: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, QImode)) { operands[2] = x2; goto L11461; } goto ret0; L11461: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11462; goto ret0; L11462: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L11463; } goto ret0; L11463: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L11464; goto ret0; L11464: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L11465; goto ret0; L11465: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L11466; goto ret0; L11466: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 38) goto L11467; goto ret0; L11467: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 15748 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[AX_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 910; /* *strsetqi_1 */ } goto ret0; L46521: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DImode)) { operands[2] = x3; goto L11230; } L46523: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DImode)) { operands[1] = x3; goto L11472; } goto ret0; L11230: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == MEM) goto L11231; x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46523; L11231: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[3] = x3; goto L11232; } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46523; L11232: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11233; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46523; L11233: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L11234; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46523; L11234: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L11235; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46523; L11235: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L11236; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46523; L11236: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L11237; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46523; L11237: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11238; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46523; L11238: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L11239; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46523; L11239: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L11240; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46523; L11240: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11241; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46523; L11241: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 15562 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[SI_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 897; /* *strmovqi_1 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L46523; L11472: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, QImode)) { operands[2] = x2; goto L11473; } goto ret0; L11473: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11474; goto ret0; L11474: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L11475; } goto ret0; L11475: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L11476; goto ret0; L11476: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L11477; goto ret0; L11477: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L11478; goto ret0; L11478: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 38) goto L11479; goto ret0; L11479: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 15748 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[AX_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 911; /* *strsetqi_1 */ } goto ret0; L35408: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode) goto L46524; goto ret0; L46524: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC_VOLATILE) goto L46526; goto ret0; L46526: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 4: goto L46528; case 2: goto L46529; default: break; } goto ret0; L46528: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 49) goto L35409; goto ret0; L35409: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (memory_operand (x3, QImode)) { operands[1] = x3; goto L35410; } goto ret0; L35410: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, QImode)) { operands[2] = x3; goto L35411; } goto ret0; L35411: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (register_operand (x3, QImode)) { operands[3] = x3; goto L35412; } goto ret0; L35412: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (const_int_operand (x3, SImode)) { operands[4] = x3; goto L35413; } goto ret0; L35413: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35414; goto ret0; L35414: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L35415; goto ret0; L35415: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35416; goto ret0; L35416: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L35417; goto ret0; L35417: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L35418; goto ret0; L35418: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L35419; goto ret0; L35419: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35420; goto ret0; L35420: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 392 "../../src/gcc/config/i386/sync.md" (TARGET_CMPXCHG)) { return 3132; /* atomic_compare_and_swapqi_1 */ } goto ret0; L46529: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 50) goto L35567; goto ret0; L35567: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (memory_operand (x3, QImode)) { operands[1] = x3; goto L35568; } goto ret0; L35568: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[3] = x3; goto L35569; } goto ret0; L35569: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35570; goto ret0; L35570: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L35571; goto ret0; L35571: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == PLUS) goto L35572; goto ret0; L35572: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L35573; goto ret0; L35573: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L35574; } goto ret0; L35574: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L35575; goto ret0; L35575: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 465 "../../src/gcc/config/i386/sync.md" (TARGET_XADD)) { return 3138; /* atomic_fetch_addqi */ } goto ret0; ret0: return -1; } static int recog_118 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 CCmode: goto L46530; case SImode: goto L46531; case DImode: goto L46532; case HImode: goto L46534; default: break; } goto ret0; L46530: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L9699; goto ret0; L9699: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 26) goto L9700; goto ret0; L9700: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, DImode)) { operands[3] = x3; goto L9701; } goto ret0; L9701: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9702; goto ret0; L9702: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[0] = x2; goto L9703; } goto ret0; L9703: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L9704; goto ret0; L9704: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[1] = x2; goto L9705; } goto ret0; L9705: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L9706; goto ret0; L9706: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[2] = x2; goto L9707; } goto ret0; L9707: ATTRIBUTE_UNUSED_LABEL if ( #line 12572 "../../src/gcc/config/i386/i386.md" (! TARGET_POPCNT)) { return 747; /* paritydi2_cmp */ } goto ret0; L46531: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SImode)) { operands[0] = x2; goto L9744; } L46535: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L11061; } goto ret0; L9744: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L46537; x2 = XEXP (x1, 0); goto L46535; L46537: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case UNSPEC: goto L46542; case PLUS: goto L9844; case UNSPEC_VOLATILE: goto L46544; default: break; } x2 = XEXP (x1, 0); goto L46535; L46542: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 3: goto L46546; case 2: goto L46547; default: break; } x2 = XEXP (x1, 0); goto L46535; L46546: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 19) goto L9745; x2 = XEXP (x1, 0); goto L46535; L9745: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L9746; } x2 = XEXP (x1, 0); goto L46535; L9746: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (tls_symbolic_operand (x3, VOIDmode)) { operands[2] = x3; goto L9747; } x2 = XEXP (x1, 0); goto L46535; L9747: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (constant_call_address_operand (x3, VOIDmode)) { operands[3] = x3; goto L9748; } x2 = XEXP (x1, 0); goto L46535; L9748: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9749; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L9749: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[4] = x2; goto L9750; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L9750: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L9751; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L9751: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[5] = x2; goto L9752; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L9752: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L9753; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L9753: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12646 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_GNU_TLS)) { return 750; /* *tls_global_dynamic_32_gnu */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L46547: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 20) goto L9797; x2 = XEXP (x1, 0); goto L46535; L9797: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L9798; } x2 = XEXP (x1, 0); goto L46535; L9798: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (constant_call_address_operand (x3, VOIDmode)) { operands[2] = x3; goto L9799; } x2 = XEXP (x1, 0); goto L46535; L9799: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9800; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L9800: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[3] = x2; goto L9801; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L9801: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L9802; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L9802: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[4] = x2; goto L9803; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L9803: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L9804; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L9804: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 12736 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_GNU_TLS)) { return 754; /* *tls_local_dynamic_base_32_gnu */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L9844: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 2 && XINT (x3, 1) == 20) goto L9845; x2 = XEXP (x1, 0); goto L46535; L9845: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, SImode)) { operands[1] = x4; goto L9846; } x2 = XEXP (x1, 0); goto L46535; L9846: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (constant_call_address_operand (x4, VOIDmode)) { operands[2] = x4; goto L9847; } x2 = XEXP (x1, 0); goto L46535; L9847: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == CONST) goto L9848; x2 = XEXP (x1, 0); goto L46535; L9848: 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 L9849; x2 = XEXP (x1, 0); goto L46535; L9849: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (tls_symbolic_operand (x5, VOIDmode)) { operands[3] = x5; goto L9850; } x2 = XEXP (x1, 0); goto L46535; L9850: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L9851; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L9851: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[4] = x2; goto L9852; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L9852: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L9853; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L9853: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[5] = x2; goto L9854; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L9854: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L9855; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L9855: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return 758; /* *tls_local_dynamic_32_once */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L46544: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 1: goto L46548; case 6: goto L46549; default: break; } x2 = XEXP (x1, 0); goto L46535; L46548: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 2) goto L12029; x2 = XEXP (x1, 0); goto L46535; L12029: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L12030; } x2 = XEXP (x1, 0); goto L46535; L12030: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12031; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L12031: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode && GET_CODE (x2) == REG && XINT (x2, 0) == 7) goto L12032; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L12032: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MINUS) goto L12033; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L12033: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == REG && XINT (x3, 0) == 7) goto L12034; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L12034: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L12035; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L12035: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L12036; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L12036: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L12037; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L12037: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L12038; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L12038: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L12039; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L12039: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) { return 953; /* adjust_stack_and_probesi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L46549: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 49) goto L35498; x2 = XEXP (x1, 0); goto L46535; L35498: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (cmpxchg8b_pic_memory_operand (x3, DImode)) { operands[2] = x3; goto L35499; } x2 = XEXP (x1, 0); goto L46535; L35499: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, SImode)) { operands[3] = x3; goto L35500; } x2 = XEXP (x1, 0); goto L46535; L35500: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (register_operand (x3, SImode)) { operands[4] = x3; goto L35501; } x2 = XEXP (x1, 0); goto L46535; L35501: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, SImode)) { operands[5] = x3; goto L35502; } x2 = XEXP (x1, 0); goto L46535; L35502: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (register_operand (x3, SImode)) { operands[6] = x3; goto L35503; } x2 = XEXP (x1, 0); goto L46535; L35503: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (const_int_operand (x3, SImode)) { operands[7] = x3; goto L35504; } x2 = XEXP (x1, 0); goto L46535; L35504: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35505; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L35505: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L35506; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L35506: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35507; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L35507: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L35508; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L35508: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L35509; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L35509: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[2])) goto L35510; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L35510: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35511; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L35511: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L35512; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L35512: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == SET) goto L35513; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L35513: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L35514; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L35514: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35515; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L35515: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 427 "../../src/gcc/config/i386/sync.md" (TARGET_CMPXCHG8B) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3136; /* atomic_compare_and_swapdi_doubleword */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46535; L11061: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L46550; goto ret0; L46550: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L46552; goto ret0; L46552: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L46554; goto ret0; L46554: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 63L: goto L11062; case 64L: goto L11074; default: break; } goto ret0; L11062: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L11063; } goto ret0; L11063: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L11064; goto ret0; L11064: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L11065; } goto ret0; L11065: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L11066; goto ret0; L11066: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L11067; } goto ret0; L11067: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L11068; goto ret0; L11068: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SImode)) { operands[4] = x2; goto L11069; } goto ret0; L11069: ATTRIBUTE_UNUSED_LABEL if ( #line 15212 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 881; /* fistsi2_floor_with_temp */ } goto ret0; L11074: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L11075; } goto ret0; L11075: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L11076; goto ret0; L11076: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L11077; } goto ret0; L11077: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L11078; goto ret0; L11078: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L11079; } goto ret0; L11079: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L11080; goto ret0; L11080: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SImode)) { operands[4] = x2; goto L11081; } goto ret0; L11081: ATTRIBUTE_UNUSED_LABEL if ( #line 15212 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 882; /* fistsi2_ceil_with_temp */ } goto ret0; L46532: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DImode)) { operands[0] = x2; goto L10901; } L46533: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L10959; } L46536: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L12043; } goto ret0; L10901: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L46556; x2 = XEXP (x1, 0); goto L46533; L46556: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L46558; x2 = XEXP (x1, 0); goto L46533; L46558: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L46560; x2 = XEXP (x1, 0); goto L46533; L46560: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 63L: goto L10902; case 64L: goto L10924; default: break; } x2 = XEXP (x1, 0); goto L46533; L10902: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10903; } x2 = XEXP (x1, 0); goto L46533; L10903: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L10904; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46533; L10904: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L10905; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46533; L10905: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L10906; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46533; L10906: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L10907; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46533; L10907: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L10908; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46533; L10908: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[4] = x2; goto L10909; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46533; L10909: ATTRIBUTE_UNUSED_LABEL if ( #line 15139 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 871; /* fistdi2_floor */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46533; L10924: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10925; } x2 = XEXP (x1, 0); goto L46533; L10925: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L10926; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46533; L10926: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L10927; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46533; L10927: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L10928; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46533; L10928: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L10929; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46533; L10929: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L10930; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46533; L10930: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[4] = x2; goto L10931; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46533; L10931: ATTRIBUTE_UNUSED_LABEL if ( #line 15139 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 872; /* fistdi2_ceil */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46533; L10959: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L46562; x2 = XEXP (x1, 0); goto L46536; L46562: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L46564; x2 = XEXP (x1, 0); goto L46536; L46564: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L46566; x2 = XEXP (x1, 0); goto L46536; L46566: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 63L: goto L10960; case 64L: goto L10986; default: break; } x2 = XEXP (x1, 0); goto L46536; L10960: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10961; } x2 = XEXP (x1, 0); goto L46536; L10961: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L10962; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46536; L10962: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L10963; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46536; L10963: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L10964; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46536; L10964: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L10965; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46536; L10965: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L10966; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46536; L10966: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[4] = x2; goto L10967; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46536; L10967: ATTRIBUTE_UNUSED_LABEL if ( #line 15154 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 873; /* fistdi2_floor_with_temp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46536; L10986: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10987; } x2 = XEXP (x1, 0); goto L46536; L10987: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L10988; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46536; L10988: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L10989; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46536; L10989: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L10990; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46536; L10990: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L10991; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46536; L10991: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L10992; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46536; L10992: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[4] = x2; goto L10993; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46536; L10993: ATTRIBUTE_UNUSED_LABEL if ( #line 15154 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 874; /* fistdi2_ceil_with_temp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46536; L12043: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L46568; goto ret0; L46568: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC_VOLATILE) goto L46570; goto ret0; L46570: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 1: goto L46572; case 6: goto L46573; default: break; } goto ret0; L46572: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 2) goto L12044; goto ret0; L12044: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L12045; } goto ret0; L12045: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L12046; goto ret0; L12046: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode && GET_CODE (x2) == REG && XINT (x2, 0) == 7) goto L12047; goto ret0; L12047: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == MINUS) goto L12048; goto ret0; L12048: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == REG && XINT (x3, 0) == 7) goto L12049; goto ret0; L12049: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, DImode)) { operands[2] = x3; goto L12050; } goto ret0; L12050: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L12051; goto ret0; L12051: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L12052; goto ret0; L12052: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L12053; goto ret0; L12053: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L12054; goto ret0; L12054: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) { return 954; /* adjust_stack_and_probedi */ } goto ret0; L46573: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 49) goto L35545; goto ret0; L35545: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (cmpxchg8b_pic_memory_operand (x3, TImode)) { operands[2] = x3; goto L35546; } goto ret0; L35546: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, DImode)) { operands[3] = x3; goto L35547; } goto ret0; L35547: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (register_operand (x3, DImode)) { operands[4] = x3; goto L35548; } goto ret0; L35548: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, DImode)) { operands[5] = x3; goto L35549; } goto ret0; L35549: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (register_operand (x3, DImode)) { operands[6] = x3; goto L35550; } goto ret0; L35550: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (const_int_operand (x3, SImode)) { operands[7] = x3; goto L35551; } goto ret0; L35551: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35552; goto ret0; L35552: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L35553; } goto ret0; L35553: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35554; goto ret0; L35554: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L35555; goto ret0; L35555: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L35556; goto ret0; L35556: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[2])) goto L35557; goto ret0; L35557: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == TImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35558; goto ret0; L35558: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L35559; goto ret0; L35559: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == SET) goto L35560; goto ret0; L35560: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L35561; goto ret0; L35561: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35562; goto ret0; L35562: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 427 "../../src/gcc/config/i386/sync.md" (TARGET_CMPXCHG16B) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && pnum_clobbers != NULL) { *pnum_clobbers = 1; return 3137; /* atomic_compare_and_swapti_doubleword */ } goto ret0; L46534: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L11037; } goto ret0; L11037: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode) goto L46574; goto ret0; L46574: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L46576; goto ret0; L46576: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L46578; goto ret0; L46578: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 63L: goto L11038; case 64L: goto L11050; default: break; } goto ret0; L11038: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L11039; } goto ret0; L11039: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L11040; goto ret0; L11040: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L11041; } goto ret0; L11041: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L11042; goto ret0; L11042: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L11043; } goto ret0; L11043: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L11044; goto ret0; L11044: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[4] = x2; goto L11045; } goto ret0; L11045: ATTRIBUTE_UNUSED_LABEL if ( #line 15212 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 879; /* fisthi2_floor_with_temp */ } goto ret0; L11050: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L11051; } goto ret0; L11051: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L11052; goto ret0; L11052: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L11053; } goto ret0; L11053: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L11054; goto ret0; L11054: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L11055; } goto ret0; L11055: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L11056; goto ret0; L11056: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[4] = x2; goto L11057; } goto ret0; L11057: ATTRIBUTE_UNUSED_LABEL if ( #line 15212 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 880; /* fisthi2_ceil_with_temp */ } goto ret0; ret0: return -1; } static int recog_119 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L10945; } L46582: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[2] = x2; goto L11270; } L46584: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[1] = x2; goto L11502; } L46586: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L35519; } goto ret0; L10945: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L46587; x2 = XEXP (x1, 0); goto L46582; L46587: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L46589; x2 = XEXP (x1, 0); goto L46582; L46589: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L46591; x2 = XEXP (x1, 0); goto L46582; L46591: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 63L: goto L10946; case 64L: goto L10972; default: break; } x2 = XEXP (x1, 0); goto L46582; L10946: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10947; } x2 = XEXP (x1, 0); goto L46582; L10947: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L10948; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46582; L10948: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L10949; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46582; L10949: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L10950; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46582; L10950: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L10951; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46582; L10951: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L10952; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46582; L10952: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[4] = x2; goto L10953; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46582; L10953: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == CLOBBER) goto L10954; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46582; L10954: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[5] = x2; goto L10955; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46582; L10955: ATTRIBUTE_UNUSED_LABEL if ( #line 15154 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 873; /* fistdi2_floor_with_temp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46582; L10972: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L10973; } x2 = XEXP (x1, 0); goto L46582; L10973: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L10974; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46582; L10974: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L10975; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46582; L10975: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L10976; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46582; L10976: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L10977; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46582; L10977: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L10978; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46582; L10978: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[4] = x2; goto L10979; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46582; L10979: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == CLOBBER) goto L10980; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46582; L10980: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[5] = x2; goto L10981; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46582; L10981: ATTRIBUTE_UNUSED_LABEL if ( #line 15154 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations)) { return 874; /* fistdi2_ceil_with_temp */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46582; L11270: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11271; x2 = XEXP (x1, 0); goto L46584; L11271: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11272; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11272: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L11273; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11273: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L11274; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11274: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode) goto L46593; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L46593: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == ASHIFT) goto L11275; if (register_operand (x3, DImode)) { operands[3] = x3; goto L11371; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11275: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, DImode)) { operands[5] = x4; goto L11276; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11276: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == CONST_INT) goto L46595; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L46595: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x4, 0) == XWINT (x4, 0)) switch ((int) XWINT (x4, 0)) { case 3L: goto L11277; case 2L: goto L11327; default: break; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11277: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, DImode)) { operands[3] = x3; goto L11278; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11278: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11279; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11279: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L11280; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11280: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L11281; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11281: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == ASHIFT) goto L11282; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11282: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[5])) goto L11283; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11283: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L11284; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11284: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, DImode)) { operands[4] = x3; goto L11285; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11285: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == SET) goto L11286; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11286: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11287; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11287: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11288; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11288: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11289; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11289: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[4])) goto L11290; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11290: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == USE) goto L11291; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11291: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[5]) && ( #line 15597 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 899; /* *rep_movdi_rex64 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11327: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, DImode)) { operands[3] = x3; goto L11328; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11328: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11329; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11329: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L11330; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11330: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L11331; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11331: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == ASHIFT) goto L11332; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11332: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[5])) goto L11333; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11333: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L11334; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11334: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, DImode)) { operands[4] = x3; goto L11335; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11335: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == SET) goto L11336; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11336: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11337; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11337: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11338; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11338: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11339; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11339: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[4])) goto L11340; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11340: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == USE) goto L11341; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11341: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[5]) && ( #line 15617 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 901; /* *rep_movsi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11371: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, DImode)) { operands[5] = x3; goto L11372; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11372: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11373; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11373: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L11374; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11374: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L11375; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11375: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[4] = x3; goto L11376; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11376: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[5])) goto L11377; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11377: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == SET) goto L11378; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11378: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11379; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11379: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11380; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11380: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11381; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11381: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[4])) goto L11382; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11382: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == USE) goto L11383; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11383: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[5]) && ( #line 15634 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 903; /* *rep_movqi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46584; L11502: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11503; x2 = XEXP (x1, 0); goto L46586; L11503: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11504; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11504: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L11505; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11505: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L11506; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11506: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode) goto L46597; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L46597: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == ASHIFT) goto L11507; if (register_operand (x3, DImode)) { operands[3] = x3; goto L11581; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11507: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, DImode)) { operands[4] = x4; goto L11508; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11508: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == CONST_INT) goto L46599; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L46599: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x4, 0) == XWINT (x4, 0)) switch ((int) XWINT (x4, 0)) { case 3L: goto L11509; case 2L: goto L11547; default: break; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11509: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, DImode)) { operands[3] = x3; goto L11510; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11510: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11511; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11511: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11512; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11512: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11513; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11513: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11514; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11514: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == USE) goto L11515; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11515: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[2] = x2; goto L11516; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11516: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == USE) goto L11517; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11517: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[4]) && ( #line 15779 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 913; /* *rep_stosdi_rex64 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11547: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, DImode)) { operands[3] = x3; goto L11548; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11548: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11549; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11549: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11550; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11550: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11551; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11551: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11552; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11552: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == USE) goto L11553; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11553: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[2] = x2; goto L11554; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11554: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == USE) goto L11555; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11555: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[4]) && ( #line 15797 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 915; /* *rep_stossi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11581: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, DImode)) { operands[4] = x3; goto L11582; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11582: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11583; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11583: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11584; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11584: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11585; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11585: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11586; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11586: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == USE) goto L11587; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11587: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, QImode)) { operands[2] = x2; goto L11588; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11588: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == USE) goto L11589; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L11589: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[4]) && ( #line 15813 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 917; /* *rep_stosqi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46586; L35519: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 6 && XINT (x2, 1) == 49) goto L35520; goto ret0; L35520: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (cmpxchg8b_pic_memory_operand (x3, TImode)) { operands[2] = x3; goto L35521; } goto ret0; L35521: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, DImode)) { operands[3] = x3; goto L35522; } goto ret0; L35522: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (register_operand (x3, DImode)) { operands[4] = x3; goto L35523; } goto ret0; L35523: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, DImode)) { operands[5] = x3; goto L35524; } goto ret0; L35524: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (register_operand (x3, DImode)) { operands[6] = x3; goto L35525; } goto ret0; L35525: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (const_int_operand (x3, SImode)) { operands[7] = x3; goto L35526; } goto ret0; L35526: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35527; goto ret0; L35527: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L35528; } goto ret0; L35528: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35529; goto ret0; L35529: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L35530; goto ret0; L35530: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L35531; goto ret0; L35531: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[2])) goto L35532; goto ret0; L35532: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == TImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35533; goto ret0; L35533: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L35534; goto ret0; L35534: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == SET) goto L35535; goto ret0; L35535: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L35536; goto ret0; L35536: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35537; goto ret0; L35537: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L35538; goto ret0; L35538: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == CLOBBER) goto L35539; goto ret0; L35539: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[8] = x2; goto L35540; } goto ret0; L35540: ATTRIBUTE_UNUSED_LABEL if (( #line 427 "../../src/gcc/config/i386/sync.md" (TARGET_CMPXCHG16B) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 3137; /* atomic_compare_and_swapti_doubleword */ } goto ret0; ret0: return -1; } static int recog_120 (rtx x0 ATTRIBUTE_UNUSED, rtx 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, SImode)) { operands[2] = x2; goto L11245; } L46583: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SImode)) { operands[1] = x2; goto L11483; } L46585: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SImode)) { operands[0] = x2; goto L35472; } goto ret0; L11245: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11246; x2 = XEXP (x1, 0); goto L46583; L11246: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11247; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11247: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L11248; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11248: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L11249; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11249: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode) goto L46601; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L46601: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == ASHIFT) goto L11250; if (register_operand (x3, SImode)) { operands[3] = x3; goto L11350; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11250: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[5] = x4; goto L11251; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11251: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == CONST_INT) goto L46603; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L46603: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x4, 0) == XWINT (x4, 0)) switch ((int) XWINT (x4, 0)) { case 3L: goto L11252; case 2L: goto L11302; default: break; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11252: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SImode)) { operands[3] = x3; goto L11253; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11253: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11254; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11254: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L11255; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11255: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L11256; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11256: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == ASHIFT) goto L11257; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11257: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[5])) goto L11258; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11258: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L11259; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11259: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SImode)) { operands[4] = x3; goto L11260; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11260: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == SET) goto L11261; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11261: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11262; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11262: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11263; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11263: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11264; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11264: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[4])) goto L11265; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11265: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == USE) goto L11266; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11266: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[5]) && ( #line 15597 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 898; /* *rep_movdi_rex64 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11302: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SImode)) { operands[3] = x3; goto L11303; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11303: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11304; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11304: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L11305; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11305: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L11306; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11306: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == ASHIFT) goto L11307; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11307: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[5])) goto L11308; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11308: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L11309; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11309: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SImode)) { operands[4] = x3; goto L11310; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11310: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == SET) goto L11311; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11311: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11312; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11312: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11313; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11313: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11314; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11314: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[4])) goto L11315; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11315: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == USE) goto L11316; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11316: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[5]) && ( #line 15617 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 900; /* *rep_movsi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11350: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SImode)) { operands[5] = x3; goto L11351; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11351: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11352; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11352: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L11353; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11353: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L11354; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11354: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[4] = x3; goto L11355; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11355: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[5])) goto L11356; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11356: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == SET) goto L11357; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11357: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11358; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11358: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11359; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11359: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11360; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11360: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[4])) goto L11361; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11361: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == USE) goto L11362; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11362: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[5]) && ( #line 15634 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 902; /* *rep_movqi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46583; L11483: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11484; x2 = XEXP (x1, 0); goto L46585; L11484: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L11485; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11485: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L11486; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11486: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L11487; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11487: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode) goto L46605; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L46605: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == ASHIFT) goto L11488; if (register_operand (x3, SImode)) { operands[3] = x3; goto L11564; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11488: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[4] = x4; goto L11489; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11489: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == CONST_INT) goto L46607; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L46607: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x4, 0) == XWINT (x4, 0)) switch ((int) XWINT (x4, 0)) { case 3L: goto L11490; case 2L: goto L11528; default: break; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11490: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SImode)) { operands[3] = x3; goto L11491; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11491: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11492; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11492: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11493; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11493: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11494; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11494: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11495; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11495: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == USE) goto L11496; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11496: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[2] = x2; goto L11497; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11497: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == USE) goto L11498; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11498: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[4]) && ( #line 15779 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 912; /* *rep_stosdi_rex64 */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11528: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SImode)) { operands[3] = x3; goto L11529; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11529: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11530; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11530: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11531; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11531: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11532; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11532: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11533; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11533: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == USE) goto L11534; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11534: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[2] = x2; goto L11535; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11535: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == USE) goto L11536; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11536: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[4]) && ( #line 15797 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 914; /* *rep_stossi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11564: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SImode)) { operands[4] = x3; goto L11565; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11565: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L11566; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11566: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L11567; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11567: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L11568; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11568: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11569; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11569: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == USE) goto L11570; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11570: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, QImode)) { operands[2] = x2; goto L11571; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11571: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == USE) goto L11572; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L11572: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[4]) && ( #line 15813 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 916; /* *rep_stosqi */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46585; L35472: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 6 && XINT (x2, 1) == 49) goto L35473; goto ret0; L35473: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (cmpxchg8b_pic_memory_operand (x3, DImode)) { operands[2] = x3; goto L35474; } goto ret0; L35474: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, SImode)) { operands[3] = x3; goto L35475; } goto ret0; L35475: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (register_operand (x3, SImode)) { operands[4] = x3; goto L35476; } goto ret0; L35476: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, SImode)) { operands[5] = x3; goto L35477; } goto ret0; L35477: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (register_operand (x3, SImode)) { operands[6] = x3; goto L35478; } goto ret0; L35478: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (const_int_operand (x3, SImode)) { operands[7] = x3; goto L35479; } goto ret0; L35479: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L35480; goto ret0; L35480: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L35481; } goto ret0; L35481: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35482; goto ret0; L35482: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L35483; goto ret0; L35483: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L35484; goto ret0; L35484: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[2])) goto L35485; goto ret0; L35485: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35486; goto ret0; L35486: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L35487; goto ret0; L35487: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == SET) goto L35488; goto ret0; L35488: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L35489; goto ret0; L35489: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 49) goto L35490; goto ret0; L35490: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L35491; goto ret0; L35491: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == CLOBBER) goto L35492; goto ret0; L35492: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[8] = x2; goto L35493; } goto ret0; L35493: ATTRIBUTE_UNUSED_LABEL if (( #line 427 "../../src/gcc/config/i386/sync.md" (TARGET_CMPXCHG8B) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT))) { return 3136; /* atomic_compare_and_swapdi_doubleword */ } goto ret0; ret0: return -1; } static int recog_121 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L924; case 4: goto L1070; case 5: goto L1296; case 11: goto L12394; default: break; } L40862: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x0, 0) >= 2 && call_rex64_ms_sysv_operation (x0, VOIDmode)) { operands[2] = x0; goto L8438; } L40863: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x0, 0) == 2) goto L8455; L40864: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x0, 0) >= 2 && call_rex64_ms_sysv_operation (x0, VOIDmode)) { operands[3] = x0; goto L8505; } L40865: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x0, 0)) { case 2: goto L8514; case 3: goto L8611; case 4: goto L9697; case 5: goto L10943; case 6: goto L11591; case 10: goto L12367; default: break; } L40891: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x0, 0) >= 1 && emms_operation (x0, VOIDmode)) { operands[0] = x0; goto L13383; } L40898: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x0, 0) >= 1 && vzeroall_operation (x0, VOIDmode)) { operands[0] = x0; goto L30135; } goto ret0; L140: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L141; goto L40862; L141: ATTRIBUTE_UNUSED_LABEL tem = recog_86 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L40862; L924: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L925; goto L40862; L925: ATTRIBUTE_UNUSED_LABEL tem = recog_88 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L40862; L1070: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L1071; goto L40862; L1071: ATTRIBUTE_UNUSED_LABEL tem = recog_91 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L40862; L1296: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L1297; goto L40862; L1297: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L1298; } goto L40862; L1298: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == FIX) goto L1299; goto L40862; L1299: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L1300; } goto L40862; L1300: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L1301; goto L40862; L1301: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L1302; } goto L40862; L1302: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L1303; goto L40862; L1303: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L1304; } goto L40862; L1304: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L1305; goto L40862; L1305: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[4] = x2; goto L1306; } goto L40862; L1306: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == CLOBBER) goto L1307; goto L40862; L1307: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, XFmode)) { operands[5] = x2; goto L1308; } goto L40862; L1308: ATTRIBUTE_UNUSED_LABEL if ( #line 4556 "../../src/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 187; /* fix_truncdi_i387_with_temp */ } goto L40862; L12394: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == UNSPEC_VOLATILE && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 30) goto L12395; goto L40862; L12395: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (memory_operand (x2, BLKmode)) { operands[0] = x2; goto L12396; } goto L40862; L12396: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L12397; goto L40862; L12397: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L12398; goto L40862; L12398: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L12399; goto L40862; L12399: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == HImode && GET_CODE (x2) == REG && XINT (x2, 0) == 19) goto L12400; goto L40862; L12400: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L12401; goto L40862; L12401: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == REG && XINT (x2, 0) == 8) goto L12402; goto L40862; L12402: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == CLOBBER) goto L12403; goto L40862; L12403: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == REG && XINT (x2, 0) == 9) goto L12404; goto L40862; L12404: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 5); if (GET_CODE (x1) == CLOBBER) goto L12405; goto L40862; L12405: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == REG && XINT (x2, 0) == 10) goto L12406; goto L40862; L12406: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 6); if (GET_CODE (x1) == CLOBBER) goto L12407; goto L40862; L12407: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == REG && XINT (x2, 0) == 11) goto L12408; goto L40862; L12408: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 7); if (GET_CODE (x1) == CLOBBER) goto L12409; goto L40862; L12409: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == REG && XINT (x2, 0) == 12) goto L12410; goto L40862; L12410: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 8); if (GET_CODE (x1) == CLOBBER) goto L12411; goto L40862; L12411: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == REG && XINT (x2, 0) == 13) goto L12412; goto L40862; L12412: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 9); if (GET_CODE (x1) == CLOBBER) goto L12413; goto L40862; L12413: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == REG && XINT (x2, 0) == 14) goto L12414; goto L40862; L12414: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 10); if (GET_CODE (x1) == CLOBBER) goto L12415; goto L40862; L12415: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == REG && XINT (x2, 0) == 15 && #line 18031 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 993; /* fldenv */ } goto L40862; L8438: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == CALL) goto L8439; goto L40863; L8439: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == QImode && GET_CODE (x2) == MEM) goto L8440; goto L40863; L8440: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (call_insn_operand (x3, DImode)) { operands[0] = x3; goto L8441; } goto L40863; L8441: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); operands[1] = x2; goto L8442; L8442: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 34) goto L8443; goto L40863; L8443: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 11339 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !SIBLING_CALL_P (insn))) { return 643; /* *call_rex64_ms_sysv */ } goto L40863; L8455: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == CALL) goto L8456; goto L40864; L8456: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == QImode && GET_CODE (x2) == MEM) goto L8457; goto L40864; L8457: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (call_insn_operand (x3, SImode)) { operands[0] = x3; goto L8458; } L8468: ATTRIBUTE_UNUSED_LABEL if (sibcall_insn_operand (x3, SImode)) { operands[0] = x3; goto L8469; } goto L40864; L8458: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); operands[1] = x2; goto L8459; L8459: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L8460; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L8468; L8460: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode && GET_CODE (x2) == REG && XINT (x2, 0) == 7) goto L8461; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L8468; L8461: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L8462; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L8468; L8462: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == REG && XINT (x3, 0) == 7) goto L8463; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L8468; L8463: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (immediate_operand (x3, SImode)) { operands[2] = x3; goto L8464; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L8468; L8464: ATTRIBUTE_UNUSED_LABEL if ( #line 11369 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && !SIBLING_CALL_P (insn))) { return 646; /* *call_pop */ } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L8468; L8469: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); operands[1] = x2; goto L8470; L8470: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L8471; goto L40864; L8471: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode && GET_CODE (x2) == REG && XINT (x2, 0) == 7) goto L8472; goto L40864; L8472: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L8473; goto L40864; L8473: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == REG && XINT (x3, 0) == 7) goto L8474; goto L40864; L8474: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (immediate_operand (x3, SImode)) { operands[2] = x3; goto L8475; } goto L40864; L8475: ATTRIBUTE_UNUSED_LABEL if ( #line 11379 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && SIBLING_CALL_P (insn))) { return 647; /* *sibcall_pop */ } goto L40864; L8505: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L8506; goto L40865; L8506: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); operands[0] = x2; goto L8507; L8507: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == CALL) goto L8508; goto L40865; L8508: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == QImode && GET_CODE (x3) == MEM) goto L8509; goto L40865; L8509: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (call_insn_operand (x4, DImode)) { operands[1] = x4; goto L8510; } goto L40865; L8510: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[2] = x3; goto L8511; L8511: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 34) goto L8512; goto L40865; L8512: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 11431 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !SIBLING_CALL_P (insn))) { return 652; /* *call_value_rex64_ms_sysv */ } goto L40865; L8514: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); switch (GET_CODE (x1)) { case SET: goto L8515; case SIMPLE_RETURN: goto L8550; default: break; } goto L40891; L8515: ATTRIBUTE_UNUSED_LABEL tem = recog_114 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L40891; L8550: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_CODE (x1)) { case UNSPEC: goto L46376; case USE: goto L8560; default: break; } goto L40891; L46376: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 30) goto L8551; goto L40891; L8551: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 11600 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return 659; /* simple_return_internal_long */ } goto L40891; L8560: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L8561; } if (const_int_operand (x2, SImode)) { operands[0] = x2; goto L8556; } goto L40891; L8561: ATTRIBUTE_UNUSED_LABEL if ( #line 11621 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return 661; /* simple_return_indirect_internal */ } goto L40891; L8556: ATTRIBUTE_UNUSED_LABEL if ( #line 11611 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return 660; /* simple_return_pop_internal */ } goto L40891; L8611: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L8612; goto L40891; L8612: ATTRIBUTE_UNUSED_LABEL tem = recog_117 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L40891; L9697: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L9698; goto L40891; L9698: ATTRIBUTE_UNUSED_LABEL tem = recog_118 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L40891; L10943: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L10944; goto L40891; L10944: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case DImode: goto L46580; case SImode: goto L46581; default: break; } goto L40891; L46580: ATTRIBUTE_UNUSED_LABEL tem = recog_119 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L40891; L46581: ATTRIBUTE_UNUSED_LABEL tem = recog_120 (x0, insn, pnum_clobbers); if (tem >= 0) return tem; goto L40891; L11591: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L11592; goto L40891; L11592: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L11593; goto L40891; L11593: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode) goto L46609; goto L40891; L46609: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case COMPARE: goto L11594; case IF_THEN_ELSE: goto L11632; default: break; } goto L40891; L11594: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L11595; goto L40891; L11595: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46611; case DImode: goto L46612; default: break; } goto L40891; L46611: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SImode)) { operands[4] = x4; goto L11596; } goto L40891; L11596: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L11597; goto L40891; L11597: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[5] = x4; goto L11598; } goto L40891; L11598: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L11599; goto L40891; L11599: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[6] = x2; goto L11600; } goto L40891; L11600: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L11601; goto L40891; L11601: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (immediate_operand (x2, SImode)) { operands[3] = x2; goto L11602; } goto L40891; L11602: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L11603; goto L40891; L11603: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L11604; } goto L40891; L11604: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == CLOBBER) goto L11605; goto L40891; L11605: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L11606; } goto L40891; L11606: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 5); if (GET_CODE (x1) == CLOBBER) goto L11607; goto L40891; L11607: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[2] = x2; goto L11608; } goto L40891; L11608: ATTRIBUTE_UNUSED_LABEL if (( #line 15934 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 918; /* *cmpstrnqi_nz_1 */ } goto L40891; L46612: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, DImode)) { operands[4] = x4; goto L11615; } goto L40891; L11615: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L11616; goto L40891; L11616: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, DImode)) { operands[5] = x4; goto L11617; } goto L40891; L11617: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L11618; goto L40891; L11618: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[6] = x2; goto L11619; } goto L40891; L11619: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L11620; goto L40891; L11620: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (immediate_operand (x2, SImode)) { operands[3] = x2; goto L11621; } goto L40891; L11621: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L11622; goto L40891; L11622: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L11623; } goto L40891; L11623: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == CLOBBER) goto L11624; goto L40891; L11624: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L11625; } goto L40891; L11625: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 5); if (GET_CODE (x1) == CLOBBER) goto L11626; goto L40891; L11626: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[2] = x2; goto L11627; } goto L40891; L11627: ATTRIBUTE_UNUSED_LABEL if (( #line 15934 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 919; /* *cmpstrnqi_nz_1 */ } goto L40891; L11632: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == NE) goto L11633; goto L40891; L11633: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46613; case DImode: goto L46614; default: break; } goto L40891; L46613: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SImode)) { operands[6] = x4; goto L11634; } goto L40891; L11634: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11635; goto L40891; L11635: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == COMPARE) goto L11636; goto L40891; L11636: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == BLKmode && GET_CODE (x4) == MEM) goto L11637; goto L40891; L11637: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, SImode)) { operands[4] = x5; goto L11638; } goto L40891; L11638: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == BLKmode && GET_CODE (x4) == MEM) goto L11639; goto L40891; L11639: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, SImode)) { operands[5] = x5; goto L11640; } goto L40891; L11640: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11641; goto L40891; L11641: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L11642; goto L40891; L11642: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (immediate_operand (x2, SImode)) { operands[3] = x2; goto L11643; } goto L40891; L11643: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L11644; goto L40891; L11644: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L11645; goto L40891; L11645: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L11646; goto L40891; L11646: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L11647; } goto L40891; L11647: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == CLOBBER) goto L11648; goto L40891; L11648: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L11649; } goto L40891; L11649: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 5); if (GET_CODE (x1) == CLOBBER) goto L11650; goto L40891; L11650: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[2] = x2; goto L11651; } goto L40891; L11651: ATTRIBUTE_UNUSED_LABEL if (( #line 15974 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 920; /* *cmpstrnqi_1 */ } goto L40891; L46614: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, DImode)) { operands[6] = x4; goto L11658; } goto L40891; L11658: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11659; goto L40891; L11659: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == COMPARE) goto L11660; goto L40891; L11660: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == BLKmode && GET_CODE (x4) == MEM) goto L11661; goto L40891; L11661: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, DImode)) { operands[4] = x5; goto L11662; } goto L40891; L11662: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == BLKmode && GET_CODE (x4) == MEM) goto L11663; goto L40891; L11663: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, DImode)) { operands[5] = x5; goto L11664; } goto L40891; L11664: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L11665; goto L40891; L11665: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L11666; goto L40891; L11666: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (immediate_operand (x2, SImode)) { operands[3] = x2; goto L11667; } goto L40891; L11667: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L11668; goto L40891; L11668: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L11669; goto L40891; L11669: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L11670; goto L40891; L11670: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[0] = x2; goto L11671; } goto L40891; L11671: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == CLOBBER) goto L11672; goto L40891; L11672: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L11673; } goto L40891; L11673: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 5); if (GET_CODE (x1) == CLOBBER) goto L11674; goto L40891; L11674: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[2] = x2; goto L11675; } goto L40891; L11675: ATTRIBUTE_UNUSED_LABEL if (( #line 15974 "../../src/gcc/config/i386/i386.md" (!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 921; /* *cmpstrnqi_1 */ } goto L40891; L12367: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L12368; goto L40891; L12368: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, BLKmode)) { operands[0] = x2; goto L12369; } goto L40891; L12369: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == UNSPEC_VOLATILE && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 29) goto L12370; goto L40891; L12370: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L12371; goto L40891; L12371: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L12372; goto L40891; L12372: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == HImode && GET_CODE (x2) == REG && XINT (x2, 0) == 19) goto L12373; goto L40891; L12373: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L12374; goto L40891; L12374: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == REG && XINT (x2, 0) == 8) goto L12375; goto L40891; L12375: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L12376; goto L40891; L12376: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == REG && XINT (x2, 0) == 9) goto L12377; goto L40891; L12377: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == CLOBBER) goto L12378; goto L40891; L12378: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == REG && XINT (x2, 0) == 10) goto L12379; goto L40891; L12379: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 5); if (GET_CODE (x1) == CLOBBER) goto L12380; goto L40891; L12380: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == REG && XINT (x2, 0) == 11) goto L12381; goto L40891; L12381: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 6); if (GET_CODE (x1) == CLOBBER) goto L12382; goto L40891; L12382: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == REG && XINT (x2, 0) == 12) goto L12383; goto L40891; L12383: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 7); if (GET_CODE (x1) == CLOBBER) goto L12384; goto L40891; L12384: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == REG && XINT (x2, 0) == 13) goto L12385; goto L40891; L12385: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 8); if (GET_CODE (x1) == CLOBBER) goto L12386; goto L40891; L12386: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == REG && XINT (x2, 0) == 14) goto L12387; goto L40891; L12387: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 9); if (GET_CODE (x1) == CLOBBER) goto L12388; goto L40891; L12388: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == REG && XINT (x2, 0) == 15 && #line 18011 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 992; /* fnstenv */ } goto L40891; L13383: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == UNSPEC_VOLATILE) goto L46615; goto L40898; L46615: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1) goto L46617; goto L40898; L46617: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 40L: goto L13384; case 41L: goto L13387; default: break; } goto L40898; L13384: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 1578 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX)) { return 1133; /* *mmx_emms */ } goto L40898; L13387: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 1611 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW)) { return 1134; /* *mmx_femms */ } goto L40898; L30135: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == UNSPEC_VOLATILE && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 47) goto L30136; goto ret0; L30136: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 13962 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2755; /* *avx_vzeroall */ } goto ret0; ret0: return -1; } static int recog_122 (rtx x0 ATTRIBUTE_UNUSED, rtx 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); switch (GET_MODE (x1)) { case HImode: goto L46655; case QImode: goto L46656; default: break; } L28374: ATTRIBUTE_UNUSED_LABEL if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (-1)]) goto L28375; goto ret0; L46655: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, HImode)) { operands[0] = x1; goto L28339; } goto L28374; L28339: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (vsib_mem_operator (x1, V16SFmode)) { operands[5] = x1; goto L28340; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28340: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L46657; case DImode: goto L46658; default: break; } x1 = XVECEXP (x0, 0, 0); goto L28374; L46657: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28341; x1 = XVECEXP (x0, 0, 0); goto L28374; L28341: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, SImode)) { operands[2] = x3; goto L28342; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28342: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L28343; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28343: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[3] = x3; goto L28344; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28344: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const_2_to_3_operand (x1, SImode)) { operands[4] = x1; goto L28345; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28345: ATTRIBUTE_UNUSED_LABEL if (( #line 12639 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2587; /* *avx512pf_gatherpfv16sisf_mask */ } x1 = XVECEXP (x0, 0, 0); goto L28374; L46658: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28350; x1 = XVECEXP (x0, 0, 0); goto L28374; L28350: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, DImode)) { operands[2] = x3; goto L28351; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28351: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L28352; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28352: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[3] = x3; goto L28353; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28353: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const_2_to_3_operand (x1, SImode)) { operands[4] = x1; goto L28354; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28354: ATTRIBUTE_UNUSED_LABEL if (( #line 12639 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2588; /* *avx512pf_gatherpfv16sisf_mask */ } x1 = XVECEXP (x0, 0, 0); goto L28374; L46656: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, QImode)) { operands[0] = x1; goto L28357; } goto L28374; L28357: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_MODE (x1)) { case V8SFmode: goto L46659; case V8DFmode: goto L46660; default: break; } x1 = XVECEXP (x0, 0, 0); goto L28374; L46659: ATTRIBUTE_UNUSED_LABEL if (vsib_mem_operator (x1, V8SFmode)) { operands[5] = x1; goto L28358; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28358: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L46661; case DImode: goto L46662; default: break; } x1 = XVECEXP (x0, 0, 0); goto L28374; L46661: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28359; x1 = XVECEXP (x0, 0, 0); goto L28374; L28359: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, SImode)) { operands[2] = x3; goto L28360; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28360: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L28361; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28361: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[3] = x3; goto L28362; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28362: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const_2_to_3_operand (x1, SImode)) { operands[4] = x1; goto L28363; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28363: ATTRIBUTE_UNUSED_LABEL if (( #line 12639 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2589; /* *avx512pf_gatherpfv8disf_mask */ } x1 = XVECEXP (x0, 0, 0); goto L28374; L46662: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28368; x1 = XVECEXP (x0, 0, 0); goto L28374; L28368: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, DImode)) { operands[2] = x3; goto L28369; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28369: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L28370; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28370: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[3] = x3; goto L28371; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28371: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const_2_to_3_operand (x1, SImode)) { operands[4] = x1; goto L28372; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28372: ATTRIBUTE_UNUSED_LABEL if (( #line 12639 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2590; /* *avx512pf_gatherpfv8disf_mask */ } x1 = XVECEXP (x0, 0, 0); goto L28374; L46660: ATTRIBUTE_UNUSED_LABEL if (vsib_mem_operator (x1, V8DFmode)) { operands[5] = x1; goto L28412; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28412: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L46663; case DImode: goto L46664; default: break; } x1 = XVECEXP (x0, 0, 0); goto L28374; L46663: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28413; x1 = XVECEXP (x0, 0, 0); goto L28374; L28413: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, SImode)) { operands[2] = x3; goto L28414; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28414: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); switch (GET_MODE (x3)) { case V8SImode: goto L46665; case V8DImode: goto L46666; default: break; } x1 = XVECEXP (x0, 0, 0); goto L28374; L46665: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SImode)) { operands[1] = x3; goto L28415; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28415: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[3] = x3; goto L28416; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28416: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const_2_to_3_operand (x1, SImode)) { operands[4] = x1; goto L28417; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28417: ATTRIBUTE_UNUSED_LABEL if (( #line 12711 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2595; /* *avx512pf_gatherpfv8sidf_mask */ } x1 = XVECEXP (x0, 0, 0); goto L28374; L46666: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L28433; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28433: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[3] = x3; goto L28434; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28434: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const_2_to_3_operand (x1, SImode)) { operands[4] = x1; goto L28435; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28435: ATTRIBUTE_UNUSED_LABEL if (( #line 12711 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2597; /* *avx512pf_gatherpfv8didf_mask */ } x1 = XVECEXP (x0, 0, 0); goto L28374; L46664: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28422; x1 = XVECEXP (x0, 0, 0); goto L28374; L28422: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, DImode)) { operands[2] = x3; goto L28423; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28423: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); switch (GET_MODE (x3)) { case V8SImode: goto L46667; case V8DImode: goto L46668; default: break; } x1 = XVECEXP (x0, 0, 0); goto L28374; L46667: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SImode)) { operands[1] = x3; goto L28424; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28424: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[3] = x3; goto L28425; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28425: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const_2_to_3_operand (x1, SImode)) { operands[4] = x1; goto L28426; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28426: ATTRIBUTE_UNUSED_LABEL if (( #line 12711 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2596; /* *avx512pf_gatherpfv8sidf_mask */ } x1 = XVECEXP (x0, 0, 0); goto L28374; L46668: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L28442; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28442: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[3] = x3; goto L28443; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28443: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const_2_to_3_operand (x1, SImode)) { operands[4] = x1; goto L28444; } x1 = XVECEXP (x0, 0, 0); goto L28374; L28444: ATTRIBUTE_UNUSED_LABEL if (( #line 12711 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2598; /* *avx512pf_gatherpfv8didf_mask */ } x1 = XVECEXP (x0, 0, 0); goto L28374; L28375: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_MODE (x1)) { case V16SFmode: goto L46669; case V8SFmode: goto L46670; case V8DFmode: goto L46671; default: break; } goto ret0; L46669: ATTRIBUTE_UNUSED_LABEL if (vsib_mem_operator (x1, V16SFmode)) { operands[4] = x1; goto L28376; } goto ret0; L28376: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L46672; case DImode: goto L46673; default: break; } goto ret0; L46672: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28377; goto ret0; L28377: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, SImode)) { operands[1] = x3; goto L28378; } goto ret0; L28378: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SImode)) { operands[0] = x3; goto L28379; } goto ret0; L28379: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[2] = x3; goto L28380; } goto ret0; L28380: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const_2_to_3_operand (x1, SImode)) { operands[3] = x1; goto L28381; } goto ret0; L28381: ATTRIBUTE_UNUSED_LABEL if (( #line 12666 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2591; /* *avx512pf_gatherpfv16sisf */ } goto ret0; L46673: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28386; goto ret0; L28386: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, DImode)) { operands[1] = x3; goto L28387; } goto ret0; L28387: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SImode)) { operands[0] = x3; goto L28388; } goto ret0; L28388: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[2] = x3; goto L28389; } goto ret0; L28389: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const_2_to_3_operand (x1, SImode)) { operands[3] = x1; goto L28390; } goto ret0; L28390: ATTRIBUTE_UNUSED_LABEL if (( #line 12666 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2592; /* *avx512pf_gatherpfv16sisf */ } goto ret0; L46670: ATTRIBUTE_UNUSED_LABEL if (vsib_mem_operator (x1, V8SFmode)) { operands[4] = x1; goto L28394; } goto ret0; L28394: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L46674; case DImode: goto L46675; default: break; } goto ret0; L46674: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28395; goto ret0; L28395: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, SImode)) { operands[1] = x3; goto L28396; } goto ret0; L28396: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[0] = x3; goto L28397; } goto ret0; L28397: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[2] = x3; goto L28398; } goto ret0; L28398: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const_2_to_3_operand (x1, SImode)) { operands[3] = x1; goto L28399; } goto ret0; L28399: ATTRIBUTE_UNUSED_LABEL if (( #line 12666 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2593; /* *avx512pf_gatherpfv8disf */ } goto ret0; L46675: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28404; goto ret0; L28404: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, DImode)) { operands[1] = x3; goto L28405; } goto ret0; L28405: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[0] = x3; goto L28406; } goto ret0; L28406: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[2] = x3; goto L28407; } goto ret0; L28407: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const_2_to_3_operand (x1, SImode)) { operands[3] = x1; goto L28408; } goto ret0; L28408: ATTRIBUTE_UNUSED_LABEL if (( #line 12666 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2594; /* *avx512pf_gatherpfv8disf */ } goto ret0; L46671: ATTRIBUTE_UNUSED_LABEL if (vsib_mem_operator (x1, V8DFmode)) { operands[4] = x1; goto L28448; } goto ret0; L28448: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L46676; case DImode: goto L46677; default: break; } goto ret0; L46676: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28449; goto ret0; L28449: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, SImode)) { operands[1] = x3; goto L28450; } goto ret0; L28450: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); switch (GET_MODE (x3)) { case V8SImode: goto L46678; case V8DImode: goto L46679; default: break; } goto ret0; L46678: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SImode)) { operands[0] = x3; goto L28451; } goto ret0; L28451: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[2] = x3; goto L28452; } goto ret0; L28452: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const_2_to_3_operand (x1, SImode)) { operands[3] = x1; goto L28453; } goto ret0; L28453: ATTRIBUTE_UNUSED_LABEL if (( #line 12738 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2599; /* *avx512pf_gatherpfv8sidf */ } goto ret0; L46679: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[0] = x3; goto L28469; } goto ret0; L28469: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[2] = x3; goto L28470; } goto ret0; L28470: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const_2_to_3_operand (x1, SImode)) { operands[3] = x1; goto L28471; } goto ret0; L28471: ATTRIBUTE_UNUSED_LABEL if (( #line 12738 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2601; /* *avx512pf_gatherpfv8didf */ } goto ret0; L46677: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28458; goto ret0; L28458: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, DImode)) { operands[1] = x3; goto L28459; } goto ret0; L28459: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); switch (GET_MODE (x3)) { case V8SImode: goto L46680; case V8DImode: goto L46681; default: break; } goto ret0; L46680: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SImode)) { operands[0] = x3; goto L28460; } goto ret0; L28460: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[2] = x3; goto L28461; } goto ret0; L28461: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const_2_to_3_operand (x1, SImode)) { operands[3] = x1; goto L28462; } goto ret0; L28462: ATTRIBUTE_UNUSED_LABEL if (( #line 12738 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2600; /* *avx512pf_gatherpfv8sidf */ } goto ret0; L46681: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[0] = x3; goto L28478; } goto ret0; L28478: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[2] = x3; goto L28479; } goto ret0; L28479: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const_2_to_3_operand (x1, SImode)) { operands[3] = x1; goto L28480; } goto ret0; L28480: ATTRIBUTE_UNUSED_LABEL if (( #line 12738 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2602; /* *avx512pf_gatherpfv8didf */ } goto ret0; ret0: return -1; } static int recog_123 (rtx x0 ATTRIBUTE_UNUSED, rtx 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); switch (GET_MODE (x1)) { case HImode: goto L46682; case QImode: goto L46683; default: break; } L28518: ATTRIBUTE_UNUSED_LABEL if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (-1)]) goto L28519; goto ret0; L46682: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, HImode)) { operands[0] = x1; goto L28483; } goto L28518; L28483: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (vsib_mem_operator (x1, V16SFmode)) { operands[5] = x1; goto L28484; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28484: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L46684; case DImode: goto L46685; default: break; } x1 = XVECEXP (x0, 0, 0); goto L28518; L46684: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28485; x1 = XVECEXP (x0, 0, 0); goto L28518; L28485: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, SImode)) { operands[2] = x3; goto L28486; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28486: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L28487; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28487: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[3] = x3; goto L28488; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28488: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const2367_operand (x1, SImode)) { operands[4] = x1; goto L28489; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28489: ATTRIBUTE_UNUSED_LABEL if (( #line 12783 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2603; /* *avx512pf_scatterpfv16sisf_mask */ } x1 = XVECEXP (x0, 0, 0); goto L28518; L46685: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28494; x1 = XVECEXP (x0, 0, 0); goto L28518; L28494: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, DImode)) { operands[2] = x3; goto L28495; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28495: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SImode)) { operands[1] = x3; goto L28496; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28496: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[3] = x3; goto L28497; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28497: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const2367_operand (x1, SImode)) { operands[4] = x1; goto L28498; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28498: ATTRIBUTE_UNUSED_LABEL if (( #line 12783 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2604; /* *avx512pf_scatterpfv16sisf_mask */ } x1 = XVECEXP (x0, 0, 0); goto L28518; L46683: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, QImode)) { operands[0] = x1; goto L28501; } goto L28518; L28501: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_MODE (x1)) { case V8SFmode: goto L46686; case V8DFmode: goto L46687; default: break; } x1 = XVECEXP (x0, 0, 0); goto L28518; L46686: ATTRIBUTE_UNUSED_LABEL if (vsib_mem_operator (x1, V8SFmode)) { operands[5] = x1; goto L28502; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28502: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L46688; case DImode: goto L46689; default: break; } x1 = XVECEXP (x0, 0, 0); goto L28518; L46688: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28503; x1 = XVECEXP (x0, 0, 0); goto L28518; L28503: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, SImode)) { operands[2] = x3; goto L28504; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28504: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L28505; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28505: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[3] = x3; goto L28506; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28506: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const2367_operand (x1, SImode)) { operands[4] = x1; goto L28507; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28507: ATTRIBUTE_UNUSED_LABEL if (( #line 12783 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2605; /* *avx512pf_scatterpfv8disf_mask */ } x1 = XVECEXP (x0, 0, 0); goto L28518; L46689: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28512; x1 = XVECEXP (x0, 0, 0); goto L28518; L28512: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, DImode)) { operands[2] = x3; goto L28513; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28513: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L28514; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28514: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[3] = x3; goto L28515; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28515: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const2367_operand (x1, SImode)) { operands[4] = x1; goto L28516; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28516: ATTRIBUTE_UNUSED_LABEL if (( #line 12783 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2606; /* *avx512pf_scatterpfv8disf_mask */ } x1 = XVECEXP (x0, 0, 0); goto L28518; L46687: ATTRIBUTE_UNUSED_LABEL if (vsib_mem_operator (x1, V8DFmode)) { operands[5] = x1; goto L28556; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28556: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L46690; case DImode: goto L46691; default: break; } x1 = XVECEXP (x0, 0, 0); goto L28518; L46690: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28557; x1 = XVECEXP (x0, 0, 0); goto L28518; L28557: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, SImode)) { operands[2] = x3; goto L28558; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28558: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); switch (GET_MODE (x3)) { case V8SImode: goto L46692; case V8DImode: goto L46693; default: break; } x1 = XVECEXP (x0, 0, 0); goto L28518; L46692: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SImode)) { operands[1] = x3; goto L28559; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28559: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[3] = x3; goto L28560; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28560: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const2367_operand (x1, SImode)) { operands[4] = x1; goto L28561; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28561: ATTRIBUTE_UNUSED_LABEL if (( #line 12859 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2611; /* *avx512pf_scatterpfv8sidf_mask */ } x1 = XVECEXP (x0, 0, 0); goto L28518; L46693: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L28577; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28577: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[3] = x3; goto L28578; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28578: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const2367_operand (x1, SImode)) { operands[4] = x1; goto L28579; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28579: ATTRIBUTE_UNUSED_LABEL if (( #line 12859 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2613; /* *avx512pf_scatterpfv8didf_mask */ } x1 = XVECEXP (x0, 0, 0); goto L28518; L46691: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28566; x1 = XVECEXP (x0, 0, 0); goto L28518; L28566: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, DImode)) { operands[2] = x3; goto L28567; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28567: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); switch (GET_MODE (x3)) { case V8SImode: goto L46694; case V8DImode: goto L46695; default: break; } x1 = XVECEXP (x0, 0, 0); goto L28518; L46694: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SImode)) { operands[1] = x3; goto L28568; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28568: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[3] = x3; goto L28569; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28569: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const2367_operand (x1, SImode)) { operands[4] = x1; goto L28570; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28570: ATTRIBUTE_UNUSED_LABEL if (( #line 12859 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2612; /* *avx512pf_scatterpfv8sidf_mask */ } x1 = XVECEXP (x0, 0, 0); goto L28518; L46695: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[1] = x3; goto L28586; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28586: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[3] = x3; goto L28587; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28587: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const2367_operand (x1, SImode)) { operands[4] = x1; goto L28588; } x1 = XVECEXP (x0, 0, 0); goto L28518; L28588: ATTRIBUTE_UNUSED_LABEL if (( #line 12859 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2614; /* *avx512pf_scatterpfv8didf_mask */ } x1 = XVECEXP (x0, 0, 0); goto L28518; L28519: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); switch (GET_MODE (x1)) { case V16SFmode: goto L46696; case V8SFmode: goto L46697; case V8DFmode: goto L46698; default: break; } goto ret0; L46696: ATTRIBUTE_UNUSED_LABEL if (vsib_mem_operator (x1, V16SFmode)) { operands[4] = x1; goto L28520; } goto ret0; L28520: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L46699; case DImode: goto L46700; default: break; } goto ret0; L46699: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28521; goto ret0; L28521: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, SImode)) { operands[1] = x3; goto L28522; } goto ret0; L28522: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SImode)) { operands[0] = x3; goto L28523; } goto ret0; L28523: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[2] = x3; goto L28524; } goto ret0; L28524: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const2367_operand (x1, SImode)) { operands[3] = x1; goto L28525; } goto ret0; L28525: ATTRIBUTE_UNUSED_LABEL if (( #line 12812 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2607; /* *avx512pf_scatterpfv16sisf */ } goto ret0; L46700: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28530; goto ret0; L28530: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, DImode)) { operands[1] = x3; goto L28531; } goto ret0; L28531: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V16SImode)) { operands[0] = x3; goto L28532; } goto ret0; L28532: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[2] = x3; goto L28533; } goto ret0; L28533: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const2367_operand (x1, SImode)) { operands[3] = x1; goto L28534; } goto ret0; L28534: ATTRIBUTE_UNUSED_LABEL if (( #line 12812 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2608; /* *avx512pf_scatterpfv16sisf */ } goto ret0; L46697: ATTRIBUTE_UNUSED_LABEL if (vsib_mem_operator (x1, V8SFmode)) { operands[4] = x1; goto L28538; } goto ret0; L28538: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L46701; case DImode: goto L46702; default: break; } goto ret0; L46701: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28539; goto ret0; L28539: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, SImode)) { operands[1] = x3; goto L28540; } goto ret0; L28540: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[0] = x3; goto L28541; } goto ret0; L28541: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[2] = x3; goto L28542; } goto ret0; L28542: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const2367_operand (x1, SImode)) { operands[3] = x1; goto L28543; } goto ret0; L28543: ATTRIBUTE_UNUSED_LABEL if (( #line 12812 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2609; /* *avx512pf_scatterpfv8disf */ } goto ret0; L46702: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28548; goto ret0; L28548: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, DImode)) { operands[1] = x3; goto L28549; } goto ret0; L28549: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, V8DImode)) { operands[0] = x3; goto L28550; } goto ret0; L28550: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[2] = x3; goto L28551; } goto ret0; L28551: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const2367_operand (x1, SImode)) { operands[3] = x1; goto L28552; } goto ret0; L28552: ATTRIBUTE_UNUSED_LABEL if (( #line 12812 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2610; /* *avx512pf_scatterpfv8disf */ } goto ret0; L46698: ATTRIBUTE_UNUSED_LABEL if (vsib_mem_operator (x1, V8DFmode)) { operands[4] = x1; goto L28592; } goto ret0; L28592: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L46703; case DImode: goto L46704; default: break; } goto ret0; L46703: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28593; goto ret0; L28593: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, SImode)) { operands[1] = x3; goto L28594; } goto ret0; L28594: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); switch (GET_MODE (x3)) { case V8SImode: goto L46705; case V8DImode: goto L46706; default: break; } goto ret0; L46705: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SImode)) { operands[0] = x3; goto L28595; } goto ret0; L28595: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[2] = x3; goto L28596; } goto ret0; L28596: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const2367_operand (x1, SImode)) { operands[3] = x1; goto L28597; } goto ret0; L28597: ATTRIBUTE_UNUSED_LABEL if (( #line 12888 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2615; /* *avx512pf_scatterpfv8sidf */ } goto ret0; L46706: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[0] = x3; goto L28613; } goto ret0; L28613: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[2] = x3; goto L28614; } goto ret0; L28614: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const2367_operand (x1, SImode)) { operands[3] = x1; goto L28615; } goto ret0; L28615: ATTRIBUTE_UNUSED_LABEL if (( #line 12888 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2617; /* *avx512pf_scatterpfv8didf */ } goto ret0; L46704: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 136) goto L28602; goto ret0; L28602: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (vsib_address_operand (x3, DImode)) { operands[1] = x3; goto L28603; } goto ret0; L28603: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); switch (GET_MODE (x3)) { case V8SImode: goto L46707; case V8DImode: goto L46708; default: break; } goto ret0; L46707: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8SImode)) { operands[0] = x3; goto L28604; } goto ret0; L28604: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[2] = x3; goto L28605; } goto ret0; L28605: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const2367_operand (x1, SImode)) { operands[3] = x1; goto L28606; } goto ret0; L28606: ATTRIBUTE_UNUSED_LABEL if (( #line 12888 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2616; /* *avx512pf_scatterpfv8sidf */ } goto ret0; L46708: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V8DImode)) { operands[0] = x3; goto L28622; } goto ret0; L28622: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const1248_operand (x3, SImode)) { operands[2] = x3; goto L28623; } goto ret0; L28623: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const2367_operand (x1, SImode)) { operands[3] = x1; goto L28624; } goto ret0; L28624: ATTRIBUTE_UNUSED_LABEL if (( #line 12888 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512PF) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2618; /* *avx512pf_scatterpfv8didf */ } goto ret0; ret0: return -1; } int recog (rtx x0 ATTRIBUTE_UNUSED, rtx 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; if (GET_MODE (x0) == BLKmode) goto L40855; L0: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x0)) { case SET: goto L119; case PARALLEL: goto L40858; case CALL: goto L8428; case UNSPEC_VOLATILE: goto L40866; case SIMPLE_RETURN: goto L40868; case CONST_INT: goto L40869; case EH_RETURN: goto L40872; case TRAP_IF: goto L12084; case PREFETCH: goto L12087; case UNSPEC: goto L40896; default: break; } goto ret0; L40855: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x0) == UNSPEC_VOLATILE) goto L40900; goto L0; L40900: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x0, 0)) { case 2: goto L40903; case 3: goto L40904; default: break; } goto L0; L40903: ATTRIBUTE_UNUSED_LABEL if (XINT (x0, 1) == 24) goto L12353; goto L0; L12353: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (memory_operand (x1, BLKmode)) { operands[0] = x1; goto L12354; } goto L0; L12354: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (register_operand (x1, DImode)) { operands[1] = x1; goto L12355; } goto L0; L12355: ATTRIBUTE_UNUSED_LABEL if ( #line 17958 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_XSAVE)) { return 989; /* xrstor */ } goto L0; L40904: ATTRIBUTE_UNUSED_LABEL switch (XINT (x0, 1)) { case 24L: goto L12357; case 26L: goto L12362; default: break; } goto L0; L12357: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (memory_operand (x1, BLKmode)) { operands[0] = x1; goto L12358; } goto L0; L12358: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (register_operand (x1, SImode)) { operands[1] = x1; goto L12359; } goto L0; L12359: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (register_operand (x1, SImode)) { operands[2] = x1; goto L12360; } goto L0; L12360: ATTRIBUTE_UNUSED_LABEL if ( #line 17971 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_XSAVE)) { return 990; /* xrstor_rex64 */ } goto L0; L12362: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (memory_operand (x1, BLKmode)) { operands[0] = x1; goto L12363; } goto L0; L12363: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (register_operand (x1, SImode)) { operands[1] = x1; goto L12364; } goto L0; L12364: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (register_operand (x1, SImode)) { operands[2] = x1; goto L12365; } goto L0; L12365: ATTRIBUTE_UNUSED_LABEL if ( #line 17984 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_XSAVE)) { return 991; /* xrstor64 */ } goto L0; L119: ATTRIBUTE_UNUSED_LABEL return recog_75 (x0, insn, pnum_clobbers); L40858: ATTRIBUTE_UNUSED_LABEL return recog_121 (x0, insn, pnum_clobbers); L8428: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 0); if (GET_MODE (x1) == QImode && GET_CODE (x1) == MEM) goto L8429; goto ret0; L8429: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (call_insn_operand (x2, SImode)) { operands[0] = x2; goto L8430; } L8434: ATTRIBUTE_UNUSED_LABEL if (call_insn_operand (x2, DImode)) { operands[0] = x2; goto L8435; } L8446: ATTRIBUTE_UNUSED_LABEL if (sibcall_insn_operand (x2, SImode)) { operands[0] = x2; goto L8447; } L8451: ATTRIBUTE_UNUSED_LABEL if (sibcall_insn_operand (x2, DImode)) { operands[0] = x2; goto L8452; } goto ret0; L8430: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); operands[1] = x1; goto L8431; L8431: ATTRIBUTE_UNUSED_LABEL if (( #line 11330 "../../src/gcc/config/i386/i386.md" (!SIBLING_CALL_P (insn)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode))) { return 641; /* *call */ } x1 = XEXP (x0, 0); x2 = XEXP (x1, 0); goto L8434; L8435: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); operands[1] = x1; goto L8436; L8436: ATTRIBUTE_UNUSED_LABEL if (( #line 11330 "../../src/gcc/config/i386/i386.md" (!SIBLING_CALL_P (insn)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode))) { return 642; /* *call */ } x1 = XEXP (x0, 0); x2 = XEXP (x1, 0); goto L8446; L8447: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); operands[1] = x1; goto L8448; L8448: ATTRIBUTE_UNUSED_LABEL if (( #line 11346 "../../src/gcc/config/i386/i386.md" (SIBLING_CALL_P (insn)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode))) { return 644; /* *sibcall */ } x1 = XEXP (x0, 0); x2 = XEXP (x1, 0); goto L8451; L8452: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); operands[1] = x1; goto L8453; L8453: ATTRIBUTE_UNUSED_LABEL if (( #line 11346 "../../src/gcc/config/i386/i386.md" (SIBLING_CALL_P (insn)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode))) { return 645; /* *sibcall */ } goto ret0; L40866: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x0, 0)) { case 1: goto L46619; case 3: goto L46630; case 2: goto L46637; default: break; } goto ret0; L46619: ATTRIBUTE_UNUSED_LABEL switch (XINT (x0, 1)) { case 0L: goto L8540; case 4L: goto L8546; case 7L: goto L8564; case 3L: goto L8567; case 5L: goto L8637; case 6L: goto L11113; case 20L: goto L12313; case 22L: goto L12316; case 30L: goto L12417; case 32L: goto L12424; case 11L: goto L12426; case 17L: goto L12480; case 18L: goto L12483; case 36L: goto L12565; case 37L: goto L12567; case 42L: goto L25634; case 44L: goto L25641; case 48L: goto L30138; default: break; } goto ret0; L8540: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) { return 655; /* blockage */ } goto ret0; L8546: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); operands[0] = x1; return 657; /* prologue_use */ L8564: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (const_int_operand (x1, VOIDmode)) { operands[0] = x1; goto L8565; } goto ret0; L8565: ATTRIBUTE_UNUSED_LABEL if ( #line 11638 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return 663; /* nops */ } goto ret0; L8567: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); operands[0] = x1; return 664; /* pad */ L8637: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (const_int_operand (x1, SImode)) { operands[0] = x1; return 673; /* split_stack_return */ } goto ret0; L11113: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) { return 889; /* cld */ } goto ret0; L12313: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (memory_operand (x1, BLKmode)) { operands[0] = x1; goto L12314; } goto ret0; L12314: ATTRIBUTE_UNUSED_LABEL if ( #line 17884 "../../src/gcc/config/i386/i386.md" (TARGET_FXSR)) { return 981; /* fxrstor */ } goto ret0; L12316: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (memory_operand (x1, BLKmode)) { operands[0] = x1; goto L12317; } goto ret0; L12317: ATTRIBUTE_UNUSED_LABEL if ( #line 17894 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_FXSR)) { return 982; /* fxrstor64 */ } goto ret0; L12417: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (memory_operand (x1, BLKmode)) { operands[0] = x1; goto L12418; } goto ret0; L12418: ATTRIBUTE_UNUSED_LABEL if ( #line 18031 "../../src/gcc/config/i386/i386.md" (TARGET_80387) && pnum_clobbers != NULL) { *pnum_clobbers = 10; return 993; /* fldenv */ } goto ret0; L12424: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 18050 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return 995; /* fnclex */ } goto ret0; L12426: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); switch (GET_MODE (x1)) { case SImode: goto L46640; case DImode: goto L46641; default: break; } goto ret0; L46640: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SImode)) { operands[0] = x1; goto L12427; } goto ret0; L12427: ATTRIBUTE_UNUSED_LABEL if (( #line 18070 "../../src/gcc/config/i386/i386.md" (TARGET_LWP) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 996; /* *lwp_llwpcbsi1 */ } goto ret0; L46641: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DImode)) { operands[0] = x1; goto L12430; } goto ret0; L12430: ATTRIBUTE_UNUSED_LABEL if (( #line 18070 "../../src/gcc/config/i386/i386.md" (TARGET_LWP) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 997; /* *lwp_llwpcbdi1 */ } goto ret0; L12480: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); switch (GET_MODE (x1)) { case SImode: goto L46642; case DImode: goto L46643; default: break; } goto ret0; L46642: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SImode)) { operands[0] = x1; goto L12481; } goto ret0; L12481: ATTRIBUTE_UNUSED_LABEL if ( #line 18169 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_FSGSBASE)) { return 1008; /* wrfsbasesi */ } goto ret0; L46643: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DImode)) { operands[0] = x1; goto L12487; } goto ret0; L12487: ATTRIBUTE_UNUSED_LABEL if (( #line 18169 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_FSGSBASE) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 1010; /* wrfsbasedi */ } goto ret0; L12483: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); switch (GET_MODE (x1)) { case SImode: goto L46644; case DImode: goto L46645; default: break; } goto ret0; L46644: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SImode)) { operands[0] = x1; goto L12484; } goto ret0; L12484: ATTRIBUTE_UNUSED_LABEL if ( #line 18169 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_FSGSBASE)) { return 1009; /* wrgsbasesi */ } goto ret0; L46645: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DImode)) { operands[0] = x1; goto L12490; } goto ret0; L12490: ATTRIBUTE_UNUSED_LABEL if (( #line 18169 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_FSGSBASE) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 1011; /* wrgsbasedi */ } goto ret0; L12565: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 18250 "../../src/gcc/config/i386/i386.md" (TARGET_RTM)) { return 1020; /* xend */ } goto ret0; L12567: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (const_0_to_255_operand (x1, SImode)) { operands[0] = x1; goto L12568; } goto ret0; L12568: ATTRIBUTE_UNUSED_LABEL if ( #line 18258 "../../src/gcc/config/i386/i386.md" (TARGET_RTM)) { return 1021; /* xabort */ } goto ret0; L25634: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (memory_operand (x1, SImode)) { operands[0] = x1; goto L25635; } goto ret0; L25635: ATTRIBUTE_UNUSED_LABEL if ( #line 10814 "../../src/gcc/config/i386/sse.md" (TARGET_SSE)) { return 2429; /* sse_ldmxcsr */ } goto ret0; L25641: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (address_operand (x1, VOIDmode)) { operands[0] = x1; goto L25642; } goto ret0; L25642: ATTRIBUTE_UNUSED_LABEL if ( #line 10834 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) { return 2431; /* sse2_clflush */ } goto ret0; L30138: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 13975 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) { return 2756; /* avx_vzeroupper */ } goto ret0; L46630: ATTRIBUTE_UNUSED_LABEL switch (XINT (x0, 1)) { case 13L: goto L12440; case 45L: goto L25648; default: break; } goto ret0; L12440: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); switch (GET_MODE (x1)) { case SImode: goto L46646; case DImode: goto L46647; default: break; } goto ret0; L46646: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SImode)) { operands[0] = x1; goto L12441; } goto ret0; L12441: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (nonimmediate_operand (x1, SImode)) { operands[1] = x1; goto L12442; } goto ret0; L12442: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const_int_operand (x1, SImode)) { operands[2] = x1; goto L12443; } goto ret0; L12443: ATTRIBUTE_UNUSED_LABEL if ( #line 18114 "../../src/gcc/config/i386/i386.md" (TARGET_LWP)) { return 1000; /* *lwp_lwpvalsi3_1 */ } goto ret0; L46647: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DImode)) { operands[0] = x1; goto L12446; } goto ret0; L12446: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (nonimmediate_operand (x1, SImode)) { operands[1] = x1; goto L12447; } goto ret0; L12447: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (const_int_operand (x1, SImode)) { operands[2] = x1; goto L12448; } goto ret0; L12448: ATTRIBUTE_UNUSED_LABEL if (( #line 18114 "../../src/gcc/config/i386/i386.md" (TARGET_LWP) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 1001; /* *lwp_lwpvaldi3_1 */ } goto ret0; L25648: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); switch (GET_MODE (x1)) { case SImode: goto L46648; case DImode: goto L46649; default: break; } goto ret0; L46648: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SImode)) { operands[0] = x1; goto L25649; } goto ret0; L25649: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (register_operand (x1, SImode)) { operands[1] = x1; goto L25650; } goto ret0; L25650: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (register_operand (x1, SImode)) { operands[2] = x1; goto L25651; } goto ret0; L25651: ATTRIBUTE_UNUSED_LABEL if (( #line 10859 "../../src/gcc/config/i386/sse.md" (TARGET_SSE3) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return 2433; /* sse3_monitor_si */ } goto ret0; L46649: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DImode)) { operands[0] = x1; goto L25654; } goto ret0; L25654: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (register_operand (x1, SImode)) { operands[1] = x1; goto L25655; } goto ret0; L25655: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (register_operand (x1, SImode)) { operands[2] = x1; goto L25656; } goto ret0; L25656: ATTRIBUTE_UNUSED_LABEL if (( #line 10859 "../../src/gcc/config/i386/sse.md" (TARGET_SSE3) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return 2434; /* sse3_monitor_di */ } goto ret0; L46637: ATTRIBUTE_UNUSED_LABEL if (XINT (x0, 1) == 46) goto L25644; goto ret0; L25644: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (register_operand (x1, SImode)) { operands[0] = x1; goto L25645; } goto ret0; L25645: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (register_operand (x1, SImode)) { operands[1] = x1; goto L25646; } goto ret0; L25646: ATTRIBUTE_UNUSED_LABEL if ( #line 10847 "../../src/gcc/config/i386/sse.md" (TARGET_SSE3)) { return 2432; /* sse3_mwait */ } goto ret0; L40868: ATTRIBUTE_UNUSED_LABEL if ( #line 11587 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return 658; /* simple_return_internal */ } goto ret0; L40869: ATTRIBUTE_UNUSED_LABEL if (XWINT (x0, 0) == 0L) { return 662; /* nop */ } goto ret0; L40872: ATTRIBUTE_UNUSED_LABEL return 670; /* eh_return_internal */ L12084: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 0); if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L12085; goto ret0; L12085: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) { return 957; /* trap */ } goto ret0; L12087: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 0); if (address_operand (x1, VOIDmode)) { operands[0] = x1; goto L12088; } goto ret0; L12088: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_CODE (x1) == CONST_INT) goto L46650; goto ret0; L46650: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x1, 0) == XWINT (x1, 0)) switch ((int) XWINT (x1, 0)) { case 0L: goto L12089; case 1L: goto L12098; default: break; } L46651: ATTRIBUTE_UNUSED_LABEL if (const_int_operand (x1, SImode)) { operands[1] = x1; goto L12094; } goto ret0; L12089: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 2); if (const_int_operand (x1, SImode)) { operands[1] = x1; goto L12090; } x1 = XEXP (x0, 1); goto L46651; L12090: ATTRIBUTE_UNUSED_LABEL if ( #line 17627 "../../src/gcc/config/i386/i386.md" (TARGET_PREFETCH_SSE)) { return 958; /* *prefetch_sse */ } x1 = XEXP (x0, 1); goto L46651; L12098: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 2); if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (2)] && #line 17664 "../../src/gcc/config/i386/i386.md" (TARGET_PREFETCHWT1)) { return 960; /* *prefetch_prefetchwt1 */ } x1 = XEXP (x0, 1); goto L46651; L12094: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 2); if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 17648 "../../src/gcc/config/i386/i386.md" (TARGET_PRFCHW)) { return 959; /* *prefetch_3dnow */ } goto ret0; L40896: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x0, 0) == 3) goto L46653; goto ret0; L46653: ATTRIBUTE_UNUSED_LABEL switch (XINT (x0, 1)) { case 160L: goto L28338; case 161L: goto L28482; default: break; } goto ret0; L28338: ATTRIBUTE_UNUSED_LABEL return recog_122 (x0, insn, pnum_clobbers); L28482: ATTRIBUTE_UNUSED_LABEL return recog_123 (x0, insn, pnum_clobbers); ret0: return -1; } static rtx split_1 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L36370; } L46723: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[0] = x2; goto L36666; } L46736: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, SImode)) { operands[0] = x2; goto L38665; } goto ret0; L36370: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L46763; x2 = XEXP (x1, 0); goto L46723; L46763: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ZERO_EXTEND: goto L36371; case PLUS: goto L36925; case AND: goto L37364; case ASHIFT: goto L37673; case LSHIFTRT: goto L37783; case ASHIFTRT: goto L37791; case ROTATE: goto L37877; case ROTATERT: goto L37893; case CTZ: goto L38438; case CLZ: goto L38452; case POPCOUNT: goto L38466; case UNSPEC: goto L46776; 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 L46771; default: x2 = XEXP (x1, 0); goto L46723; } L46771: ATTRIBUTE_UNUSED_LABEL if (ix86_comparison_operator (x2, SImode)) { operands[1] = x2; goto L37982; } x2 = XEXP (x1, 0); goto L46723; L36371: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case QImode: goto L46777; case HImode: goto L46778; default: break; } x2 = XEXP (x1, 0); goto L46723; L46777: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L36372; } x2 = XEXP (x1, 0); goto L46723; L36372: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36373; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L36373: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 3485 "../../src/gcc/config/i386/i386.md" (TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) && #line 3487 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3250 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L46778: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L36379; } x2 = XEXP (x1, 0); goto L46723; L36379: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36380; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L36380: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 3485 "../../src/gcc/config/i386/i386.md" (TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) && #line 3487 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3251 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L36925: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode) goto L46780; x2 = XEXP (x1, 0); goto L46723; L46780: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 4 && XINT (x3, 1) == 21) goto L38519; if (register_operand (x3, SImode)) { operands[1] = x3; goto L36926; } x2 = XEXP (x1, 0); goto L46723; L38519: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (tls_modbase_operand (x4, VOIDmode)) { operands[3] = x4; goto L38520; } x2 = XEXP (x1, 0); goto L46723; L38520: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); operands[4] = x4; goto L38521; L38521: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (register_operand (x4, SImode)) { operands[2] = x4; goto L38522; } x2 = XEXP (x1, 0); goto L46723; L38522: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 3); if (GET_MODE (x4) == SImode && GET_CODE (x4) == REG && XINT (x4, 0) == 7) goto L38523; x2 = XEXP (x1, 0); goto L46723; L38523: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == CONST) goto L38524; x2 = XEXP (x1, 0); goto L46723; L38524: 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 L38525; x2 = XEXP (x1, 0); goto L46723; L38525: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (tls_symbolic_operand (x5, VOIDmode)) { operands[1] = x5; goto L38526; } x2 = XEXP (x1, 0); goto L46723; L38526: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38527; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L38527: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return gen_split_3691 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L36926: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_nonmemory_operand (x3, SImode)) { operands[2] = x3; goto L36927; } x2 = XEXP (x1, 0); goto L46723; L36927: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36928; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L36928: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L46781; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L46781: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L46783; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L46783: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L46785; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L46785: ATTRIBUTE_UNUSED_LABEL if ( #line 5372 "../../src/gcc/config/i386/i386.md" (reload_completed && ix86_avoid_lea_for_add (insn, operands))) { return gen_split_3357 (insn, operands); } L46786: ATTRIBUTE_UNUSED_LABEL if ( #line 5383 "../../src/gcc/config/i386/i386.md" (reload_completed && ix86_lea_for_add_ok (insn, operands))) { return gen_split_3361 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L37364: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L37365; } x2 = XEXP (x1, 0); goto L46723; L37365: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L37366; } x2 = XEXP (x1, 0); goto L46723; L37366: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37367; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L37367: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7734 "../../src/gcc/config/i386/i386.md" (reload_completed && true_regnum (operands[0]) != true_regnum (operands[1]))) { return gen_split_3466 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L37673: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L37674; } x2 = XEXP (x1, 0); goto L46723; L37674: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, QImode)) { operands[2] = x3; goto L37675; } x2 = XEXP (x1, 0); goto L46723; L37675: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37676; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L37676: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9136 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && reload_completed)) { return gen_split_3543 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L37783: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L37784; } x2 = XEXP (x1, 0); goto L46723; L37784: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, QImode)) { operands[2] = x3; goto L37785; } x2 = XEXP (x1, 0); goto L46723; L37785: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37786; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L37786: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9763 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && reload_completed)) { return gen_split_3568 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L37791: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L37792; } x2 = XEXP (x1, 0); goto L46723; L37792: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, QImode)) { operands[2] = x3; goto L37793; } x2 = XEXP (x1, 0); goto L46723; L37793: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37794; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L37794: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9763 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && reload_completed)) { return gen_split_3569 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L37877: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L37878; } x2 = XEXP (x1, 0); goto L46723; L37878: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (immediate_operand (x3, QImode)) { operands[2] = x3; goto L37879; } x2 = XEXP (x1, 0); goto L46723; L37879: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37880; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L37880: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10136 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && reload_completed)) { return gen_split_3588 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L37893: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L37894; } x2 = XEXP (x1, 0); goto L46723; L37894: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (immediate_operand (x3, QImode)) { operands[2] = x3; goto L37895; } x2 = XEXP (x1, 0); goto L46723; L37895: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37896; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L37896: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10149 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && reload_completed)) { return gen_split_3590 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L38438: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L38439; } x2 = XEXP (x1, 0); goto L46723; L38439: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38440; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L38440: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 11941 "../../src/gcc/config/i386/i386.md" ((TARGET_BMI || TARGET_GENERIC) && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && #line 11944 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3660 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L38452: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L38453; } x2 = XEXP (x1, 0); goto L46723; L38453: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38454; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L38454: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12037 "../../src/gcc/config/i386/i386.md" (TARGET_LZCNT && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && #line 12040 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3668 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L38466: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L38467; } x2 = XEXP (x1, 0); goto L46723; L38467: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38468; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L38468: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 12394 "../../src/gcc/config/i386/i386.md" (TARGET_POPCNT && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && #line 12397 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3675 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L46776: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 55) goto L38650; x2 = XEXP (x1, 0); goto L46723; L38650: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38651; } x2 = XEXP (x1, 0); goto L46723; L38651: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38652; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L38652: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SImode)) { operands[2] = x2; goto L38653; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L38653: ATTRIBUTE_UNUSED_LABEL if ( #line 14846 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3777 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L37982: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L37983; x2 = XEXP (x1, 0); goto L46723; L37983: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L37984; x2 = XEXP (x1, 0); goto L46723; L37984: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37985; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L37985: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 10530 "../../src/gcc/config/i386/i386.md" (!TARGET_PARTIAL_REG_STALL && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) && #line 10533 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3603 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46723; L36666: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L46787; x2 = XEXP (x1, 0); goto L46736; L46787: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case FIX: goto L36667; case UNSPEC: goto L46790; default: break; } x2 = XEXP (x1, 0); goto L46736; L36667: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L36668; } x2 = XEXP (x1, 0); goto L46736; L36668: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36669; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46736; L36669: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 4506 "../../src/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 4512 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3310 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46736; L46790: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L46792; x2 = XEXP (x1, 0); goto L46736; L46792: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 63L: goto L38716; case 64L: goto L38723; default: break; } x2 = XEXP (x1, 0); goto L46736; L38716: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38717; } x2 = XEXP (x1, 0); goto L46736; L38717: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38718; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46736; L38718: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 15105 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ()) && #line 15109 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3814 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46736; L38723: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38724; } x2 = XEXP (x1, 0); goto L46736; L38724: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38725; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46736; L38725: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 15105 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ()) && #line 15109 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3815 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46736; L38665: 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 L38666; goto ret0; L38666: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38667; } goto ret0; L38667: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38668; goto ret0; L38668: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SImode)) { operands[2] = x2; goto L38669; } goto ret0; L38669: ATTRIBUTE_UNUSED_LABEL if ( #line 14855 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3779 (insn, operands); } goto ret0; ret0: return 0; } static rtx split_2 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 PLUS: goto L36933; case ZERO_EXTEND: goto L36973; case MULT: goto L37049; case AND: goto L37347; case ASHIFT: goto L37639; case LSHIFTRT: goto L37715; case ASHIFTRT: goto L37723; case ROTATE: goto L37885; case ROTATERT: goto L37901; case CTZ: goto L38445; case CLZ: goto L38459; case POPCOUNT: goto L38473; default: break; } goto ret0; L36933: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode) goto L46846; goto ret0; L46846: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 3 && XINT (x3, 1) == 21) goto L38533; if (register_operand (x3, DImode)) { operands[1] = x3; goto L36934; } goto ret0; L38533: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (tls_modbase_operand (x4, VOIDmode)) { operands[2] = x4; goto L38534; } goto ret0; L38534: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); operands[3] = x4; goto L38535; L38535: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 2); if (GET_MODE (x4) == DImode && GET_CODE (x4) == REG && XINT (x4, 0) == 7) goto L38536; goto ret0; L38536: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == CONST) goto L38537; goto ret0; L38537: 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 L38538; goto ret0; L38538: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (tls_symbolic_operand (x5, VOIDmode)) { operands[1] = x5; goto L38539; } goto ret0; L38539: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38540; goto ret0; L38540: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return gen_split_3693 (insn, operands); } goto ret0; L36934: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_nonmemory_operand (x3, DImode)) { operands[2] = x3; goto L36935; } goto ret0; L36935: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36936; goto ret0; L36936: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L46847; goto ret0; L46847: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L46849; goto ret0; L46849: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L46851; goto ret0; L46851: ATTRIBUTE_UNUSED_LABEL if (( #line 5372 "../../src/gcc/config/i386/i386.md" (reload_completed && ix86_avoid_lea_for_add (insn, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3358 (insn, operands); } L46852: ATTRIBUTE_UNUSED_LABEL if (( #line 5383 "../../src/gcc/config/i386/i386.md" (reload_completed && ix86_lea_for_add_ok (insn, operands)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3362 (insn, operands); } goto ret0; L36973: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode) goto L46853; goto ret0; L46853: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x3)) { case PLUS: goto L36974; case ASHIFT: goto L37690; case LSHIFTRT: goto L37816; case ASHIFTRT: goto L37825; case ROTATE: goto L37910; case ROTATERT: goto L37919; default: break; } goto ret0; L36974: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[1] = x4; goto L36975; } goto ret0; L36975: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_nonmemory_operand (x4, SImode)) { operands[2] = x4; goto L36976; } goto ret0; L36976: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36977; goto ret0; L36977: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L46859; goto ret0; L46859: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L46861; goto ret0; L46861: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L46863; goto ret0; L46863: ATTRIBUTE_UNUSED_LABEL if ( #line 5410 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && reload_completed && ix86_avoid_lea_for_add (insn, operands))) { return gen_split_3363 (insn, operands); } L46864: ATTRIBUTE_UNUSED_LABEL if ( #line 5425 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && reload_completed && ix86_lea_for_add_ok (insn, operands))) { return gen_split_3364 (insn, operands); } goto ret0; L37690: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode) goto L46865; goto ret0; L46865: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L37691; } L46866: ATTRIBUTE_UNUSED_LABEL if (index_register_operand (x4, SImode)) { operands[1] = x4; goto L37708; } goto ret0; L37691: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, QImode)) { operands[2] = x4; goto L37692; } x4 = XEXP (x3, 0); goto L46866; L37692: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37693; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L46866; L37693: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9206 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_BMI2 && reload_completed)) { return gen_split_3545 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L46866; L37708: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, QImode)) { operands[2] = x4; goto L37709; } goto ret0; L37709: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37710; goto ret0; L37710: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9392 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && reload_completed && true_regnum (operands[0]) != true_regnum (operands[1]))) { return gen_split_3547 (insn, operands); } goto ret0; L37816: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L37817; } goto ret0; L37817: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, QImode)) { operands[2] = x4; goto L37818; } goto ret0; L37818: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37819; goto ret0; L37819: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9817 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_BMI2 && reload_completed)) { return gen_split_3572 (insn, operands); } goto ret0; L37825: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L37826; } goto ret0; L37826: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, QImode)) { operands[2] = x4; goto L37827; } goto ret0; L37827: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37828; goto ret0; L37828: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9817 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_BMI2 && reload_completed)) { return gen_split_3573 (insn, operands); } goto ret0; L37910: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L37911; } goto ret0; L37911: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (immediate_operand (x4, QImode)) { operands[2] = x4; goto L37912; } goto ret0; L37912: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37913; goto ret0; L37913: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10203 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_BMI2 && reload_completed)) { return gen_split_3592 (insn, operands); } goto ret0; L37919: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[1] = x4; goto L37920; } goto ret0; L37920: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (immediate_operand (x4, QImode)) { operands[2] = x4; goto L37921; } goto ret0; L37921: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37922; goto ret0; L37922: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10217 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_BMI2 && reload_completed)) { return gen_split_3593 (insn, operands); } goto ret0; L37049: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == ZERO_EXTEND) goto L37050; goto ret0; L37050: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[1] = x4; goto L37051; } goto ret0; L37051: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == ZERO_EXTEND) goto L37052; goto ret0; L37052: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, SImode)) { operands[2] = x4; goto L37053; } goto ret0; L37053: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37054; goto ret0; L37054: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 6681 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && reload_completed && true_regnum (operands[1]) == DX_REG) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT))) { return gen_split_3411 (insn, operands); } goto ret0; L37347: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode) goto L46867; goto ret0; L46867: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == SUBREG && XINT (x3, 1) == 0) goto L37348; L46868: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L37373; } goto ret0; L37348: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, SImode)) { operands[1] = x4; goto L37349; } goto L46868; L37349: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_zext_immediate_operand (x3, DImode)) { operands[2] = x3; goto L37350; } x3 = XEXP (x2, 0); goto L46868; L37350: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37351; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L46868; L37351: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7723 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return gen_split_3464 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L46868; L37373: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, DImode)) { operands[2] = x3; goto L37374; } goto ret0; L37374: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37375; goto ret0; L37375: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 7734 "../../src/gcc/config/i386/i386.md" (reload_completed && true_regnum (operands[0]) != true_regnum (operands[1])) && #line 893 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3467 (insn, operands); } goto ret0; L37639: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonmemory_operand (x3, DImode)) { operands[1] = x3; goto L37640; } L37681: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L37682; } goto ret0; L37640: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L37641; } x3 = XEXP (x2, 0); goto L37681; L37641: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37642; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L37681; L37642: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 8955 "../../src/gcc/config/i386/i386.md" ((optimize && flag_peephole2) ? epilogue_completed : reload_completed) && #line 918 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT))) { return gen_split_3535 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L37681; L37682: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, QImode)) { operands[2] = x3; goto L37683; } goto ret0; L37683: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37684; goto ret0; L37684: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 9136 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && reload_completed) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3544 (insn, operands); } goto ret0; L37715: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode) goto L46869; goto ret0; L46869: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DImode)) { operands[1] = x3; goto L37716; } L46870: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L37800; } goto ret0; L37716: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L37717; } x3 = XEXP (x2, 0); goto L46870; L37717: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37718; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L46870; L37718: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 9581 "../../src/gcc/config/i386/i386.md" ((optimize && flag_peephole2) ? epilogue_completed : reload_completed) && #line 918 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT))) { return gen_split_3558 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L46870; L37800: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, QImode)) { operands[2] = x3; goto L37801; } goto ret0; L37801: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37802; goto ret0; L37802: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 9763 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && reload_completed) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3570 (insn, operands); } goto ret0; L37723: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode) goto L46871; goto ret0; L46871: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DImode)) { operands[1] = x3; goto L37724; } L46872: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L37808; } goto ret0; L37724: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L37725; } x3 = XEXP (x2, 0); goto L46872; L37725: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37726; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L46872; L37726: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 9581 "../../src/gcc/config/i386/i386.md" ((optimize && flag_peephole2) ? epilogue_completed : reload_completed) && #line 918 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT))) { return gen_split_3559 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L46872; L37808: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, QImode)) { operands[2] = x3; goto L37809; } goto ret0; L37809: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37810; goto ret0; L37810: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 9763 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && reload_completed) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3571 (insn, operands); } goto ret0; L37885: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L37886; } goto ret0; L37886: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (immediate_operand (x3, QImode)) { operands[2] = x3; goto L37887; } goto ret0; L37887: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37888; goto ret0; L37888: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 10136 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && reload_completed) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3589 (insn, operands); } goto ret0; L37901: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L37902; } goto ret0; L37902: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (immediate_operand (x3, QImode)) { operands[2] = x3; goto L37903; } goto ret0; L37903: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37904; goto ret0; L37904: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 10149 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && reload_completed) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3591 (insn, operands); } goto ret0; L38445: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L38446; } goto ret0; L38446: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38447; goto ret0; L38447: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && (( #line 11941 "../../src/gcc/config/i386/i386.md" ((TARGET_BMI || TARGET_GENERIC) && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && #line 11944 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3661 (insn, operands); } goto ret0; L38459: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L38460; } goto ret0; L38460: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38461; goto ret0; L38461: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && (( #line 12037 "../../src/gcc/config/i386/i386.md" (TARGET_LZCNT && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && #line 12040 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3669 (insn, operands); } goto ret0; L38473: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L38474; } goto ret0; L38474: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38475; goto ret0; L38475: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && (( #line 12394 "../../src/gcc/config/i386/i386.md" (TARGET_POPCNT && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && #line 12397 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3676 (insn, operands); } goto ret0; ret0: return 0; } static rtx split_3 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L46714; case CCFPUmode: goto L46715; case SImode: goto L46716; case HImode: goto L46730; case SFmode: goto L46718; case DFmode: goto L46719; case DImode: goto L46724; case TImode: goto L46725; case QImode: goto L46729; case TFmode: goto L46733; case XFmode: goto L46734; case V4SImode: goto L46737; case V16SFmode: goto L46738; case V8SFmode: goto L46739; case V4SFmode: goto L46740; case V8DFmode: goto L46741; case V4DFmode: goto L46742; case V2DFmode: goto L46743; default: break; } L37581: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case REG: goto L46744; case PC: goto L38046; default: break; } L37378: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, VOIDmode)) { operands[0] = x2; goto L37379; } L37386: ATTRIBUTE_UNUSED_LABEL if (ext_register_operand (x2, VOIDmode)) { operands[0] = x2; goto L37387; } L37402: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, VOIDmode)) { operands[0] = x2; goto L37403; } L39154: ATTRIBUTE_UNUSED_LABEL if (general_reg_operand (x2, VOIDmode)) { operands[0] = x2; goto L39155; } goto ret0; L46714: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L36119; goto L37581; L36119: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == COMPARE) goto L36120; x2 = XEXP (x1, 0); goto L37581; L36120: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L46745; case DFmode: goto L46746; case XFmode: goto L46747; default: break; } x2 = XEXP (x1, 0); goto L37581; L46745: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SFmode)) { operands[1] = x3; goto L36157; } x2 = XEXP (x1, 0); goto L37581; L36157: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SFmode) goto L46749; L36121: ATTRIBUTE_UNUSED_LABEL if (const0_operand (x3, SFmode)) { operands[2] = x3; goto L36122; } x2 = XEXP (x1, 0); goto L37581; L46749: ATTRIBUTE_UNUSED_LABEL if (float_operator (x3, SFmode)) { operands[3] = x3; goto L36203; } if (nonimmediate_operand (x3, SFmode)) { operands[2] = x3; goto L36158; } goto L36121; L36203: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case HImode: goto L46750; case SImode: goto L46751; default: break; } goto L36121; L46750: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x4, HImode)) { operands[2] = x4; goto L36204; } goto L36121; L36204: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36205; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36121; L36205: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[0] = x2; goto L36206; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36121; L36206: ATTRIBUTE_UNUSED_LABEL if (( #line 1499 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE && (TARGET_USE_HIMODE_FIOP || optimize_function_for_size_p (cfun))) && #line 1503 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3199 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36121; L46751: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x4, SImode)) { operands[2] = x4; goto L36234; } goto L36121; L36234: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36235; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36121; L36235: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[0] = x2; goto L36236; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36121; L36236: ATTRIBUTE_UNUSED_LABEL if (( #line 1499 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE && (TARGET_USE_SIMODE_FIOP || optimize_function_for_size_p (cfun))) && #line 1503 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3202 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36121; L36158: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36159; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36121; L36159: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[0] = x2; goto L36160; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36121; L36160: ATTRIBUTE_UNUSED_LABEL if (( #line 1428 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) && #line 1430 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3194 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36121; L36122: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36123; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L36123: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[0] = x2; goto L36124; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L36124: ATTRIBUTE_UNUSED_LABEL if (( #line 1362 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) && #line 1364 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3190 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46746: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DFmode)) { operands[1] = x3; goto L36166; } x2 = XEXP (x1, 0); goto L37581; L36166: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DFmode) goto L46753; L36130: ATTRIBUTE_UNUSED_LABEL if (const0_operand (x3, DFmode)) { operands[2] = x3; goto L36131; } x2 = XEXP (x1, 0); goto L37581; L46753: ATTRIBUTE_UNUSED_LABEL if (float_operator (x3, DFmode)) { operands[3] = x3; goto L36213; } if (nonimmediate_operand (x3, DFmode)) { operands[2] = x3; goto L36167; } goto L36130; L36213: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case HImode: goto L46754; case SImode: goto L46755; default: break; } goto L36130; L46754: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x4, HImode)) { operands[2] = x4; goto L36214; } goto L36130; L36214: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36215; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36130; L36215: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[0] = x2; goto L36216; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36130; L36216: ATTRIBUTE_UNUSED_LABEL if (( #line 1499 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE && (TARGET_USE_HIMODE_FIOP || optimize_function_for_size_p (cfun))) && #line 1503 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3200 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36130; L46755: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x4, SImode)) { operands[2] = x4; goto L36244; } goto L36130; L36244: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36245; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36130; L36245: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[0] = x2; goto L36246; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36130; L36246: ATTRIBUTE_UNUSED_LABEL if (( #line 1499 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE && (TARGET_USE_SIMODE_FIOP || optimize_function_for_size_p (cfun))) && #line 1503 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3203 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36130; L36167: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36168; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36130; L36168: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[0] = x2; goto L36169; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36130; L36169: ATTRIBUTE_UNUSED_LABEL if (( #line 1428 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) && #line 1430 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3195 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36130; L36131: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36132; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L36132: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[0] = x2; goto L36133; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L36133: ATTRIBUTE_UNUSED_LABEL if (( #line 1362 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) && #line 1364 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3191 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46747: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, XFmode)) { operands[1] = x3; goto L36148; } x2 = XEXP (x1, 0); goto L37581; L36148: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == XFmode) goto L46757; L36139: ATTRIBUTE_UNUSED_LABEL if (const0_operand (x3, XFmode)) { operands[2] = x3; goto L36140; } x2 = XEXP (x1, 0); goto L37581; L46757: ATTRIBUTE_UNUSED_LABEL if (float_operator (x3, XFmode)) { operands[3] = x3; goto L36223; } if (register_operand (x3, XFmode)) { operands[2] = x3; goto L36149; } goto L36139; L36223: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case HImode: goto L46758; case SImode: goto L46759; default: break; } goto L36139; L46758: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x4, HImode)) { operands[2] = x4; goto L36224; } goto L36139; L36224: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36225; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36139; L36225: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[0] = x2; goto L36226; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36139; L36226: ATTRIBUTE_UNUSED_LABEL if (( #line 1499 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE && (TARGET_USE_HIMODE_FIOP || optimize_function_for_size_p (cfun))) && #line 1503 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3201 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36139; L46759: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x4, SImode)) { operands[2] = x4; goto L36254; } goto L36139; L36254: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36255; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36139; L36255: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[0] = x2; goto L36256; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36139; L36256: ATTRIBUTE_UNUSED_LABEL if (( #line 1499 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE && (TARGET_USE_SIMODE_FIOP || optimize_function_for_size_p (cfun))) && #line 1503 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3204 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36139; L36149: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36150; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36139; L36150: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[0] = x2; goto L36151; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36139; L36151: ATTRIBUTE_UNUSED_LABEL if (( #line 1395 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) && #line 1397 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3193 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 1); goto L36139; L36140: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36141; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L36141: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[0] = x2; goto L36142; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L36142: ATTRIBUTE_UNUSED_LABEL if (( #line 1362 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) && #line 1364 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3192 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46715: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L36173; goto L37581; L36173: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCFPUmode && GET_CODE (x2) == COMPARE) goto L36174; x2 = XEXP (x1, 0); goto L37581; L36174: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L46760; case DFmode: goto L46761; case XFmode: goto L46762; default: break; } x2 = XEXP (x1, 0); goto L37581; L46760: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SFmode)) { operands[1] = x3; goto L36175; } x2 = XEXP (x1, 0); goto L37581; L36175: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SFmode)) { operands[2] = x3; goto L36176; } x2 = XEXP (x1, 0); goto L37581; L36176: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36177; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L36177: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[0] = x2; goto L36178; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L36178: ATTRIBUTE_UNUSED_LABEL if (( #line 1461 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) && #line 1463 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3196 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46761: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DFmode)) { operands[1] = x3; goto L36184; } x2 = XEXP (x1, 0); goto L37581; L36184: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, DFmode)) { operands[2] = x3; goto L36185; } x2 = XEXP (x1, 0); goto L37581; L36185: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36186; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L36186: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[0] = x2; goto L36187; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L36187: ATTRIBUTE_UNUSED_LABEL if (( #line 1461 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) && #line 1463 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3197 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46762: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, XFmode)) { operands[1] = x3; goto L36193; } x2 = XEXP (x1, 0); goto L37581; L36193: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, XFmode)) { operands[2] = x3; goto L36194; } x2 = XEXP (x1, 0); goto L37581; L36194: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36195; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L36195: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[0] = x2; goto L36196; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L36196: ATTRIBUTE_UNUSED_LABEL if (( #line 1461 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) && #line 1463 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3198 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46716: ATTRIBUTE_UNUSED_LABEL tem = split_1 (x0, insn); if (tem != 0) return tem; goto L37581; L46730: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L46794; L46717: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, HImode)) { operands[0] = x2; goto L36384; } L46722: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, HImode)) { operands[0] = x2; goto L36659; } L46735: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, HImode)) { operands[0] = x2; goto L38657; } goto L37581; L46794: ATTRIBUTE_UNUSED_LABEL if (mask_reg_operand (x2, HImode)) { operands[0] = x2; goto L37304; } L46795: ATTRIBUTE_UNUSED_LABEL if (general_reg_operand (x2, HImode)) { operands[0] = x2; goto L37337; } goto L46717; L37304: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode) goto L46796; x2 = XEXP (x1, 0); goto L46795; L46796: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case AND: goto L37305; case IOR: goto L37313; case XOR: goto L37321; default: break; } x2 = XEXP (x1, 0); goto L46795; L37305: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (mask_reg_operand (x3, HImode)) { operands[1] = x3; goto L37306; } x2 = XEXP (x1, 0); goto L46795; L37306: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (mask_reg_operand (x3, HImode)) { operands[2] = x3; goto L37307; } x2 = XEXP (x1, 0); goto L46795; L37307: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37308; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46795; L37308: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7491 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F && reload_completed)) { return gen_split_3455 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46795; L37313: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (mask_reg_operand (x3, HImode)) { operands[1] = x3; goto L37314; } x2 = XEXP (x1, 0); goto L46795; L37314: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (mask_reg_operand (x3, HImode)) { operands[2] = x3; goto L37315; } x2 = XEXP (x1, 0); goto L46795; L37315: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37316; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46795; L37316: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7491 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F && reload_completed)) { return gen_split_3456 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46795; L37321: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (mask_reg_operand (x3, HImode)) { operands[1] = x3; goto L37322; } x2 = XEXP (x1, 0); goto L46795; L37322: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (mask_reg_operand (x3, HImode)) { operands[2] = x3; goto L37323; } x2 = XEXP (x1, 0); goto L46795; L37323: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37324; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46795; L37324: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7491 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F && reload_completed)) { return gen_split_3457 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46795; L37337: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode) goto L46799; x2 = XEXP (x1, 0); goto L46717; L46799: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case AND: goto L37338; case NOT: goto L37429; default: break; } x2 = XEXP (x1, 0); goto L46717; L37338: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == HImode && GET_CODE (x3) == NOT) goto L37339; x2 = XEXP (x1, 0); goto L46717; L37339: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L37340; x2 = XEXP (x1, 0); goto L46717; L37340: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_reg_operand (x3, HImode)) { operands[1] = x3; goto L37341; } x2 = XEXP (x1, 0); goto L46717; L37341: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37342; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46717; L37342: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7709 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F && !TARGET_BMI && reload_completed)) { return gen_split_3463 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46717; L37429: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == HImode && GET_CODE (x3) == XOR) goto L37430; x2 = XEXP (x1, 0); goto L46717; L37430: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L37431; x2 = XEXP (x1, 0); goto L46717; L37431: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_reg_operand (x4, HImode)) { operands[1] = x4; goto L37432; } x2 = XEXP (x1, 0); goto L46717; L37432: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37433; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46717; L37433: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8168 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F && reload_completed)) { return gen_split_3482 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46717; L36384: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode) goto L46801; x2 = XEXP (x1, 0); goto L46722; L46801: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ZERO_EXTEND: goto L36385; case PLUS: goto L36949; case AND: goto L37356; case ROTATE: goto L37927; case ROTATERT: goto L37935; case UNSPEC: goto L46807; default: break; } x2 = XEXP (x1, 0); goto L46722; L36385: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, QImode)) { operands[1] = x3; goto L36386; } x2 = XEXP (x1, 0); goto L46722; L36386: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36387; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46722; L36387: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 3532 "../../src/gcc/config/i386/i386.md" (TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) && #line 3534 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3253 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46722; L36949: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, HImode)) { operands[1] = x3; goto L36950; } x2 = XEXP (x1, 0); goto L46722; L36950: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, HImode)) { operands[2] = x3; goto L36951; } x2 = XEXP (x1, 0); goto L46722; L36951: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36952; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46722; L36952: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 5383 "../../src/gcc/config/i386/i386.md" (reload_completed && ix86_lea_for_add_ok (insn, operands))) { return gen_split_3360 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46722; L37356: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L37357; } x2 = XEXP (x1, 0); goto L46722; L37357: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, HImode)) { operands[2] = x3; goto L37358; } x2 = XEXP (x1, 0); goto L46722; L37358: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37359; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46722; L37359: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7734 "../../src/gcc/config/i386/i386.md" (reload_completed && true_regnum (operands[0]) != true_regnum (operands[1]))) { return gen_split_3465 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46722; L37927: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L37928; x2 = XEXP (x1, 0); goto L46722; L37928: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L37929; x2 = XEXP (x1, 0); goto L46722; L37929: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37930; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46722; L37930: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10274 "../../src/gcc/config/i386/i386.md" (reload_completed && (TARGET_USE_XCHGB || optimize_function_for_size_p (cfun)))) { return gen_split_3594 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46722; L37935: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L37936; x2 = XEXP (x1, 0); goto L46722; L37936: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L37937; x2 = XEXP (x1, 0); goto L46722; L37937: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37938; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46722; L37938: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10274 "../../src/gcc/config/i386/i386.md" (reload_completed && (TARGET_USE_XCHGB || optimize_function_for_size_p (cfun)))) { return gen_split_3595 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46722; L46807: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 55) goto L38642; x2 = XEXP (x1, 0); goto L46722; L38642: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38643; } x2 = XEXP (x1, 0); goto L46722; L38643: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38644; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46722; L38644: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L38645; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46722; L38645: ATTRIBUTE_UNUSED_LABEL if ( #line 14846 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3776 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46722; L36659: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode) goto L46808; x2 = XEXP (x1, 0); goto L46735; L46808: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case FIX: goto L36660; case UNSPEC: goto L46811; default: break; } x2 = XEXP (x1, 0); goto L46735; L36660: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L36661; } x2 = XEXP (x1, 0); goto L46735; L36661: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36662; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46735; L36662: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 4506 "../../src/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 4512 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3309 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46735; L46811: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L46813; x2 = XEXP (x1, 0); goto L46735; L46813: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 63L: goto L38702; case 64L: goto L38709; default: break; } x2 = XEXP (x1, 0); goto L46735; L38702: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38703; } x2 = XEXP (x1, 0); goto L46735; L38703: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38704; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46735; L38704: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 15105 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ()) && #line 15109 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3812 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46735; L38709: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38710; } x2 = XEXP (x1, 0); goto L46735; L38710: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38711; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46735; L38711: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 15105 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ()) && #line 15109 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3813 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46735; L38657: 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 L38658; x2 = XEXP (x1, 0); goto L37581; L38658: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38659; } x2 = XEXP (x1, 0); goto L37581; L38659: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38660; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38660: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L38661; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38661: ATTRIBUTE_UNUSED_LABEL if ( #line 14855 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3778 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46718: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SFmode)) { operands[0] = x2; goto L36496; } L46720: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, SFmode)) { operands[0] = x2; goto L36520; } goto L37581; L36496: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SFmode) goto L46815; x2 = XEXP (x1, 0); goto L46720; L46815: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case FLOAT_TRUNCATE: goto L36497; case UNSPEC: goto L46817; default: break; } x2 = XEXP (x1, 0); goto L46720; L36497: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case DFmode: goto L46818; case XFmode: goto L46819; default: break; } x2 = XEXP (x1, 0); goto L46720; L46818: ATTRIBUTE_UNUSED_LABEL if (fp_register_operand (x3, DFmode)) { operands[1] = x3; goto L36498; } x2 = XEXP (x1, 0); goto L46720; L36498: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36499; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46720; L36499: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); operands[2] = x2; goto L36500; L36500: ATTRIBUTE_UNUSED_LABEL if ( #line 4159 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3274 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46720; L46819: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, XFmode)) { operands[1] = x3; goto L36506; } x2 = XEXP (x1, 0); goto L46720; L36506: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36507; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46720; L36507: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SFmode)) { operands[2] = x2; goto L36508; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46720; L36508: ATTRIBUTE_UNUSED_LABEL if ( #line 4237 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && reload_completed)) { return gen_split_3277 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46720; L46817: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 4 && XINT (x2, 1) == 46) goto L37550; x2 = XEXP (x1, 0); goto L46720; L37550: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, SFmode)) { operands[2] = x3; goto L37551; } x2 = XEXP (x1, 0); goto L46720; L37551: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, SFmode)) { operands[3] = x3; goto L37552; } x2 = XEXP (x1, 0); goto L46720; L37552: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); operands[4] = x3; goto L37553; L37553: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); operands[5] = x3; goto L37554; L37554: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37555; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46720; L37555: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SFmode)) { operands[1] = x2; goto L37556; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46720; L37556: ATTRIBUTE_UNUSED_LABEL if ( #line 8799 "../../src/gcc/config/i386/i386.md" (((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH) || (TARGET_SSE && (SFmode == TFmode))) && reload_completed)) { return gen_split_3518 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46720; L36520: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SFmode && GET_CODE (x2) == FLOAT_TRUNCATE) goto L36521; x2 = XEXP (x1, 0); goto L37581; L36521: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L36522; } x2 = XEXP (x1, 0); goto L37581; L36522: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36523; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L36523: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SFmode)) { operands[2] = x2; goto L36524; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L36524: ATTRIBUTE_UNUSED_LABEL if ( #line 4246 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return gen_split_3279 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46719: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DFmode)) { operands[0] = x2; goto L36512; } L46721: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DFmode)) { operands[0] = x2; goto L36528; } goto L37581; L36512: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DFmode) goto L46820; x2 = XEXP (x1, 0); goto L46721; L46820: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case FLOAT_TRUNCATE: goto L36513; case UNSPEC: goto L46822; default: break; } x2 = XEXP (x1, 0); goto L46721; L36513: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L36514; } x2 = XEXP (x1, 0); goto L46721; L36514: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36515; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46721; L36515: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DFmode)) { operands[2] = x2; goto L36516; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46721; L36516: ATTRIBUTE_UNUSED_LABEL if ( #line 4237 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && reload_completed)) { return gen_split_3278 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46721; L46822: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 4 && XINT (x2, 1) == 46) goto L37561; x2 = XEXP (x1, 0); goto L46721; L37561: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, DFmode)) { operands[2] = x3; goto L37562; } x2 = XEXP (x1, 0); goto L46721; L37562: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, DFmode)) { operands[3] = x3; goto L37563; } x2 = XEXP (x1, 0); goto L46721; L37563: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); operands[4] = x3; goto L37564; L37564: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); operands[5] = x3; goto L37565; L37565: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37566; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46721; L37566: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DFmode)) { operands[1] = x2; goto L37567; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46721; L37567: ATTRIBUTE_UNUSED_LABEL if ( #line 8799 "../../src/gcc/config/i386/i386.md" (((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH) || (TARGET_SSE && (DFmode == TFmode))) && reload_completed)) { return gen_split_3519 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46721; L36528: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DFmode && GET_CODE (x2) == FLOAT_TRUNCATE) goto L36529; x2 = XEXP (x1, 0); goto L37581; L36529: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L36530; } x2 = XEXP (x1, 0); goto L37581; L36530: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36531; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L36531: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DFmode)) { operands[2] = x2; goto L36532; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L36532: ATTRIBUTE_UNUSED_LABEL if ( #line 4246 "../../src/gcc/config/i386/i386.md" (TARGET_80387)) { return gen_split_3280 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46724: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L36673; } L46726: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L36932; } goto L37581; L36673: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L46823; x2 = XEXP (x1, 0); goto L46726; L46823: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case FIX: goto L36674; case PLUS: goto L36909; case MINUS: goto L37033; case NEG: goto L37470; case UNSPEC: goto L46829; default: break; } x2 = XEXP (x1, 0); goto L46726; L36674: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L36675; } x2 = XEXP (x1, 0); goto L46726; L36675: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36676; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46726; L36676: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 4506 "../../src/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 4512 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3311 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46726; L36909: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L36910; } x2 = XEXP (x1, 0); goto L46726; L36910: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, DImode)) { operands[2] = x3; goto L36911; } x2 = XEXP (x1, 0); goto L46726; L36911: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36912; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46726; L36912: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 5065 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT))) { return gen_split_3355 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46726; L37033: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L37034; } x2 = XEXP (x1, 0); goto L46726; L37034: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, DImode)) { operands[2] = x3; goto L37035; } x2 = XEXP (x1, 0); goto L46726; L37035: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37036; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46726; L37036: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 6033 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT))) { return gen_split_3379 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46726; L37470: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L37471; } x2 = XEXP (x1, 0); goto L46726; L37471: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37472; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46726; L37472: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 8431 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT))) { return gen_split_3493 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46726; L46829: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L46831; x2 = XEXP (x1, 0); goto L46726; L46831: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 63L: goto L38730; case 64L: goto L38737; default: break; } x2 = XEXP (x1, 0); goto L46726; L38730: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38731; } x2 = XEXP (x1, 0); goto L46726; L38731: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38732; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46726; L38732: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 15105 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ()) && #line 15109 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3816 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46726; L38737: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38738; } x2 = XEXP (x1, 0); goto L46726; L38738: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38739; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46726; L38739: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 15105 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ()) && #line 15109 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3817 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46726; L36932: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L46833; x2 = XEXP (x1, 0); goto L37581; L46833: ATTRIBUTE_UNUSED_LABEL tem = split_2 (x0, insn); if (tem != 0) return tem; x2 = XEXP (x1, 0); goto L37581; L46725: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, TImode)) { operands[0] = x2; goto L36916; } L46728: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, TImode)) { operands[0] = x2; goto L37058; } goto L37581; L36916: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == TImode) goto L46873; x2 = XEXP (x1, 0); goto L46728; L46873: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L36917; case MINUS: goto L37041; case NEG: goto L37477; default: break; } x2 = XEXP (x1, 0); goto L46728; L36917: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, TImode)) { operands[1] = x3; goto L36918; } x2 = XEXP (x1, 0); goto L46728; L36918: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, TImode)) { operands[2] = x3; goto L36919; } x2 = XEXP (x1, 0); goto L46728; L36919: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36920; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46728; L36920: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 5065 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3356 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46728; L37041: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, TImode)) { operands[1] = x3; goto L37042; } x2 = XEXP (x1, 0); goto L46728; L37042: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x86_64_general_operand (x3, TImode)) { operands[2] = x3; goto L37043; } x2 = XEXP (x1, 0); goto L46728; L37043: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37044; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46728; L37044: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 6033 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3380 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46728; L37477: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, TImode)) { operands[1] = x3; goto L37478; } x2 = XEXP (x1, 0); goto L46728; L37478: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37479; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46728; L37479: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 8431 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3494 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46728; L37058: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == TImode) goto L46876; x2 = XEXP (x1, 0); goto L37581; L46876: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case MULT: goto L37059; case ASHIFT: goto L37647; case LSHIFTRT: goto L37731; case ASHIFTRT: goto L37739; default: break; } x2 = XEXP (x1, 0); goto L37581; L37059: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == TImode && GET_CODE (x3) == ZERO_EXTEND) goto L37060; x2 = XEXP (x1, 0); goto L37581; L37060: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, DImode)) { operands[1] = x4; goto L37061; } x2 = XEXP (x1, 0); goto L37581; L37061: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == TImode && GET_CODE (x3) == ZERO_EXTEND) goto L37062; x2 = XEXP (x1, 0); goto L37581; L37062: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[2] = x4; goto L37063; } x2 = XEXP (x1, 0); goto L37581; L37063: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37064; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L37064: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 6681 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2 && reload_completed && true_regnum (operands[1]) == DX_REG) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3412 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L37647: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonmemory_operand (x3, TImode)) { operands[1] = x3; goto L37648; } x2 = XEXP (x1, 0); goto L37581; L37648: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L37649; } x2 = XEXP (x1, 0); goto L37581; L37649: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37650; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L37650: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 8955 "../../src/gcc/config/i386/i386.md" ((optimize && flag_peephole2) ? epilogue_completed : reload_completed) && #line 919 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3536 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L37731: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, TImode)) { operands[1] = x3; goto L37732; } x2 = XEXP (x1, 0); goto L37581; L37732: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L37733; } x2 = XEXP (x1, 0); goto L37581; L37733: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37734; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L37734: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 9581 "../../src/gcc/config/i386/i386.md" ((optimize && flag_peephole2) ? epilogue_completed : reload_completed) && #line 919 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3560 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L37739: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, TImode)) { operands[1] = x3; goto L37740; } x2 = XEXP (x1, 0); goto L37581; L37740: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L37741; } x2 = XEXP (x1, 0); goto L37581; L37741: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37742; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L37742: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 9581 "../../src/gcc/config/i386/i386.md" ((optimize && flag_peephole2) ? epilogue_completed : reload_completed) && #line 919 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3561 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46729: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L46880; L46727: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, QImode)) { operands[0] = x2; goto L36940; } goto L37581; L46880: ATTRIBUTE_UNUSED_LABEL if (mask_reg_operand (x2, QImode)) { operands[0] = x2; goto L37280; } L46881: ATTRIBUTE_UNUSED_LABEL if (general_reg_operand (x2, QImode)) { operands[0] = x2; goto L37328; } goto L46727; L37280: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode) goto L46882; x2 = XEXP (x1, 0); goto L46881; L46882: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case AND: goto L37281; case IOR: goto L37289; case XOR: goto L37297; default: break; } x2 = XEXP (x1, 0); goto L46881; L37281: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (mask_reg_operand (x3, QImode)) { operands[1] = x3; goto L37282; } x2 = XEXP (x1, 0); goto L46881; L37282: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (mask_reg_operand (x3, QImode)) { operands[2] = x3; goto L37283; } x2 = XEXP (x1, 0); goto L46881; L37283: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37284; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46881; L37284: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7491 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F && reload_completed)) { return gen_split_3452 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46881; L37289: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (mask_reg_operand (x3, QImode)) { operands[1] = x3; goto L37290; } x2 = XEXP (x1, 0); goto L46881; L37290: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (mask_reg_operand (x3, QImode)) { operands[2] = x3; goto L37291; } x2 = XEXP (x1, 0); goto L46881; L37291: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37292; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46881; L37292: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7491 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F && reload_completed)) { return gen_split_3453 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46881; L37297: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (mask_reg_operand (x3, QImode)) { operands[1] = x3; goto L37298; } x2 = XEXP (x1, 0); goto L46881; L37298: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (mask_reg_operand (x3, QImode)) { operands[2] = x3; goto L37299; } x2 = XEXP (x1, 0); goto L46881; L37299: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37300; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46881; L37300: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7491 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F && reload_completed)) { return gen_split_3454 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46881; L37328: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode) goto L46885; x2 = XEXP (x1, 0); goto L46727; L46885: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case AND: goto L37329; case NOT: goto L37420; default: break; } x2 = XEXP (x1, 0); goto L46727; L37329: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == QImode && GET_CODE (x3) == NOT) goto L37330; x2 = XEXP (x1, 0); goto L46727; L37330: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L37331; x2 = XEXP (x1, 0); goto L46727; L37331: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (general_reg_operand (x3, QImode)) { operands[1] = x3; goto L37332; } x2 = XEXP (x1, 0); goto L46727; L37332: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37333; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46727; L37333: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7709 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F && !TARGET_BMI && reload_completed)) { return gen_split_3462 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46727; L37420: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == QImode && GET_CODE (x3) == XOR) goto L37421; x2 = XEXP (x1, 0); goto L46727; L37421: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L37422; x2 = XEXP (x1, 0); goto L46727; L37422: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_reg_operand (x4, QImode)) { operands[1] = x4; goto L37423; } x2 = XEXP (x1, 0); goto L46727; L37423: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37424; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46727; L37424: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8168 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F && reload_completed)) { return gen_split_3481 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46727; L36940: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == PLUS) goto L36941; x2 = XEXP (x1, 0); goto L37581; L36941: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, QImode)) { operands[1] = x3; goto L36942; } x2 = XEXP (x1, 0); goto L37581; L36942: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L36943; } x2 = XEXP (x1, 0); goto L37581; L36943: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36944; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L36944: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 5383 "../../src/gcc/config/i386/i386.md" (reload_completed && ix86_lea_for_add_ok (insn, operands))) { return gen_split_3359 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46733: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, TFmode)) { operands[0] = x2; goto L37571; } goto L37581; L37571: 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 L37572; x2 = XEXP (x1, 0); goto L37581; L37572: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, TFmode)) { operands[2] = x3; goto L37573; } x2 = XEXP (x1, 0); goto L37581; L37573: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, TFmode)) { operands[3] = x3; goto L37574; } x2 = XEXP (x1, 0); goto L37581; L37574: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); operands[4] = x3; goto L37575; L37575: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); operands[5] = x3; goto L37576; L37576: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37577; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L37577: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, TFmode)) { operands[1] = x2; goto L37578; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L37578: ATTRIBUTE_UNUSED_LABEL if ( #line 8799 "../../src/gcc/config/i386/i386.md" (((SSE_FLOAT_MODE_P (TFmode) && TARGET_SSE_MATH) || (TARGET_SSE && (TFmode == TFmode))) && reload_completed)) { return gen_split_3520 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46734: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, XFmode)) { operands[0] = x2; goto L38544; } goto L37581; L38544: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == XFmode) goto L46887; x2 = XEXP (x1, 0); goto L37581; L46887: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == UNSPEC) goto L46892; x2 = XEXP (x1, 0); goto L37581; L46892: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L46897; x2 = XEXP (x1, 0); goto L37581; L46897: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 65L: goto L38545; case 59L: goto L38674; case 60L: goto L38681; case 61L: goto L38688; case 62L: goto L38695; default: break; } x2 = XEXP (x1, 0); goto L37581; L38545: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == XFmode) goto L46903; x2 = XEXP (x1, 0); goto L37581; L46903: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == FLOAT_EXTEND) goto L38564; if (register_operand (x3, XFmode)) { operands[2] = x3; goto L38546; } x2 = XEXP (x1, 0); goto L37581; L38564: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SFmode: goto L46904; case DFmode: goto L46905; default: break; } x2 = XEXP (x1, 0); goto L37581; L46904: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SFmode)) { operands[2] = x4; goto L38565; } x2 = XEXP (x1, 0); goto L37581; L38565: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L38566; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38566: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L38567; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38567: 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 L38568; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38568: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == XFmode && GET_CODE (x3) == FLOAT_EXTEND) goto L38569; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38569: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2]) && #line 13764 "../../src/gcc/config/i386/i386.md" (find_regno_note (insn, REG_UNUSED, REGNO (operands[0])) && can_create_pseudo_p ())) { return gen_split_3705 (insn, operands); } L38591: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x4, operands[2]) && #line 13776 "../../src/gcc/config/i386/i386.md" (find_regno_note (insn, REG_UNUSED, REGNO (operands[1])) && can_create_pseudo_p ())) { return gen_split_3707 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46905: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, DFmode)) { operands[2] = x4; goto L38576; } x2 = XEXP (x1, 0); goto L37581; L38576: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L38577; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38577: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L38578; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38578: 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 L38579; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38579: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (GET_MODE (x3) == XFmode && GET_CODE (x3) == FLOAT_EXTEND) goto L38580; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38580: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2]) && #line 13764 "../../src/gcc/config/i386/i386.md" (find_regno_note (insn, REG_UNUSED, REGNO (operands[0])) && can_create_pseudo_p ())) { return gen_split_3706 (insn, operands); } L38602: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x4, operands[2]) && #line 13776 "../../src/gcc/config/i386/i386.md" (find_regno_note (insn, REG_UNUSED, REGNO (operands[1])) && can_create_pseudo_p ())) { return gen_split_3708 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38546: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L38547; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38547: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L38548; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38548: 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 L38549; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38549: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2]) && #line 13728 "../../src/gcc/config/i386/i386.md" (find_regno_note (insn, REG_UNUSED, REGNO (operands[0])) && can_create_pseudo_p ())) { return gen_split_3703 (insn, operands); } L38558: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[2]) && #line 13738 "../../src/gcc/config/i386/i386.md" (find_regno_note (insn, REG_UNUSED, REGNO (operands[1])) && can_create_pseudo_p ())) { return gen_split_3704 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38674: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38675; } x2 = XEXP (x1, 0); goto L37581; L38675: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38676; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38676: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 14932 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ()) && #line 14936 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3796 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38681: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38682; } x2 = XEXP (x1, 0); goto L37581; L38682: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38683; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38683: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 14932 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ()) && #line 14936 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3797 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38688: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38689; } x2 = XEXP (x1, 0); goto L37581; L38689: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38690; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38690: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 14932 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ()) && #line 14936 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3798 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38695: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38696; } x2 = XEXP (x1, 0); goto L37581; L38696: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38697; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L38697: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 15040 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && flag_unsafe_math_optimizations && can_create_pseudo_p ()) && #line 15044 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3808 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46737: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SImode)) { operands[0] = x2; goto L40234; } goto L37581; L40234: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V4SImode && GET_CODE (x2) == SUBREG && XINT (x2, 1) == 0) goto L40235; x2 = XEXP (x1, 0); goto L37581; L40235: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L40236; } x2 = XEXP (x1, 0); goto L37581; L40236: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L40237; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L40237: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[2] = x2; goto L40238; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L40238: ATTRIBUTE_UNUSED_LABEL if (( #line 865 "../../src/gcc/config/i386/sse.md" (!TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) && #line 867 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_4128 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46738: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V16SFmode)) { operands[0] = x2; goto L40250; } goto L37581; L40250: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (absneg_operator (x2, V16SFmode)) { operands[3] = x2; goto L40251; } x2 = XEXP (x1, 0); goto L37581; L40251: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V16SFmode)) { operands[1] = x3; goto L40252; } x2 = XEXP (x1, 0); goto L37581; L40252: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L40253; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L40253: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[2] = x2; goto L40254; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L40254: ATTRIBUTE_UNUSED_LABEL if ((( #line 1260 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) && #line 1262 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_4190 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46739: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8SFmode)) { operands[0] = x2; goto L40258; } goto L37581; L40258: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (absneg_operator (x2, V8SFmode)) { operands[3] = x2; goto L40259; } x2 = XEXP (x1, 0); goto L37581; L40259: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8SFmode)) { operands[1] = x3; goto L40260; } x2 = XEXP (x1, 0); goto L37581; L40260: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L40261; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L40261: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SFmode)) { operands[2] = x2; goto L40262; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L40262: ATTRIBUTE_UNUSED_LABEL if ((( #line 1260 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 181 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) && #line 1262 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_4191 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46740: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SFmode)) { operands[0] = x2; goto L40266; } goto L37581; L40266: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (absneg_operator (x2, V4SFmode)) { operands[3] = x2; goto L40267; } x2 = XEXP (x1, 0); goto L37581; L40267: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4SFmode)) { operands[1] = x3; goto L40268; } x2 = XEXP (x1, 0); goto L37581; L40268: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L40269; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L40269: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[2] = x2; goto L40270; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L40270: ATTRIBUTE_UNUSED_LABEL if (( #line 1260 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 1262 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_4192 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46741: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V8DFmode)) { operands[0] = x2; goto L40274; } goto L37581; L40274: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (absneg_operator (x2, V8DFmode)) { operands[3] = x2; goto L40275; } x2 = XEXP (x1, 0); goto L37581; L40275: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V8DFmode)) { operands[1] = x3; goto L40276; } x2 = XEXP (x1, 0); goto L37581; L40276: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L40277; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L40277: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[2] = x2; goto L40278; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L40278: ATTRIBUTE_UNUSED_LABEL if ((( #line 1260 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F)) && #line 1262 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_4193 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46742: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4DFmode)) { operands[0] = x2; goto L40282; } goto L37581; L40282: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (absneg_operator (x2, V4DFmode)) { operands[3] = x2; goto L40283; } x2 = XEXP (x1, 0); goto L37581; L40283: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V4DFmode)) { operands[1] = x3; goto L40284; } x2 = XEXP (x1, 0); goto L37581; L40284: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L40285; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L40285: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4DFmode)) { operands[2] = x2; goto L40286; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L40286: ATTRIBUTE_UNUSED_LABEL if ((( #line 1260 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_AVX)) && #line 1262 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_4194 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46743: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V2DFmode)) { operands[0] = x2; goto L40290; } goto L37581; L40290: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (absneg_operator (x2, V2DFmode)) { operands[3] = x2; goto L40291; } x2 = XEXP (x1, 0); goto L37581; L40291: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, V2DFmode)) { operands[1] = x3; goto L40292; } x2 = XEXP (x1, 0); goto L37581; L40292: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L40293; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L40293: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[2] = x2; goto L40294; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L40294: ATTRIBUTE_UNUSED_LABEL if ((( #line 1260 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 182 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2)) && #line 1262 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_4195 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37581; L46744: ATTRIBUTE_UNUSED_LABEL if (flags_reg_operand (x2, VOIDmode)) { operands[0] = x2; goto L37582; } goto L37378; L37582: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (compare_operator (x2, VOIDmode)) { operands[2] = x2; goto L37583; } x2 = XEXP (x1, 0); goto L37378; L37583: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case QImode: goto L46906; case HImode: goto L46907; case SImode: goto L46908; case DImode: goto L46909; default: break; } L39164: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == AND) goto L39165; x2 = XEXP (x1, 0); goto L37378; L46906: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NOT) goto L37584; goto L39164; L37584: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, QImode)) { operands[3] = x4; goto L37585; } goto L39164; L37585: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L37586; x3 = XEXP (x2, 0); goto L39164; L37586: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L37587; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39164; L37587: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L37588; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39164; L37588: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == NOT) goto L37589; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39164; L37589: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3]) && #line 8876 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode))) { return gen_split_3525 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39164; L46907: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NOT) goto L37595; goto L39164; L37595: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, HImode)) { operands[3] = x4; goto L37596; } goto L39164; L37596: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L37597; x3 = XEXP (x2, 0); goto L39164; L37597: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L37598; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39164; L37598: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L37599; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39164; L37599: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == NOT) goto L37600; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39164; L37600: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3]) && #line 8876 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode))) { return gen_split_3526 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39164; L46908: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NOT) goto L37606; goto L39164; L37606: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == SImode) goto L46910; goto L39164; L46910: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x4, SImode)) { operands[3] = x4; goto L37607; } L46911: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SImode)) { operands[3] = x4; goto L37629; } goto L39164; L37607: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L37608; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L46911; L37608: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L37609; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L46911; L37609: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L37610; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L46911; L37610: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == NOT) goto L37611; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L46911; L37611: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3]) && #line 8876 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode))) { return gen_split_3527 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); goto L46911; L37629: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L37630; x3 = XEXP (x2, 0); goto L39164; L37630: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L37631; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39164; L37631: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L37632; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39164; L37632: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == ZERO_EXTEND) goto L37633; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39164; L37633: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == NOT) goto L37634; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39164; L37634: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[3]) && #line 8903 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode))) { return gen_split_3529 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39164; L46909: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == NOT) goto L37617; goto L39164; L37617: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (nonimmediate_operand (x4, DImode)) { operands[3] = x4; goto L37618; } goto L39164; L37618: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L37619; x3 = XEXP (x2, 0); goto L39164; L37619: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L37620; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39164; L37620: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L37621; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39164; L37621: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == NOT) goto L37622; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39164; L37622: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3]) && ( #line 8876 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode)) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3528 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39164; L39165: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (aligned_operand (x4, VOIDmode)) { operands[3] = x4; goto L39166; } x2 = XEXP (x1, 0); goto L37378; L39166: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const_int_operand (x4, VOIDmode)) { operands[4] = x4; goto L39167; } x2 = XEXP (x1, 0); goto L37378; L39167: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L39168; x2 = XEXP (x1, 0); goto L37378; L39168: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L39169; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37378; L39169: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[1] = x2; goto L39170; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37378; L39170: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == AND) goto L39171; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37378; L39171: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[3])) goto L39172; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37378; L39172: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[4]) && #line 16739 "../../src/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_3907 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37378; L38046: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == IF_THEN_ELSE) goto L38047; goto ret0; L38047: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (bt_comparison_operator (x3, VOIDmode)) { operands[0] = x3; goto L38048; } goto ret0; L38048: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SImode: goto L46912; case DImode: goto L46913; default: break; } goto ret0; L46912: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x4)) { case ZERO_EXTRACT: goto L38049; case AND: goto L38143; default: break; } goto ret0; L38049: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, SImode)) { operands[1] = x5; goto L38050; } goto ret0; L38050: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L38051; goto ret0; L38051: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 2); if (GET_MODE (x5) == SImode) goto L46915; goto ret0; L46915: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x5)) { case ZERO_EXTEND: goto L38052; case AND: goto L38114; case REG: case SUBREG: goto L46916; default: goto ret0; } L46916: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, SImode)) { operands[2] = x5; goto L38084; } goto ret0; L38052: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, QImode)) { operands[2] = x6; goto L38053; } goto ret0; L38053: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38054; goto ret0; L38054: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == LABEL_REF) goto L38055; goto ret0; L38055: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L38056; L38056: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L38057; goto ret0; L38057: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38058; goto ret0; L38058: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 10764 "../../src/gcc/config/i386/i386.md" (TARGET_USE_BT || optimize_function_for_size_p (cfun)) && #line 10766 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3611 (insn, operands); } goto ret0; L38114: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, SImode)) { operands[2] = x6; goto L38115; } goto ret0; L38115: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (const_int_operand (x6, SImode)) { operands[3] = x6; goto L38116; } goto ret0; L38116: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == LABEL_REF) goto L38117; goto ret0; L38117: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[4] = x4; goto L38118; L38118: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L38119; goto ret0; L38119: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38120; goto ret0; L38120: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 10831 "../../src/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 10835 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3615 (insn, operands); } goto ret0; L38084: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38085; goto ret0; L38085: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == LABEL_REF) goto L38086; goto ret0; L38086: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L38087; L38087: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L38088; goto ret0; L38088: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38089; goto ret0; L38089: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 10797 "../../src/gcc/config/i386/i386.md" (TARGET_USE_BT || optimize_function_for_size_p (cfun)) && #line 10799 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3613 (insn, operands); } goto ret0; L38143: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (GET_MODE (x5) == SImode && GET_CODE (x5) == LSHIFTRT) goto L38144; goto ret0; L38144: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, SImode)) { operands[1] = x6; goto L38145; } goto ret0; L38145: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (GET_MODE (x6) == QImode) goto L46918; goto ret0; L46918: ATTRIBUTE_UNUSED_LABEL if (register_operand (x6, QImode)) { operands[2] = x6; goto L38146; } L46919: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x6) == SUBREG && XINT (x6, 1) == 0) goto L38162; goto ret0; L38146: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L38147; x5 = XEXP (x4, 0); x6 = XEXP (x5, 1); goto L46919; L38147: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38148; x4 = XEXP (x3, 0); x5 = XEXP (x4, 0); x6 = XEXP (x5, 1); goto L46919; L38148: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == LABEL_REF) goto L38149; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); x5 = XEXP (x4, 0); x6 = XEXP (x5, 1); goto L46919; L38149: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L38150; L38150: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L38151; x3 = XEXP (x2, 0); x4 = XEXP (x3, 0); x5 = XEXP (x4, 0); x6 = XEXP (x5, 1); goto L46919; L38151: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38152; 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 L46919; L38152: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 10865 "../../src/gcc/config/i386/i386.md" (TARGET_USE_BT || optimize_function_for_size_p (cfun)) && #line 10867 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3617 (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 L46919; L38162: ATTRIBUTE_UNUSED_LABEL x7 = XEXP (x6, 0); if (GET_MODE (x7) == SImode && GET_CODE (x7) == AND) goto L38163; goto ret0; L38163: ATTRIBUTE_UNUSED_LABEL x8 = XEXP (x7, 0); if (register_operand (x8, SImode)) { operands[2] = x8; goto L38164; } goto ret0; L38164: ATTRIBUTE_UNUSED_LABEL x8 = XEXP (x7, 1); if (const_int_operand (x8, SImode)) { operands[3] = x8; goto L38165; } goto ret0; L38165: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L38166; goto ret0; L38166: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38167; goto ret0; L38167: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == LABEL_REF) goto L38168; goto ret0; L38168: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[4] = x4; goto L38169; L38169: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L38170; goto ret0; L38170: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38171; goto ret0; L38171: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 10902 "../../src/gcc/config/i386/i386.md" ((TARGET_USE_BT || optimize_function_for_size_p (cfun)) && (INTVAL (operands[3]) & 0x1f) == 0x1f) && #line 10905 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3618 (insn, operands); } goto ret0; L46913: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x4) == ZERO_EXTRACT) goto L38065; goto ret0; L38065: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, DImode)) { operands[1] = x5; goto L38066; } goto ret0; L38066: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 1); if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L38067; goto ret0; L38067: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 2); if (GET_MODE (x5) == SImode) goto L46920; goto ret0; L46920: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x5)) { case ZERO_EXTEND: goto L38068; case AND: goto L38130; case REG: case SUBREG: goto L46921; default: goto ret0; } L46921: ATTRIBUTE_UNUSED_LABEL if (register_operand (x5, SImode)) { operands[2] = x5; goto L38099; } goto ret0; L38068: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, QImode)) { operands[2] = x6; goto L38069; } goto ret0; L38069: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38070; goto ret0; L38070: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == LABEL_REF) goto L38071; goto ret0; L38071: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L38072; L38072: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L38073; goto ret0; L38073: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38074; goto ret0; L38074: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && (( #line 10764 "../../src/gcc/config/i386/i386.md" (TARGET_USE_BT || optimize_function_for_size_p (cfun)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && #line 10766 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3612 (insn, operands); } goto ret0; L38130: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 0); if (register_operand (x6, SImode)) { operands[2] = x6; goto L38131; } goto ret0; L38131: ATTRIBUTE_UNUSED_LABEL x6 = XEXP (x5, 1); if (const_int_operand (x6, SImode)) { operands[3] = x6; goto L38132; } goto ret0; L38132: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == LABEL_REF) goto L38133; goto ret0; L38133: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[4] = x4; goto L38134; L38134: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L38135; goto ret0; L38135: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38136; goto ret0; L38136: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && (( #line 10831 "../../src/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 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && #line 10835 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3616 (insn, operands); } goto ret0; L38099: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38100; goto ret0; L38100: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == LABEL_REF) goto L38101; goto ret0; L38101: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); operands[3] = x4; goto L38102; L38102: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (GET_CODE (x3) == PC) goto L38103; goto ret0; L38103: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38104; goto ret0; L38104: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && (( #line 10797 "../../src/gcc/config/i386/i386.md" (TARGET_USE_BT || optimize_function_for_size_p (cfun)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) && #line 10799 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3614 (insn, operands); } goto ret0; L37379: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == AND) goto L37380; x2 = XEXP (x1, 0); goto L37386; L37380: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L37381; x2 = XEXP (x1, 0); goto L37386; L37381: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == CONST_INT && XWINT (x3, 0) == -65536L) goto L37382; x2 = XEXP (x1, 0); goto L37386; L37382: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37383; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37386; L37383: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7777 "../../src/gcc/config/i386/i386.md" ((TARGET_FAST_PREFIX && !TARGET_PARTIAL_REG_STALL) || optimize_function_for_size_p (cfun))) { return gen_split_3468 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37386; L37387: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == AND) goto L37388; x2 = XEXP (x1, 0); goto L37402; L37388: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L37389; x2 = XEXP (x1, 0); goto L37402; L37389: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == CONST_INT) goto L46923; x2 = XEXP (x1, 0); goto L37402; L46923: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x3, 0) == XWINT (x3, 0)) switch ((int) XWINT (x3, 0)) { case -256L: goto L37390; case -65281L: goto L37398; default: break; } x2 = XEXP (x1, 0); goto L37402; L37390: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37391; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37402; L37391: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7787 "../../src/gcc/config/i386/i386.md" ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && reload_completed)) { return gen_split_3469 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37402; L37398: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37399; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37402; L37399: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7797 "../../src/gcc/config/i386/i386.md" ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && reload_completed)) { return gen_split_3470 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37402; L37403: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); switch (GET_CODE (x2)) { case AND: goto L37404; case IOR: goto L37438; case XOR: goto L37446; case ASHIFT: goto L37698; case NEG: goto L39184; default: break; } x2 = XEXP (x1, 0); goto L39154; L37404: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L37405; } L37412: ATTRIBUTE_UNUSED_LABEL if (general_operand (x3, VOIDmode)) { operands[1] = x3; goto L37413; } x2 = XEXP (x1, 0); goto L39154; L37405: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, VOIDmode)) { operands[2] = x3; goto L37406; } x3 = XEXP (x2, 0); goto L37412; L37406: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37407; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L37412; L37407: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8007 "../../src/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_3471 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L37412; L37413: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, VOIDmode)) { operands[2] = x3; goto L37414; } x2 = XEXP (x1, 0); goto L39154; L37414: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37415; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L39154; L37415: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8030 "../../src/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_3472 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L39154; L37438: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L37439; } L37454: ATTRIBUTE_UNUSED_LABEL if (general_operand (x3, VOIDmode)) { operands[1] = x3; goto L37455; } x2 = XEXP (x1, 0); goto L39154; L37439: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, VOIDmode)) { operands[2] = x3; goto L37440; } x3 = XEXP (x2, 0); goto L37454; L37440: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37441; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L37454; L37441: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8331 "../../src/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_3483 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L37454; L37455: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, VOIDmode)) { operands[2] = x3; goto L37456; } x2 = XEXP (x1, 0); goto L39154; L37456: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37457; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L39154; L37457: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8354 "../../src/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_3485 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L39154; L37446: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L37447; } L37462: ATTRIBUTE_UNUSED_LABEL if (general_operand (x3, VOIDmode)) { operands[1] = x3; goto L37463; } x2 = XEXP (x1, 0); goto L39154; L37447: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, VOIDmode)) { operands[2] = x3; goto L37448; } x3 = XEXP (x2, 0); goto L37462; L37448: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37449; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L37462; L37449: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8331 "../../src/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_3484 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L37462; L37463: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, VOIDmode)) { operands[2] = x3; goto L37464; } x2 = XEXP (x1, 0); goto L39154; L37464: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37465; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L39154; L37465: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8354 "../../src/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_3486 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L39154; L37698: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (index_register_operand (x3, VOIDmode)) { operands[1] = x3; goto L37699; } x2 = XEXP (x1, 0); goto L39154; L37699: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, QImode)) { operands[2] = x3; goto L37700; } x2 = XEXP (x1, 0); goto L39154; L37700: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37701; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L39154; L37701: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 9362 "../../src/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_3546 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L39154; L39184: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L39185; } x2 = XEXP (x1, 0); goto L39154; L39185: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L39186; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L39154; L39186: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 16787 "../../src/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_3909 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L39154; L39155: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (promotable_binary_operator (x2, VOIDmode)) { operands[3] = x2; goto L39156; } goto ret0; L39156: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (general_reg_operand (x3, VOIDmode)) { operands[1] = x3; goto L39157; } goto ret0; L39157: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (aligned_operand (x3, VOIDmode)) { operands[2] = x3; goto L39158; } goto ret0; L39158: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L39159; goto ret0; L39159: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 16708 "../../src/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_3906 (insn, operands); } goto ret0; ret0: return 0; } static rtx split_4 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L36391; } L46926: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L36434; } L46931: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DImode)) { operands[0] = x2; goto L36649; } L46937: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[0] = x2; goto L40746; } L46938: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DImode)) { operands[0] = x2; goto L40756; } goto ret0; L36391: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == SIGN_EXTEND) goto L36392; x2 = XEXP (x1, 0); goto L46926; L36392: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L36393; } x2 = XEXP (x1, 0); goto L46926; L36393: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36394; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46926; L36394: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L36395; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46926; L36395: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L36396; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46926; L36396: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[2] = x2; goto L36397; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46926; L36397: ATTRIBUTE_UNUSED_LABEL if ( #line 3603 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3255 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46926; L36434: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L46943; x2 = XEXP (x1, 0); goto L46931; L46943: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case SIGN_EXTEND: goto L36435; case FIX: goto L36620; case DIV: goto L37082; case UDIV: goto L37177; case ROTATE: goto L37833; case ROTATERT: goto L37855; case UNSPEC: goto L46950; default: break; } x2 = XEXP (x1, 0); goto L46931; L36435: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L36436; } x2 = XEXP (x1, 0); goto L46931; L36436: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36437; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L36437: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L36438; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L36438: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L36439; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L36439: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[2] = x2; goto L36440; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L36440: ATTRIBUTE_UNUSED_LABEL if ( #line 3671 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3258 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L36620: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L36621; } x2 = XEXP (x1, 0); goto L46931; L36621: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36622; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L36622: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L36623; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L36623: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L36624; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L36624: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, VOIDmode)) { operands[3] = x2; goto L36625; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L36625: ATTRIBUTE_UNUSED_LABEL if ( #line 4483 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3305 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37082: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[2] = x3; goto L37083; } x2 = XEXP (x1, 0); goto L46931; L37083: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, DImode)) { operands[3] = x3; goto L37084; } x2 = XEXP (x1, 0); goto L46931; L37084: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L37085; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37085: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L37086; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37086: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == MOD) goto L37087; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37087: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L37088; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37088: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L37089; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37089: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L37090; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37090: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L46951; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L46951: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L46953; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L46953: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L46955; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L46955: ATTRIBUTE_UNUSED_LABEL if (( #line 6900 "../../src/gcc/config/i386/i386.md" (TARGET_USE_8BIT_IDIV && TARGET_QIMODE_MATH && can_create_pseudo_p () && !optimize_insn_for_size_p ()) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3427 (insn, operands); } L46956: ATTRIBUTE_UNUSED_LABEL if (( #line 6951 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 915 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3432 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37177: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[2] = x3; goto L37178; } x2 = XEXP (x1, 0); goto L46931; L37178: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, DImode)) { operands[3] = x3; goto L37179; } x2 = XEXP (x1, 0); goto L46931; L37179: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L37180; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37180: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L37181; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37181: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == UMOD) goto L37182; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37182: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L37183; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37183: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L37184; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37184: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L37185; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37185: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L46957; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L46957: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L46959; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L46959: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L46961; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L46961: ATTRIBUTE_UNUSED_LABEL if (( #line 7073 "../../src/gcc/config/i386/i386.md" (TARGET_USE_8BIT_IDIV && TARGET_QIMODE_MATH && can_create_pseudo_p () && !optimize_insn_for_size_p ()) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3438 (insn, operands); } L46962: ATTRIBUTE_UNUSED_LABEL if (( #line 7111 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 915 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3443 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37833: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L37834; } x2 = XEXP (x1, 0); goto L46931; L37834: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_31_operand (x3, QImode)) { operands[2] = x3; goto L37835; } x2 = XEXP (x1, 0); goto L46931; L37835: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37836; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37836: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L37837; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37837: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L37838; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37838: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[3] = x2; goto L37839; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37839: ATTRIBUTE_UNUSED_LABEL if (( #line 10040 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT))) { return gen_split_3584 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37855: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L37856; } x2 = XEXP (x1, 0); goto L46931; L37856: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_31_operand (x3, QImode)) { operands[2] = x3; goto L37857; } x2 = XEXP (x1, 0); goto L46931; L37857: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37858; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37858: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L37859; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37859: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L37860; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37860: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[3] = x2; goto L37861; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L37861: ATTRIBUTE_UNUSED_LABEL if (( #line 10068 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT))) { return gen_split_3586 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L46950: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 55) goto L38612; x2 = XEXP (x1, 0); goto L46931; L38612: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38613; } x2 = XEXP (x1, 0); goto L46931; L38613: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38614; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L38614: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L38615; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L38615: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L38616; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L38616: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, VOIDmode)) { operands[3] = x2; goto L38617; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L38617: ATTRIBUTE_UNUSED_LABEL if ( #line 14789 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3772 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46931; L36649: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L46963; x2 = XEXP (x1, 0); goto L46937; L46963: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case FIX: goto L36650; case UNSPEC: goto L46965; default: break; } x2 = XEXP (x1, 0); goto L46937; L36650: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L36651; } x2 = XEXP (x1, 0); goto L46937; L36651: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36652; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46937; L36652: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L36653; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46937; L36653: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L36654; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46937; L36654: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, VOIDmode)) { operands[3] = x2; goto L36655; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46937; L36655: ATTRIBUTE_UNUSED_LABEL if ( #line 4493 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3308 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46937; L46965: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 55) goto L38622; x2 = XEXP (x1, 0); goto L46937; L38622: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38623; } x2 = XEXP (x1, 0); goto L46937; L38623: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38624; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46937; L38624: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L38625; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46937; L38625: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L38626; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46937; L38626: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, VOIDmode)) { operands[3] = x2; goto L38627; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46937; L38627: ATTRIBUTE_UNUSED_LABEL if ( #line 14800 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3773 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46937; L40746: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 175) goto L40747; x2 = XEXP (x1, 0); goto L46938; L40747: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (memory_operand (x3, DImode)) { operands[1] = x3; goto L40748; } x2 = XEXP (x1, 0); goto L46938; L40748: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L40749; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46938; L40749: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L40750; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46938; L40750: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L40751; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46938; L40751: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DFmode)) { operands[3] = x2; goto L40752; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46938; L40752: ATTRIBUTE_UNUSED_LABEL if (( #line 165 "../../src/gcc/config/i386/sync.md" (!TARGET_64BIT && (TARGET_80387 || TARGET_SSE)) && #line 167 "../../src/gcc/config/i386/sync.md" ( reload_completed))) { return gen_split_5276 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46938; L40756: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 175) goto L40757; goto ret0; L40757: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L40758; } goto ret0; L40758: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L40759; goto ret0; L40759: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L40760; } goto ret0; L40760: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L40761; goto ret0; L40761: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DFmode)) { operands[3] = x2; goto L40762; } goto ret0; L40762: ATTRIBUTE_UNUSED_LABEL if (( #line 251 "../../src/gcc/config/i386/sync.md" (!TARGET_64BIT && (TARGET_80387 || TARGET_SSE)) && #line 253 "../../src/gcc/config/i386/sync.md" ( reload_completed))) { return gen_split_5281 (insn, operands); } goto ret0; ret0: return 0; } static rtx split_5 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L36610; case DIV: goto L37069; case UDIV: goto L37164; case FFS: goto L38429; case UNSPEC: goto L46975; default: break; } goto ret0; L36610: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L36611; } goto ret0; L36611: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36612; goto ret0; L36612: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SImode)) { operands[2] = x2; goto L36613; } goto ret0; L36613: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L36614; goto ret0; L36614: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, VOIDmode)) { operands[3] = x2; goto L36615; } goto ret0; L36615: ATTRIBUTE_UNUSED_LABEL if ( #line 4483 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3304 (insn, operands); } goto ret0; L37069: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[2] = x3; goto L37070; } goto ret0; L37070: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, SImode)) { operands[3] = x3; goto L37071; } goto ret0; L37071: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L37072; goto ret0; L37072: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L37073; } goto ret0; L37073: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MOD) goto L37074; goto ret0; L37074: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L37075; goto ret0; L37075: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L37076; goto ret0; L37076: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L37077; goto ret0; L37077: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L46977; goto ret0; L46977: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L46979; goto ret0; L46979: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L46981; goto ret0; L46981: ATTRIBUTE_UNUSED_LABEL if ( #line 6900 "../../src/gcc/config/i386/i386.md" (TARGET_USE_8BIT_IDIV && TARGET_QIMODE_MATH && can_create_pseudo_p () && !optimize_insn_for_size_p ())) { return gen_split_3426 (insn, operands); } L46982: ATTRIBUTE_UNUSED_LABEL if ( #line 6951 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3431 (insn, operands); } goto ret0; L37164: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[2] = x3; goto L37165; } goto ret0; L37165: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, SImode)) { operands[3] = x3; goto L37166; } goto ret0; L37166: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L37167; goto ret0; L37167: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L37168; } goto ret0; L37168: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == UMOD) goto L37169; goto ret0; L37169: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L37170; goto ret0; L37170: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L37171; goto ret0; L37171: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L37172; goto ret0; L37172: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L46983; goto ret0; L46983: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L46985; goto ret0; L46985: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L46987; goto ret0; L46987: ATTRIBUTE_UNUSED_LABEL if ( #line 7073 "../../src/gcc/config/i386/i386.md" (TARGET_USE_8BIT_IDIV && TARGET_QIMODE_MATH && can_create_pseudo_p () && !optimize_insn_for_size_p ())) { return gen_split_3437 (insn, operands); } L46988: ATTRIBUTE_UNUSED_LABEL if ( #line 7111 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3442 (insn, operands); } goto ret0; L38429: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L38430; } goto ret0; L38430: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38431; goto ret0; L38431: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[2] = x2; goto L38432; } goto ret0; L38432: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L38433; goto ret0; L38433: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 11875 "../../src/gcc/config/i386/i386.md" (!TARGET_CMOVE) && #line 11877 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3656 (insn, operands); } goto ret0; L46975: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x2, 0)) { case 5: goto L46989; case 3: goto L46990; default: break; } goto ret0; L46989: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 111) goto L40604; goto ret0; L40604: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16QImode)) { operands[2] = x3; goto L40605; } goto ret0; L40605: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (register_operand (x3, SImode)) { operands[3] = x3; goto L40606; } goto ret0; L40606: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == V16QImode) goto L46992; goto ret0; L46992: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 1 && XINT (x3, 1) == 94) goto L40632; if (nonimmediate_operand (x3, V16QImode)) { operands[4] = x3; goto L40607; } goto ret0; L40632: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (memory_operand (x4, V16QImode)) { operands[4] = x4; goto L40633; } goto ret0; L40633: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, SImode)) { operands[5] = x3; goto L40634; } goto ret0; L40634: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (const_0_to_255_operand (x3, SImode)) { operands[6] = x3; goto L40635; } goto ret0; L40635: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L40636; goto ret0; L40636: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L40637; } goto ret0; L40637: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16QImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 5 && XINT (x2, 1) == 111) goto L40638; goto ret0; L40638: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L40639; goto ret0; L40639: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[3])) goto L40640; goto ret0; L40640: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == V16QImode && GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 1 && XINT (x3, 1) == 94) goto L40641; goto ret0; L40641: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (rtx_equal_p (x4, operands[4])) goto L40642; goto ret0; L40642: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (rtx_equal_p (x3, operands[5])) goto L40643; goto ret0; L40643: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (rtx_equal_p (x3, operands[6])) goto L40644; goto ret0; L40644: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L40645; goto ret0; L40645: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L40646; goto ret0; L40646: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 5 && XINT (x2, 1) == 111) goto L40647; goto ret0; L40647: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L40648; goto ret0; L40648: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[3])) goto L40649; goto ret0; L40649: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (GET_MODE (x3) == V16QImode && GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 1 && XINT (x3, 1) == 94) goto L40650; goto ret0; L40650: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (rtx_equal_p (x4, operands[4])) goto L40651; goto ret0; L40651: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (rtx_equal_p (x3, operands[5])) goto L40652; goto ret0; L40652: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (rtx_equal_p (x3, operands[6]) && ( #line 12305 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_2 && can_create_pseudo_p ()) && #line 12308 "../../src/gcc/config/i386/sse.md" ( 1))) { return gen_split_5104 (insn, operands); } goto ret0; L40607: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (register_operand (x3, SImode)) { operands[5] = x3; goto L40608; } goto ret0; L40608: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (const_0_to_255_operand (x3, SImode)) { operands[6] = x3; goto L40609; } goto ret0; L40609: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L40610; goto ret0; L40610: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L40611; } goto ret0; L40611: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16QImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 5 && XINT (x2, 1) == 111) goto L40612; goto ret0; L40612: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L40613; goto ret0; L40613: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[3])) goto L40614; goto ret0; L40614: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (rtx_equal_p (x3, operands[4])) goto L40615; goto ret0; L40615: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (rtx_equal_p (x3, operands[5])) goto L40616; goto ret0; L40616: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (rtx_equal_p (x3, operands[6])) goto L40617; goto ret0; L40617: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L40618; goto ret0; L40618: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L40619; goto ret0; L40619: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 5 && XINT (x2, 1) == 111) goto L40620; goto ret0; L40620: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L40621; goto ret0; L40621: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[3])) goto L40622; goto ret0; L40622: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (rtx_equal_p (x3, operands[4])) goto L40623; goto ret0; L40623: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (rtx_equal_p (x3, operands[5])) goto L40624; goto ret0; L40624: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (rtx_equal_p (x3, operands[6]) && ( #line 12242 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_2 && can_create_pseudo_p ()) && #line 12245 "../../src/gcc/config/i386/sse.md" ( 1))) { return gen_split_5103 (insn, operands); } goto ret0; L46990: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 1) == 112) goto L40657; goto ret0; L40657: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, V16QImode)) { operands[2] = x3; goto L40658; } goto ret0; L40658: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (GET_MODE (x3) == V16QImode) goto L46994; goto ret0; L46994: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 1 && XINT (x3, 1) == 94) goto L40678; if (nonimmediate_operand (x3, V16QImode)) { operands[3] = x3; goto L40659; } goto ret0; L40678: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (memory_operand (x4, V16QImode)) { operands[3] = x4; goto L40679; } goto ret0; L40679: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_255_operand (x3, SImode)) { operands[4] = x3; goto L40680; } goto ret0; L40680: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L40681; goto ret0; L40681: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L40682; } goto ret0; L40682: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16QImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 112) goto L40683; goto ret0; L40683: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L40684; goto ret0; L40684: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (GET_MODE (x3) == V16QImode && GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 1 && XINT (x3, 1) == 94) goto L40685; goto ret0; L40685: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (rtx_equal_p (x4, operands[3])) goto L40686; goto ret0; L40686: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (rtx_equal_p (x3, operands[4])) goto L40687; goto ret0; L40687: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L40688; goto ret0; L40688: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L40689; goto ret0; L40689: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 112) goto L40690; goto ret0; L40690: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L40691; goto ret0; L40691: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (GET_MODE (x3) == V16QImode && GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 1 && XINT (x3, 1) == 94) goto L40692; goto ret0; L40692: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (rtx_equal_p (x4, operands[3])) goto L40693; goto ret0; L40693: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (rtx_equal_p (x3, operands[4]) && ( #line 12499 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_2 && can_create_pseudo_p ()) && #line 12502 "../../src/gcc/config/i386/sse.md" ( 1))) { return gen_split_5106 (insn, operands); } goto ret0; L40659: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (const_0_to_255_operand (x3, SImode)) { operands[4] = x3; goto L40660; } goto ret0; L40660: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L40661; goto ret0; L40661: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V16QImode)) { operands[1] = x2; goto L40662; } goto ret0; L40662: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == V16QImode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 112) goto L40663; goto ret0; L40663: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L40664; goto ret0; L40664: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[3])) goto L40665; goto ret0; L40665: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (rtx_equal_p (x3, operands[4])) goto L40666; goto ret0; L40666: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == SET) goto L40667; goto ret0; L40667: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L40668; goto ret0; L40668: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 3 && XINT (x2, 1) == 112) goto L40669; goto ret0; L40669: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (rtx_equal_p (x3, operands[2])) goto L40670; goto ret0; L40670: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (rtx_equal_p (x3, operands[3])) goto L40671; goto ret0; L40671: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (rtx_equal_p (x3, operands[4]) && ( #line 12445 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_2 && can_create_pseudo_p ()) && #line 12448 "../../src/gcc/config/i386/sse.md" ( 1))) { return gen_split_5105 (insn, operands); } goto ret0; ret0: return 0; } static rtx split_6 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L46925; case HImode: goto L46927; case SImode: goto L46928; case SFmode: goto L46932; case DFmode: goto L46933; case XFmode: goto L46934; case TImode: goto L46935; case CCmode: goto L46936; default: break; } L37482: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case REG: goto L46939; case PC: goto L38175; default: break; } L37491: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, VOIDmode)) { operands[0] = x2; goto L37492; } L37500: ATTRIBUTE_UNUSED_LABEL switch (GET_MODE (x2)) { case SFmode: goto L46940; case DFmode: goto L46941; case XFmode: goto L46942; default: break; } goto ret0; L46925: ATTRIBUTE_UNUSED_LABEL tem = split_4 (x0, insn); if (tem != 0) return tem; goto L37482; L46927: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, HImode)) { operands[0] = x2; goto L36599; } L46929: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, HImode)) { operands[0] = x2; goto L36629; } goto L37482; L36599: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode) goto L46966; x2 = XEXP (x1, 0); goto L46929; L46966: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case FIX: goto L36600; case DIV: goto L37125; case UDIV: goto L37220; default: break; } x2 = XEXP (x1, 0); goto L46929; L36600: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L36601; } x2 = XEXP (x1, 0); goto L46929; L36601: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36602; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46929; L36602: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L36603; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46929; L36603: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L36604; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46929; L36604: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, VOIDmode)) { operands[3] = x2; goto L36605; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46929; L36605: ATTRIBUTE_UNUSED_LABEL if ( #line 4483 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3303 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46929; L37125: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, HImode)) { operands[2] = x3; goto L37126; } x2 = XEXP (x1, 0); goto L46929; L37126: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, HImode)) { operands[3] = x3; goto L37127; } x2 = XEXP (x1, 0); goto L46929; L37127: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L37128; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46929; L37128: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[1] = x2; goto L37129; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46929; L37129: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == MOD) goto L37130; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46929; L37130: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L37131; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46929; L37131: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L37132; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46929; L37132: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L37133; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46929; L37133: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 6951 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 914 "../../src/gcc/config/i386/i386.md" (TARGET_HIMODE_MATH))) { return gen_split_3430 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46929; L37220: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, HImode)) { operands[2] = x3; goto L37221; } x2 = XEXP (x1, 0); goto L46929; L37221: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, HImode)) { operands[3] = x3; goto L37222; } x2 = XEXP (x1, 0); goto L46929; L37222: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L37223; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46929; L37223: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, HImode)) { operands[1] = x2; goto L37224; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46929; L37224: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == UMOD) goto L37225; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46929; L37225: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L37226; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46929; L37226: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L37227; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46929; L37227: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L37228; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46929; L37228: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 7111 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 914 "../../src/gcc/config/i386/i386.md" (TARGET_HIMODE_MATH))) { return gen_split_3441 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L46929; L36629: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == FIX) goto L36630; x2 = XEXP (x1, 0); goto L37482; L36630: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L36631; } x2 = XEXP (x1, 0); goto L37482; L36631: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36632; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36632: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L36633; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36633: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L36634; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36634: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, VOIDmode)) { operands[3] = x2; goto L36635; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36635: ATTRIBUTE_UNUSED_LABEL if ( #line 4493 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3306 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L46928: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SImode)) { operands[0] = x2; goto L36609; } L46930: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, SImode)) { operands[0] = x2; goto L36639; } goto L37482; L36609: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L46969; x2 = XEXP (x1, 0); goto L46930; L46969: ATTRIBUTE_UNUSED_LABEL tem = split_5 (x0, insn); if (tem != 0) return tem; x2 = XEXP (x1, 0); goto L46930; L36639: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == FIX) goto L36640; x2 = XEXP (x1, 0); goto L37482; L36640: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L36641; } x2 = XEXP (x1, 0); goto L37482; L36641: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36642; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36642: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SImode)) { operands[2] = x2; goto L36643; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36643: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L36644; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36644: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, VOIDmode)) { operands[3] = x2; goto L36645; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36645: ATTRIBUTE_UNUSED_LABEL if ( #line 4493 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3307 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L46932: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SFmode)) { operands[0] = x2; goto L36870; } goto L37482; L36870: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SFmode && GET_CODE (x2) == UNSIGNED_FLOAT) goto L36871; x2 = XEXP (x1, 0); goto L37482; L36871: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L36872; } x2 = XEXP (x1, 0); goto L37482; L36872: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36873; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36873: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[3] = x2; goto L36874; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36874: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L36875; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36875: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L36876; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36876: ATTRIBUTE_UNUSED_LABEL if (( #line 4947 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode) && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) && #line 4951 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3340 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L46933: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DFmode)) { operands[0] = x2; goto L36880; } goto L37482; L36880: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DFmode && GET_CODE (x2) == UNSIGNED_FLOAT) goto L36881; x2 = XEXP (x1, 0); goto L37482; L36881: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L36882; } x2 = XEXP (x1, 0); goto L37482; L36882: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36883; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36883: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[3] = x2; goto L36884; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36884: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L36885; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36885: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L36886; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36886: ATTRIBUTE_UNUSED_LABEL if (( #line 4947 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode) && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) && #line 4951 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3341 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L46934: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, XFmode)) { operands[0] = x2; goto L36890; } goto L37482; L36890: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == UNSIGNED_FLOAT) goto L36891; x2 = XEXP (x1, 0); goto L37482; L36891: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L36892; } x2 = XEXP (x1, 0); goto L37482; L36892: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36893; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36893: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[3] = x2; goto L36894; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36894: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L36895; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36895: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L36896; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L36896: ATTRIBUTE_UNUSED_LABEL if (( #line 4947 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode) && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) && #line 4951 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3342 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L46935: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, TImode)) { operands[0] = x2; goto L37843; } goto L37482; L37843: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == TImode) goto L46995; x2 = XEXP (x1, 0); goto L37482; L46995: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ROTATE: goto L37844; case ROTATERT: goto L37866; default: break; } x2 = XEXP (x1, 0); goto L37482; L37844: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, TImode)) { operands[1] = x3; goto L37845; } x2 = XEXP (x1, 0); goto L37482; L37845: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_63_operand (x3, QImode)) { operands[2] = x3; goto L37846; } x2 = XEXP (x1, 0); goto L37482; L37846: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37847; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L37847: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L37848; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L37848: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L37849; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L37849: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[3] = x2; goto L37850; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L37850: ATTRIBUTE_UNUSED_LABEL if (( #line 10040 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3585 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L37866: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, TImode)) { operands[1] = x3; goto L37867; } x2 = XEXP (x1, 0); goto L37482; L37867: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_1_to_63_operand (x3, QImode)) { operands[2] = x3; goto L37868; } x2 = XEXP (x1, 0); goto L37482; L37868: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37869; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L37869: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L37870; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L37870: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L37871; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L37871: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[3] = x2; goto L37872; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L37872: ATTRIBUTE_UNUSED_LABEL if (( #line 10068 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3587 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L46936: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L38491; goto L37482; L38491: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 26) goto L38492; x2 = XEXP (x1, 0); goto L37482; L38492: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, SImode)) { operands[2] = x3; goto L38493; } x2 = XEXP (x1, 0); goto L37482; L38493: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38494; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L38494: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[0] = x2; goto L38495; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L38495: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L38496; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L38496: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[1] = x2; goto L38497; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L38497: ATTRIBUTE_UNUSED_LABEL if (( #line 12602 "../../src/gcc/config/i386/i386.md" (! TARGET_POPCNT) && #line 12604 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3682 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37482; L46939: ATTRIBUTE_UNUSED_LABEL if (fp_register_operand (x2, VOIDmode)) { operands[0] = x2; goto L37483; } goto L37491; L37483: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (absneg_operator (x2, VOIDmode)) { operands[1] = x2; goto L37484; } x2 = XEXP (x1, 0); goto L37491; L37484: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L37485; x2 = XEXP (x1, 0); goto L37491; L37485: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L37486; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37491; L37486: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); operands[2] = x2; goto L37487; L37487: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L37488; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37491; L37488: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8591 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3507 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37491; L38175: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == IF_THEN_ELSE) goto L38176; x2 = XEXP (x1, 0); goto L37500; L38176: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ix86_fp_comparison_operator (x3, VOIDmode)) { operands[0] = x3; goto L38177; } x2 = XEXP (x1, 0); goto L37500; L38177: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SFmode: goto L46997; case DFmode: goto L46998; case XFmode: goto L46999; default: break; } x2 = XEXP (x1, 0); goto L37500; L46997: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SFmode)) { operands[1] = x4; goto L38178; } x2 = XEXP (x1, 0); goto L37500; L38178: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonimmediate_operand (x4, SFmode)) { operands[2] = x4; goto L38179; } x2 = XEXP (x1, 0); goto L37500; L38179: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[3] = x3; goto L38180; L38180: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); operands[4] = x3; goto L38181; L38181: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38182; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37500; L38182: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L38183; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37500; L38183: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L38184; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37500; L38184: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 11035 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && reload_completed)) { return gen_split_3619 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37500; L46998: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, DFmode)) { operands[1] = x4; goto L38191; } x2 = XEXP (x1, 0); goto L37500; L38191: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonimmediate_operand (x4, DFmode)) { operands[2] = x4; goto L38192; } x2 = XEXP (x1, 0); goto L37500; L38192: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[3] = x3; goto L38193; L38193: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); operands[4] = x3; goto L38194; L38194: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38195; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37500; L38195: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L38196; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37500; L38196: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L38197; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37500; L38197: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 11035 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && reload_completed)) { return gen_split_3620 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37500; L46999: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, XFmode)) { operands[1] = x4; goto L38204; } x2 = XEXP (x1, 0); goto L37500; L38204: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonimmediate_operand (x4, XFmode)) { operands[2] = x4; goto L38205; } x2 = XEXP (x1, 0); goto L37500; L38205: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[3] = x3; goto L38206; L38206: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); operands[4] = x3; goto L38207; L38207: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38208; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37500; L38208: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L38209; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37500; L38209: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L38210; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37500; L38210: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 11035 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && reload_completed)) { return gen_split_3621 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37500; L37492: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (absneg_operator (x2, VOIDmode)) { operands[3] = x2; goto L37493; } x2 = XEXP (x1, 0); goto L37500; L37493: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L37494; } x2 = XEXP (x1, 0); goto L37500; L37494: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L37495; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37500; L37495: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, VOIDmode)) { operands[2] = x2; goto L37496; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37500; L37496: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L37497; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37500; L37497: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8600 "../../src/gcc/config/i386/i386.md" (reload_completed && SSE_REG_P (operands[0]))) { return gen_split_3508 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L37500; L46940: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SFmode)) { operands[0] = x2; goto L37501; } goto ret0; L37501: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (absneg_operator (x2, SFmode)) { operands[1] = x2; goto L37502; } goto ret0; L37502: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L37503; goto ret0; L37503: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L37504; goto ret0; L37504: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); operands[2] = x2; goto L37505; L37505: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L37506; goto ret0; L37506: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8627 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3509 (insn, operands); } goto ret0; L46941: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DFmode)) { operands[0] = x2; goto L37510; } goto ret0; L37510: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (absneg_operator (x2, DFmode)) { operands[1] = x2; goto L37511; } goto ret0; L37511: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L37512; goto ret0; L37512: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L37513; goto ret0; L37513: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); operands[2] = x2; goto L37514; L37514: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L37515; goto ret0; L37515: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8651 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3510 (insn, operands); } goto ret0; L46942: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, XFmode)) { operands[0] = x2; goto L37519; } goto ret0; L37519: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (absneg_operator (x2, XFmode)) { operands[1] = x2; goto L37520; } goto ret0; L37520: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L37521; goto ret0; L37521: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L37522; goto ret0; L37522: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); operands[2] = x2; goto L37523; L37523: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L37524; goto ret0; L37524: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 8689 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3511 (insn, operands); } goto ret0; ret0: return 0; } static rtx split_7 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L36536; } L47003: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, SImode)) { operands[0] = x2; goto L36744; } goto ret0; L36536: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L47009; x2 = XEXP (x1, 0); goto L47003; L47009: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case UNSIGNED_FIX: goto L36537; case FIX: goto L36721; case DIV: goto L37095; case UDIV: goto L37190; case PLUS: goto L38502; case UNSPEC: goto L47016; default: break; } x2 = XEXP (x1, 0); goto L47003; L36537: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case SFmode: goto L47018; case DFmode: goto L47019; default: break; } x2 = XEXP (x1, 0); goto L47003; L47018: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SFmode)) { operands[3] = x3; goto L36538; } x2 = XEXP (x1, 0); goto L47003; L36538: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L36539; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36539: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[4] = x2; goto L36540; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36540: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L36541; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36541: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SFmode)) { operands[1] = x2; goto L36542; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36542: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L36543; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36543: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SFmode)) { operands[2] = x2; goto L36544; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36544: ATTRIBUTE_UNUSED_LABEL if (( #line 4372 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH && optimize_function_for_speed_p (cfun)) && #line 4375 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3292 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L47019: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DFmode)) { operands[3] = x3; goto L36550; } x2 = XEXP (x1, 0); goto L47003; L36550: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L36551; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36551: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[4] = x2; goto L36552; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36552: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L36553; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36553: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DFmode)) { operands[1] = x2; goto L36554; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36554: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L36555; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36555: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V2DFmode)) { operands[2] = x2; goto L36556; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36556: ATTRIBUTE_UNUSED_LABEL if (( #line 4372 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH && optimize_function_for_speed_p (cfun)) && #line 4375 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3293 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36721: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L36722; } x2 = XEXP (x1, 0); goto L47003; L36722: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L36723; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36723: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L36724; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36724: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L36725; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36725: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L36726; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36726: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L36727; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36727: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SImode)) { operands[4] = x2; goto L36728; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36728: ATTRIBUTE_UNUSED_LABEL if ( #line 4624 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3315 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L37095: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[2] = x3; goto L37096; } x2 = XEXP (x1, 0); goto L47003; L37096: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, SImode)) { operands[3] = x3; goto L37097; } x2 = XEXP (x1, 0); goto L47003; L37097: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L37098; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L37098: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L37099; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L37099: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MOD) goto L37100; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L37100: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L37101; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L37101: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L37102; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L37102: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 33) goto L37103; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L37103: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L37104; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L37104: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L37105; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L37105: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 6917 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3428 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L37190: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[2] = x3; goto L37191; } x2 = XEXP (x1, 0); goto L47003; L37191: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, SImode)) { operands[3] = x3; goto L37192; } x2 = XEXP (x1, 0); goto L47003; L37192: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L37193; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L37193: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L37194; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L37194: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == UMOD) goto L37195; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L37195: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L37196; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L37196: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L37197; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L37197: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 33) goto L37198; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L37198: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L37199; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L37199: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L37200; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L37200: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 7090 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3439 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L38502: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == UNSPEC && XVECLEN (x3, 0) == 2 && XINT (x3, 1) == 20) goto L38503; x2 = XEXP (x1, 0); goto L47003; L38503: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (register_operand (x4, SImode)) { operands[1] = x4; goto L38504; } x2 = XEXP (x1, 0); goto L47003; L38504: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (constant_call_address_operand (x4, VOIDmode)) { operands[2] = x4; goto L38505; } x2 = XEXP (x1, 0); goto L47003; L38505: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == CONST) goto L38506; x2 = XEXP (x1, 0); goto L47003; L38506: 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 L38507; x2 = XEXP (x1, 0); goto L47003; L38507: ATTRIBUTE_UNUSED_LABEL x5 = XVECEXP (x4, 0, 0); if (tls_symbolic_operand (x5, VOIDmode)) { operands[3] = x5; goto L38508; } x2 = XEXP (x1, 0); goto L47003; L38508: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38509; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L38509: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[4] = x2; goto L38510; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L38510: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L38511; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L38511: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[5] = x2; goto L38512; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L38512: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38513; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L38513: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) { return gen_split_3689 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L47016: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L47020; x2 = XEXP (x1, 0); goto L47003; L47020: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 63L: goto L38824; case 64L: goto L38836; default: break; } x2 = XEXP (x1, 0); goto L47003; L38824: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38825; } x2 = XEXP (x1, 0); goto L47003; L38825: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L38826; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L38826: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L38827; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L38827: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L38828; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L38828: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L38829; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L38829: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38830; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L38830: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SImode)) { operands[4] = x2; goto L38831; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L38831: ATTRIBUTE_UNUSED_LABEL if ( #line 15226 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3824 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L38836: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38837; } x2 = XEXP (x1, 0); goto L47003; L38837: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L38838; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L38838: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L38839; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L38839: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L38840; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L38840: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L38841; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L38841: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38842; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L38842: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SImode)) { operands[4] = x2; goto L38843; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L38843: ATTRIBUTE_UNUSED_LABEL if ( #line 15226 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3825 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47003; L36744: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode) goto L47022; goto ret0; L47022: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case FIX: goto L36745; case UNSPEC: goto L47025; default: break; } goto ret0; L36745: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L36746; } goto ret0; L36746: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L36747; goto ret0; L36747: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L36748; } goto ret0; L36748: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L36749; goto ret0; L36749: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L36750; } goto ret0; L36750: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L36751; goto ret0; L36751: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SImode)) { operands[4] = x2; goto L36752; } goto ret0; L36752: ATTRIBUTE_UNUSED_LABEL if ( #line 4636 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3317 (insn, operands); } goto ret0; L47025: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L47027; goto ret0; L47027: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 63L: goto L38872; case 64L: goto L38884; default: break; } goto ret0; L38872: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38873; } goto ret0; L38873: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L38874; goto ret0; L38874: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L38875; } goto ret0; L38875: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L38876; goto ret0; L38876: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L38877; } goto ret0; L38877: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38878; goto ret0; L38878: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SImode)) { operands[4] = x2; goto L38879; } goto ret0; L38879: ATTRIBUTE_UNUSED_LABEL if ( #line 15240 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3828 (insn, operands); } goto ret0; L38884: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38885; } goto ret0; L38885: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L38886; goto ret0; L38886: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L38887; } goto ret0; L38887: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L38888; goto ret0; L38888: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L38889; } goto ret0; L38889: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38890; goto ret0; L38890: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SImode)) { operands[4] = x2; goto L38891; } goto ret0; L38891: ATTRIBUTE_UNUSED_LABEL if ( #line 15240 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3829 (insn, operands); } goto ret0; ret0: return 0; } static rtx split_8 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L38264; } L38215: ATTRIBUTE_UNUSED_LABEL if (ix86_fp_comparison_operator (x3, VOIDmode)) { operands[0] = x3; goto L38216; } goto ret0; L38264: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SFmode: goto L47051; case DFmode: goto L47052; case XFmode: goto L47053; default: break; } goto L38215; L47051: ATTRIBUTE_UNUSED_LABEL if (float_operator (x4, SFmode)) { operands[1] = x4; goto L38265; } goto L38215; L38265: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); switch (GET_MODE (x5)) { case HImode: goto L47054; case SImode: goto L47055; default: break; } goto L38215; L47054: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x5, HImode)) { operands[2] = x5; goto L38266; } goto L38215; L38266: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, SFmode)) { operands[3] = x4; goto L38267; } goto L38215; L38267: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[4] = x3; goto L38268; L38268: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); operands[5] = x3; goto L38269; L38269: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38270; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38270: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L38271; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38271: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L38272; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38272: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L38273; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38273: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38274; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38274: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[6] = x2; goto L38275; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38275: ATTRIBUTE_UNUSED_LABEL if ( #line 11114 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && reload_completed)) { return gen_split_3625 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L47055: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x5, SImode)) { operands[2] = x5; goto L38317; } goto L38215; L38317: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, SFmode)) { operands[3] = x4; goto L38318; } goto L38215; L38318: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[4] = x3; goto L38319; L38319: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); operands[5] = x3; goto L38320; L38320: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38321; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38321: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L38322; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38322: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L38323; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38323: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L38324; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38324: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38325; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38325: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[6] = x2; goto L38326; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38326: ATTRIBUTE_UNUSED_LABEL if ( #line 11114 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && reload_completed)) { return gen_split_3628 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L47052: ATTRIBUTE_UNUSED_LABEL if (float_operator (x4, DFmode)) { operands[1] = x4; goto L38282; } goto L38215; L38282: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); switch (GET_MODE (x5)) { case HImode: goto L47056; case SImode: goto L47057; default: break; } goto L38215; L47056: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x5, HImode)) { operands[2] = x5; goto L38283; } goto L38215; L38283: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, DFmode)) { operands[3] = x4; goto L38284; } goto L38215; L38284: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[4] = x3; goto L38285; L38285: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); operands[5] = x3; goto L38286; L38286: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38287; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38287: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L38288; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38288: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L38289; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38289: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L38290; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38290: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38291; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38291: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[6] = x2; goto L38292; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38292: ATTRIBUTE_UNUSED_LABEL if ( #line 11114 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && reload_completed)) { return gen_split_3626 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L47057: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x5, SImode)) { operands[2] = x5; goto L38334; } goto L38215; L38334: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, DFmode)) { operands[3] = x4; goto L38335; } goto L38215; L38335: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[4] = x3; goto L38336; L38336: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); operands[5] = x3; goto L38337; L38337: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38338; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38338: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L38339; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38339: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L38340; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38340: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L38341; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38341: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38342; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38342: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[6] = x2; goto L38343; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38343: ATTRIBUTE_UNUSED_LABEL if ( #line 11114 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && reload_completed)) { return gen_split_3629 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L47053: ATTRIBUTE_UNUSED_LABEL if (float_operator (x4, XFmode)) { operands[1] = x4; goto L38299; } goto L38215; L38299: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); switch (GET_MODE (x5)) { case HImode: goto L47058; case SImode: goto L47059; default: break; } goto L38215; L47058: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x5, HImode)) { operands[2] = x5; goto L38300; } goto L38215; L38300: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, XFmode)) { operands[3] = x4; goto L38301; } goto L38215; L38301: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[4] = x3; goto L38302; L38302: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); operands[5] = x3; goto L38303; L38303: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38304; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38304: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L38305; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38305: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L38306; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38306: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L38307; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38307: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38308; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38308: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[6] = x2; goto L38309; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38309: ATTRIBUTE_UNUSED_LABEL if ( #line 11114 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && reload_completed)) { return gen_split_3627 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L47059: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x5, SImode)) { operands[2] = x5; goto L38351; } goto L38215; L38351: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (register_operand (x4, XFmode)) { operands[3] = x4; goto L38352; } goto L38215; L38352: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[4] = x3; goto L38353; L38353: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); operands[5] = x3; goto L38354; L38354: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38355; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38355: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L38356; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38356: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L38357; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38357: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L38358; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38358: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38359; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38359: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[6] = x2; goto L38360; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38360: ATTRIBUTE_UNUSED_LABEL if ( #line 11114 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && reload_completed)) { return gen_split_3630 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L38215; L38216: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); switch (GET_MODE (x4)) { case SFmode: goto L47060; case DFmode: goto L47061; case XFmode: goto L47062; default: break; } goto ret0; L47060: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, SFmode)) { operands[1] = x4; goto L38217; } goto ret0; L38217: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, SFmode)) { operands[2] = x4; goto L38218; } goto ret0; L38218: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[3] = x3; goto L38219; L38219: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); operands[4] = x3; goto L38220; L38220: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38221; goto ret0; L38221: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L38222; goto ret0; L38222: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L38223; goto ret0; L38223: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L38224; goto ret0; L38224: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38225; goto ret0; L38225: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[5] = x2; goto L38226; } goto ret0; L38226: ATTRIBUTE_UNUSED_LABEL if ( #line 11054 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && reload_completed)) { return gen_split_3622 (insn, operands); } goto ret0; L47061: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, DFmode)) { operands[1] = x4; goto L38233; } goto ret0; L38233: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, DFmode)) { operands[2] = x4; goto L38234; } goto ret0; L38234: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[3] = x3; goto L38235; L38235: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); operands[4] = x3; goto L38236; L38236: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38237; goto ret0; L38237: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L38238; goto ret0; L38238: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L38239; goto ret0; L38239: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L38240; goto ret0; L38240: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38241; goto ret0; L38241: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[5] = x2; goto L38242; } goto ret0; L38242: ATTRIBUTE_UNUSED_LABEL if ( #line 11054 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && reload_completed)) { return gen_split_3623 (insn, operands); } goto ret0; L47062: ATTRIBUTE_UNUSED_LABEL if (register_operand (x4, XFmode)) { operands[1] = x4; goto L38249; } goto ret0; L38249: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (general_operand (x4, XFmode)) { operands[2] = x4; goto L38250; } goto ret0; L38250: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); operands[3] = x3; goto L38251; L38251: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); operands[4] = x3; goto L38252; L38252: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38253; goto ret0; L38253: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 18) goto L38254; goto ret0; L38254: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L38255; goto ret0; L38255: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCFPmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L38256; goto ret0; L38256: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38257; goto ret0; L38257: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[5] = x2; goto L38258; } goto ret0; L38258: ATTRIBUTE_UNUSED_LABEL if ( #line 11054 "../../src/gcc/config/i386/i386.md" (TARGET_80387 && !TARGET_CMOVE && reload_completed)) { return gen_split_3624 (insn, operands); } goto ret0; ret0: return 0; } static rtx split_9 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L47000; case HImode: goto L47001; case SFmode: goto L47004; case DFmode: goto L47005; case XFmode: goto L47006; case DImode: goto L47007; case CCmode: goto L47008; default: break; } L38213: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == PC) goto L38214; goto ret0; L47000: ATTRIBUTE_UNUSED_LABEL tem = split_7 (x0, insn); if (tem != 0) return tem; goto L38213; L47001: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, HImode)) { operands[0] = x2; goto L36708; } L47002: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, HImode)) { operands[0] = x2; goto L36732; } goto L38213; L36708: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode) goto L47029; x2 = XEXP (x1, 0); goto L47002; L47029: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case FIX: goto L36709; case UNSPEC: goto L47032; default: break; } x2 = XEXP (x1, 0); goto L47002; L36709: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L36710; } x2 = XEXP (x1, 0); goto L47002; L36710: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L36711; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L36711: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L36712; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L36712: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L36713; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L36713: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L36714; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L36714: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L36715; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L36715: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[4] = x2; goto L36716; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L36716: ATTRIBUTE_UNUSED_LABEL if ( #line 4624 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3314 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L47032: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L47034; x2 = XEXP (x1, 0); goto L47002; L47034: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 63L: goto L38800; case 64L: goto L38812; default: break; } x2 = XEXP (x1, 0); goto L47002; L38800: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38801; } x2 = XEXP (x1, 0); goto L47002; L38801: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L38802; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L38802: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L38803; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L38803: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L38804; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L38804: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L38805; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L38805: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38806; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L38806: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[4] = x2; goto L38807; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L38807: ATTRIBUTE_UNUSED_LABEL if ( #line 15226 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3822 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L38812: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38813; } x2 = XEXP (x1, 0); goto L47002; L38813: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L38814; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L38814: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L38815; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L38815: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L38816; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L38816: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L38817; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L38817: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38818; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L38818: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[4] = x2; goto L38819; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L38819: ATTRIBUTE_UNUSED_LABEL if ( #line 15226 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3823 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47002; L36732: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode) goto L47036; x2 = XEXP (x1, 0); goto L38213; L47036: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case FIX: goto L36733; case UNSPEC: goto L47039; default: break; } x2 = XEXP (x1, 0); goto L38213; L36733: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L36734; } x2 = XEXP (x1, 0); goto L38213; L36734: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L36735; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36735: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L36736; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36736: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L36737; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36737: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L36738; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36738: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L36739; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36739: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[4] = x2; goto L36740; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36740: ATTRIBUTE_UNUSED_LABEL if ( #line 4636 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3316 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L47039: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L47041; x2 = XEXP (x1, 0); goto L38213; L47041: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 63L: goto L38848; case 64L: goto L38860; default: break; } x2 = XEXP (x1, 0); goto L38213; L38848: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38849; } x2 = XEXP (x1, 0); goto L38213; L38849: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L38850; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38850: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L38851; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38851: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L38852; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38852: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L38853; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38853: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38854; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38854: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[4] = x2; goto L38855; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38855: ATTRIBUTE_UNUSED_LABEL if ( #line 15240 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3826 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38860: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38861; } x2 = XEXP (x1, 0); goto L38213; L38861: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L38862; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38862: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L38863; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38863: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L38864; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38864: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L38865; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38865: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38866; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38866: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[4] = x2; goto L38867; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38867: ATTRIBUTE_UNUSED_LABEL if ( #line 15240 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3827 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L47004: ATTRIBUTE_UNUSED_LABEL if (fp_register_operand (x2, SFmode)) { operands[0] = x2; goto L36798; } goto L38213; L36798: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SFmode && GET_CODE (x2) == FLOAT) goto L36799; x2 = XEXP (x1, 0); goto L38213; L36799: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode) goto L47043; x2 = XEXP (x1, 0); goto L38213; L47043: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DImode)) { operands[1] = x3; goto L36800; } L47044: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x3, DImode)) { operands[1] = x3; goto L36836; } x2 = XEXP (x1, 0); goto L38213; L36800: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36801; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47044; L36801: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[3] = x2; goto L36802; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47044; L36802: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L36803; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47044; L36803: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[4] = x2; goto L36804; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47044; L36804: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L36805; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47044; L36805: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L36806; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47044; L36806: ATTRIBUTE_UNUSED_LABEL if ( #line 4894 "../../src/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_3330 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47044; L36836: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36837; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36837: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[3] = x2; goto L36838; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36838: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L36839; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36839: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[4] = x2; goto L36840; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36840: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L36841; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36841: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L36842; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36842: ATTRIBUTE_UNUSED_LABEL if ( #line 4919 "../../src/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_3333 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L47005: ATTRIBUTE_UNUSED_LABEL if (fp_register_operand (x2, DFmode)) { operands[0] = x2; goto L36810; } goto L38213; L36810: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DFmode && GET_CODE (x2) == FLOAT) goto L36811; x2 = XEXP (x1, 0); goto L38213; L36811: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode) goto L47045; x2 = XEXP (x1, 0); goto L38213; L47045: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DImode)) { operands[1] = x3; goto L36812; } L47046: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x3, DImode)) { operands[1] = x3; goto L36848; } x2 = XEXP (x1, 0); goto L38213; L36812: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36813; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47046; L36813: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[3] = x2; goto L36814; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47046; L36814: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L36815; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47046; L36815: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[4] = x2; goto L36816; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47046; L36816: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L36817; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47046; L36817: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L36818; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47046; L36818: ATTRIBUTE_UNUSED_LABEL if ( #line 4894 "../../src/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_3331 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47046; L36848: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36849; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36849: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[3] = x2; goto L36850; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36850: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L36851; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36851: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[4] = x2; goto L36852; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36852: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L36853; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36853: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L36854; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36854: ATTRIBUTE_UNUSED_LABEL if ( #line 4919 "../../src/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_3334 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L47006: ATTRIBUTE_UNUSED_LABEL if (fp_register_operand (x2, XFmode)) { operands[0] = x2; goto L36822; } goto L38213; L36822: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == XFmode && GET_CODE (x2) == FLOAT) goto L36823; x2 = XEXP (x1, 0); goto L38213; L36823: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode) goto L47047; x2 = XEXP (x1, 0); goto L38213; L47047: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DImode)) { operands[1] = x3; goto L36824; } L47048: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x3, DImode)) { operands[1] = x3; goto L36860; } x2 = XEXP (x1, 0); goto L38213; L36824: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36825; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47048; L36825: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[3] = x2; goto L36826; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47048; L36826: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L36827; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47048; L36827: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[4] = x2; goto L36828; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47048; L36828: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L36829; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47048; L36829: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L36830; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47048; L36830: ATTRIBUTE_UNUSED_LABEL if ( #line 4894 "../../src/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_3332 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47048; L36860: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L36861; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36861: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[3] = x2; goto L36862; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36862: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L36863; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36863: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, V4SImode)) { operands[4] = x2; goto L36864; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36864: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L36865; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36865: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[2] = x2; goto L36866; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L36866: ATTRIBUTE_UNUSED_LABEL if ( #line 4919 "../../src/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_3335 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L47007: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L37109; } goto L38213; L37109: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L47049; x2 = XEXP (x1, 0); goto L38213; L47049: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case DIV: goto L37110; case UDIV: goto L37205; default: break; } x2 = XEXP (x1, 0); goto L38213; L37110: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[2] = x3; goto L37111; } x2 = XEXP (x1, 0); goto L38213; L37111: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, DImode)) { operands[3] = x3; goto L37112; } x2 = XEXP (x1, 0); goto L38213; L37112: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L37113; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L37113: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L37114; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L37114: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == MOD) goto L37115; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L37115: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L37116; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L37116: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L37117; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L37117: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 33) goto L37118; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L37118: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L37119; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L37119: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L37120; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L37120: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 6917 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3429 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L37205: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[2] = x3; goto L37206; } x2 = XEXP (x1, 0); goto L38213; L37206: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonimmediate_operand (x3, DImode)) { operands[3] = x3; goto L37207; } x2 = XEXP (x1, 0); goto L38213; L37207: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == SET) goto L37208; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L37208: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L37209; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L37209: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == UMOD) goto L37210; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L37210: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L37211; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L37211: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[3])) goto L37212; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L37212: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == UNSPEC && XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 33) goto L37213; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L37213: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L37214; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L37214: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L37215; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L37215: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 7090 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3440 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L47008: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L38479; goto L38213; L38479: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == UNSPEC && XVECLEN (x2, 0) == 1 && XINT (x2, 1) == 26) goto L38480; x2 = XEXP (x1, 0); goto L38213; L38480: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, DImode)) { operands[3] = x3; goto L38481; } x2 = XEXP (x1, 0); goto L38213; L38481: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L38482; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38482: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, DImode)) { operands[0] = x2; goto L38483; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38483: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L38484; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38484: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, SImode)) { operands[1] = x2; goto L38485; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38485: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38486; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38486: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, HImode)) { operands[2] = x2; goto L38487; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38487: ATTRIBUTE_UNUSED_LABEL if (( #line 12572 "../../src/gcc/config/i386/i386.md" (! TARGET_POPCNT) && #line 12574 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3681 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L38213; L38214: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == IF_THEN_ELSE) goto L38263; goto ret0; L38263: ATTRIBUTE_UNUSED_LABEL return split_8 (x0, insn); ret0: return 0; } static rtx split_10 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 TImode: goto L47079; case DImode: goto L47080; case TFmode: goto L47083; case XFmode: goto L47084; case DFmode: goto L47085; case SFmode: goto L47086; case HImode: goto L47094; case SImode: goto L47095; case QImode: goto L47097; case V4SImode: goto L47102; case V4SFmode: goto L47103; case V4DFmode: goto L47105; case V4DImode: goto L47106; case V8SFmode: goto L47107; case V8SImode: goto L47108; case V2DImode: goto L47109; case V2DFmode: goto L47110; case V16HImode: goto L47113; case V8HImode: goto L47114; case V32QImode: goto L47115; case V16QImode: goto L47116; default: break; } L36324: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case MEM: goto L47122; case REG: goto L47123; default: break; } L36472: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DFmode)) { operands[0] = x1; goto L36473; } switch (GET_CODE (x1)) { case STRICT_LOW_PART: goto L38000; case PC: goto L38023; case REG: case SUBREG: case MEM: goto L36349; default: goto L36898; } L36349: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, VOIDmode)) { operands[0] = x1; goto L36350; } L36898: ATTRIBUTE_UNUSED_LABEL switch (GET_MODE (x1)) { case SImode: goto L47124; case DImode: goto L47125; case V8QImode: goto L47127; case V4HImode: goto L47128; case V2SImode: goto L47129; case V1DImode: goto L47130; case V2SFmode: goto L47131; case V4SFmode: goto L47133; case V2DFmode: goto L47134; default: break; } L37256: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x1) == REG) goto L47137; L36988: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, VOIDmode)) { operands[0] = x1; goto L36989; } goto ret0; L47079: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, TImode)) { operands[0] = x1; goto L36259; } L47081: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, TImode)) { operands[0] = x1; goto L36281; } goto L36324; L36259: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_operand (x1, TImode)) { operands[1] = x1; goto L36260; } x1 = XEXP (x0, 0); goto L47081; L36260: ATTRIBUTE_UNUSED_LABEL if ( #line 1636 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && reload_completed && !SSE_REG_P (operands[1]))) { return gen_split_3205 (insn, operands); } x1 = XEXP (x0, 0); goto L47081; L36281: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_operand (x1, TImode)) { operands[1] = x1; goto L36282; } x1 = XEXP (x0, 0); goto L36324; L36282: ATTRIBUTE_UNUSED_LABEL if ( #line 2010 "../../src/gcc/config/i386/i386.md" (reload_completed && !SSE_REG_P (operands[0]) && !SSE_REG_P (operands[1]))) { return gen_split_3220 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47080: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, DImode)) { operands[0] = x1; goto L36273; } L47082: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, DImode)) { operands[0] = x1; goto L36285; } L47090: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, DImode)) { operands[0] = x1; goto L36354; } L47091: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DImode)) { operands[0] = x1; goto L36359; } L47092: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, DImode)) { operands[0] = x1; goto L36364; } goto L36324; L36273: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (immediate_operand (x1, DImode)) { operands[1] = x1; goto L36274; } L36277: ATTRIBUTE_UNUSED_LABEL if (general_operand (x1, DImode)) { operands[1] = x1; goto L36278; } x1 = XEXP (x0, 0); goto L47082; L36274: ATTRIBUTE_UNUSED_LABEL if ( #line 1685 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && ((optimize > 0 && flag_peephole2) ? epilogue_completed : reload_completed) && !symbolic_operand (operands[1], DImode) && !x86_64_immediate_operand (operands[1], DImode))) { return gen_split_3208 (insn, operands); } x1 = XEXP (x0, 1); goto L36277; L36278: ATTRIBUTE_UNUSED_LABEL if ( #line 1702 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && reload_completed && !(MMX_REG_P (operands[1]) || SSE_REG_P (operands[1])))) { return gen_split_3209 (insn, operands); } x1 = XEXP (x0, 0); goto L47082; L36285: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_operand (x1, DImode)) { operands[1] = x1; goto L36286; } x1 = XEXP (x0, 0); goto L47090; L36286: ATTRIBUTE_UNUSED_LABEL if ( #line 2174 "../../src/gcc/config/i386/i386.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_3221 (insn, operands); } x1 = XEXP (x0, 0); goto L47090; L36354: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode && GET_CODE (x1) == ZERO_EXTEND) goto L36355; x1 = XEXP (x0, 0); goto L47091; L36355: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SImode)) { operands[1] = x2; goto L36356; } x1 = XEXP (x0, 0); goto L47091; L36356: ATTRIBUTE_UNUSED_LABEL if ( #line 3435 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3245 (insn, operands); } x1 = XEXP (x0, 0); goto L47091; L36359: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode && GET_CODE (x1) == ZERO_EXTEND) goto L36360; x1 = XEXP (x0, 0); goto L47092; L36360: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L36361; } x1 = XEXP (x0, 0); goto L47092; L36361: ATTRIBUTE_UNUSED_LABEL if ( #line 3442 "../../src/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_3246 (insn, operands); } x1 = XEXP (x0, 0); goto L47092; L36364: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode) goto L47139; x1 = XEXP (x0, 0); goto L36324; L47139: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case ZERO_EXTEND: goto L36365; case FIX: goto L36594; default: break; } x1 = XEXP (x0, 0); goto L36324; L36365: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L36366; } x1 = XEXP (x0, 0); goto L36324; L36366: ATTRIBUTE_UNUSED_LABEL if ( #line 3451 "../../src/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_3247 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L36594: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[1] = x2; goto L36595; } x1 = XEXP (x0, 0); goto L36324; L36595: ATTRIBUTE_UNUSED_LABEL if (( #line 4427 "../../src/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 4434 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3302 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47083: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, TFmode)) { operands[0] = x1; goto L36289; } if (register_operand (x1, TFmode)) { operands[0] = x1; goto L37541; } goto L36324; L36289: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (sse_reg_operand (x1, TFmode)) { operands[1] = x1; goto L36290; } x1 = XEXP (x0, 0); goto L36324; L36290: ATTRIBUTE_UNUSED_LABEL if (( #line 2693 "../../src/gcc/config/i386/i386.md" (TARGET_SSE && reload_completed) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return gen_split_3224 (insn, operands); } L36294: ATTRIBUTE_UNUSED_LABEL if (( #line 2693 "../../src/gcc/config/i386/i386.md" (TARGET_SSE && reload_completed) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return gen_split_3225 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L37541: 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 L37542; x1 = XEXP (x0, 0); goto L36324; L37542: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (vector_move_operand (x2, TFmode)) { operands[1] = x2; goto L37543; } x1 = XEXP (x0, 0); goto L36324; L37543: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, TFmode)) { operands[2] = x2; goto L37544; } x1 = XEXP (x0, 0); goto L36324; L37544: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, TFmode)) { operands[3] = x2; goto L37545; } x1 = XEXP (x0, 0); goto L36324; L37545: ATTRIBUTE_UNUSED_LABEL if (( #line 8770 "../../src/gcc/config/i386/i386.md" ((SSE_FLOAT_MODE_P (TFmode) && TARGET_SSE_MATH) || (TARGET_SSE && (TFmode == TFmode))) && #line 8773 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3517 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47084: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case MEM: goto L47141; case REG: goto L47142; default: break; } goto L36324; L47141: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, XFmode)) { operands[0] = x1; goto L36297; } goto L36324; L36297: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == XFmode) goto L47143; x1 = XEXP (x0, 0); goto L36324; L47143: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case REG: goto L47145; case FLOAT_EXTEND: goto L36454; default: break; } x1 = XEXP (x0, 0); goto L36324; L47145: ATTRIBUTE_UNUSED_LABEL if (fp_register_operand (x1, XFmode)) { operands[1] = x1; goto L36298; } x1 = XEXP (x0, 0); goto L36324; L36298: ATTRIBUTE_UNUSED_LABEL if (( #line 2723 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return gen_split_3226 (insn, operands); } L36302: ATTRIBUTE_UNUSED_LABEL if (( #line 2723 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return gen_split_3227 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L36454: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SFmode: goto L47146; case DFmode: goto L47147; default: break; } x1 = XEXP (x0, 0); goto L36324; L47146: ATTRIBUTE_UNUSED_LABEL if (fp_register_operand (x2, SFmode)) { operands[1] = x2; goto L36455; } x1 = XEXP (x0, 0); goto L36324; L36455: ATTRIBUTE_UNUSED_LABEL if (( #line 3817 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return gen_split_3261 (insn, operands); } L36460: ATTRIBUTE_UNUSED_LABEL if (( #line 3817 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return gen_split_3262 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47147: ATTRIBUTE_UNUSED_LABEL if (fp_register_operand (x2, DFmode)) { operands[1] = x2; goto L36465; } x1 = XEXP (x0, 0); goto L36324; L36465: ATTRIBUTE_UNUSED_LABEL if (( #line 3817 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return gen_split_3263 (insn, operands); } L36470: ATTRIBUTE_UNUSED_LABEL if (( #line 3817 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return gen_split_3264 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47142: ATTRIBUTE_UNUSED_LABEL if (fp_register_operand (x1, XFmode)) { operands[0] = x1; goto L36346; } goto L36324; L36346: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (immediate_operand (x1, XFmode)) { operands[1] = x1; goto L36347; } x1 = XEXP (x0, 0); goto L36324; L36347: ATTRIBUTE_UNUSED_LABEL if ( #line 3288 "../../src/gcc/config/i386/i386.md" (reload_completed && (standard_80387_constant_p (operands[1]) == 8 || standard_80387_constant_p (operands[1]) == 9))) { return gen_split_3242 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47085: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case MEM: goto L47148; case REG: goto L47149; default: break; } goto L36324; L47148: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, DFmode)) { operands[0] = x1; goto L36305; } goto L36324; L36305: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DFmode) goto L47151; x1 = XEXP (x0, 0); goto L36324; L47151: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case REG: goto L47153; case FLOAT_EXTEND: goto L36444; default: break; } x1 = XEXP (x0, 0); goto L36324; L47153: ATTRIBUTE_UNUSED_LABEL if (any_fp_register_operand (x1, DFmode)) { operands[1] = x1; goto L36306; } x1 = XEXP (x0, 0); goto L36324; L36306: ATTRIBUTE_UNUSED_LABEL if (( #line 2749 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return gen_split_3228 (insn, operands); } L36310: ATTRIBUTE_UNUSED_LABEL if (( #line 2749 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return gen_split_3229 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L36444: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (fp_register_operand (x2, SFmode)) { operands[1] = x2; goto L36445; } x1 = XEXP (x0, 0); goto L36324; L36445: ATTRIBUTE_UNUSED_LABEL if (( #line 3810 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return gen_split_3259 (insn, operands); } L36450: ATTRIBUTE_UNUSED_LABEL if (( #line 3810 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return gen_split_3260 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47149: ATTRIBUTE_UNUSED_LABEL if (fp_register_operand (x1, DFmode)) { operands[0] = x1; goto L36342; } L47150: ATTRIBUTE_UNUSED_LABEL if (register_and_not_any_fp_reg_operand (x1, DFmode)) { operands[0] = x1; goto L39079; } goto L36324; L36342: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (immediate_operand (x1, DFmode)) { operands[1] = x1; goto L36343; } x1 = XEXP (x0, 0); goto L47150; L36343: ATTRIBUTE_UNUSED_LABEL if ( #line 3288 "../../src/gcc/config/i386/i386.md" (reload_completed && (standard_80387_constant_p (operands[1]) == 8 || standard_80387_constant_p (operands[1]) == 9))) { return gen_split_3241 (insn, operands); } x1 = XEXP (x0, 0); goto L47150; L39079: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DFmode && GET_CODE (x1) == IF_THEN_ELSE) goto L39080; x1 = XEXP (x0, 0); goto L36324; L39080: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (fcmov_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L39081; } x1 = XEXP (x0, 0); goto L36324; L39081: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L39082; x1 = XEXP (x0, 0); goto L36324; L39082: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L39083; x1 = XEXP (x0, 0); goto L36324; L39083: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, DFmode)) { operands[2] = x2; goto L39084; } x1 = XEXP (x0, 0); goto L36324; L39084: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, DFmode)) { operands[3] = x2; goto L39085; } x1 = XEXP (x0, 0); goto L36324; L39085: ATTRIBUTE_UNUSED_LABEL if ( #line 16318 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT && reload_completed)) { return gen_split_3891 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47086: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case MEM: goto L47154; case REG: goto L47155; default: break; } L47093: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SFmode)) { operands[0] = x1; goto L36484; } L47101: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, SFmode)) { operands[0] = x1; goto L40201; } L47104: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SFmode)) { operands[0] = x1; goto L40324; } goto L36324; L47154: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, SFmode)) { operands[0] = x1; goto L36313; } goto L47101; L36313: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SFmode) goto L47156; x1 = XEXP (x0, 0); goto L47101; L47156: ATTRIBUTE_UNUSED_LABEL if (any_fp_register_operand (x1, SFmode)) { operands[1] = x1; goto L36314; } if (memory_operand (x1, SFmode)) { operands[1] = x1; goto L36322; } x1 = XEXP (x0, 0); goto L47101; L36314: ATTRIBUTE_UNUSED_LABEL if (( #line 2787 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode))) { return gen_split_3230 (insn, operands); } L36318: ATTRIBUTE_UNUSED_LABEL if (( #line 2787 "../../src/gcc/config/i386/i386.md" (reload_completed) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode))) { return gen_split_3231 (insn, operands); } x1 = XEXP (x0, 0); goto L47101; L36322: ATTRIBUTE_UNUSED_LABEL if ( #line 2810 "../../src/gcc/config/i386/i386.md" (reload_completed && (operands[2] = find_constant_src (insn)))) { return gen_split_3232 (insn, operands); } x1 = XEXP (x0, 0); goto L47101; L47155: ATTRIBUTE_UNUSED_LABEL if (fp_register_operand (x1, SFmode)) { operands[0] = x1; goto L36338; } goto L47093; L36338: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (immediate_operand (x1, SFmode)) { operands[1] = x1; goto L36339; } x1 = XEXP (x0, 0); goto L47093; L36339: ATTRIBUTE_UNUSED_LABEL if ( #line 3288 "../../src/gcc/config/i386/i386.md" (reload_completed && (standard_80387_constant_p (operands[1]) == 8 || standard_80387_constant_p (operands[1]) == 9))) { return gen_split_3240 (insn, operands); } x1 = XEXP (x0, 0); goto L47093; L36484: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SFmode) goto L47158; x1 = XEXP (x0, 0); goto L47101; L47158: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case FLOAT_TRUNCATE: goto L36485; case FLOAT: goto L36756; case UNSPEC: goto L47163; case IF_THEN_ELSE: goto L39089; case VEC_SELECT: goto L40208; default: break; } x1 = XEXP (x0, 0); goto L47101; L36485: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L36486; } x1 = XEXP (x0, 0); goto L47101; L36486: ATTRIBUTE_UNUSED_LABEL if ( #line 4006 "../../src/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_3271 (insn, operands); } x1 = XEXP (x0, 0); goto L47101; L36756: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L47164; case DImode: goto L47165; default: break; } x1 = XEXP (x0, 0); goto L47101; L47164: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L36757; } x1 = XEXP (x0, 0); goto L47101; L36757: ATTRIBUTE_UNUSED_LABEL if ( #line 4771 "../../src/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_3322 (insn, operands); } L36767: ATTRIBUTE_UNUSED_LABEL if ( #line 4795 "../../src/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_3324 (insn, operands); } x1 = XEXP (x0, 0); goto L47101; L47165: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L36772; } x1 = XEXP (x0, 0); goto L47101; L36772: ATTRIBUTE_UNUSED_LABEL if (( #line 4795 "../../src/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 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3325 (insn, operands); } x1 = XEXP (x0, 0); goto L47101; L47163: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 3 && XINT (x1, 1) == 46) goto L37528; x1 = XEXP (x0, 0); goto L47101; L37528: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (vector_move_operand (x2, V4SFmode)) { operands[1] = x2; goto L37529; } x1 = XEXP (x0, 0); goto L47101; L37529: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, SFmode)) { operands[2] = x2; goto L37530; } x1 = XEXP (x0, 0); goto L47101; L37530: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V4SFmode)) { operands[3] = x2; goto L37531; } x1 = XEXP (x0, 0); goto L47101; L37531: ATTRIBUTE_UNUSED_LABEL if (( #line 8770 "../../src/gcc/config/i386/i386.md" ((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH) || (TARGET_SSE && (SFmode == TFmode))) && #line 8773 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3515 (insn, operands); } x1 = XEXP (x0, 0); goto L47101; L39089: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L39090; } x1 = XEXP (x0, 0); goto L47101; L39090: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L39091; x1 = XEXP (x0, 0); goto L47101; L39091: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L39092; x1 = XEXP (x0, 0); goto L47101; L39092: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, SFmode)) { operands[2] = x2; goto L39093; } x1 = XEXP (x0, 0); goto L47101; L39093: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, SFmode)) { operands[3] = x2; goto L39094; } x1 = XEXP (x0, 0); goto L47101; L39094: ATTRIBUTE_UNUSED_LABEL if ( #line 16352 "../../src/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_3892 (insn, operands); } x1 = XEXP (x0, 0); goto L47101; L40208: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, V2SFmode)) { operands[1] = x2; goto L40209; } x1 = XEXP (x0, 0); goto L47101; L40209: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L40210; x1 = XEXP (x0, 0); goto L47101; L40210: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 628 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && reload_completed)) { return gen_split_4048 (insn, operands); } x1 = XEXP (x0, 0); goto L47101; L40201: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SFmode && GET_CODE (x1) == VEC_SELECT) goto L40202; x1 = XEXP (x0, 0); goto L47104; L40202: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V2SFmode: goto L47166; case V4SFmode: goto L47167; default: break; } x1 = XEXP (x0, 0); goto L47104; L47166: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2SFmode)) { operands[1] = x2; goto L40203; } x1 = XEXP (x0, 0); goto L47104; L40203: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L40204; x1 = XEXP (x0, 0); goto L47104; L40204: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 589 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && #line 591 "../../src/gcc/config/i386/mmx.md" ( reload_completed))) { return gen_split_4047 (insn, operands); } x1 = XEXP (x0, 0); goto L47104; L47167: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L40313; } L47168: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SFmode)) { operands[1] = x2; goto L40319; } x1 = XEXP (x0, 0); goto L47104; L40313: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L40314; x2 = XEXP (x1, 0); goto L47168; L40314: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 5777 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && #line 5779 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_4516 (insn, operands); } x2 = XEXP (x1, 0); goto L47168; L40319: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L40320; x1 = XEXP (x0, 0); goto L47104; L40320: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_3_operand (x3, SImode)) { operands[2] = x3; goto L40321; } x1 = XEXP (x0, 0); goto L47104; L40321: ATTRIBUTE_UNUSED_LABEL if (( #line 5793 "../../src/gcc/config/i386/sse.md" (TARGET_SSE4_1) && #line 5798 "../../src/gcc/config/i386/sse.md" ( reload_completed && SSE_REG_P (operands[0])))) { return gen_split_4517 (insn, operands); } x1 = XEXP (x0, 0); goto L47104; L40324: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SFmode && GET_CODE (x1) == VEC_SELECT) goto L40325; x1 = XEXP (x0, 0); goto L36324; L40325: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, V4SFmode)) { operands[1] = x2; goto L40326; } x1 = XEXP (x0, 0); goto L36324; L40326: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L40327; x1 = XEXP (x0, 0); goto L36324; L40327: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_3_operand (x3, VOIDmode)) { operands[2] = x3; goto L40328; } x1 = XEXP (x0, 0); goto L36324; L40328: ATTRIBUTE_UNUSED_LABEL if (( #line 5833 "../../src/gcc/config/i386/sse.md" (TARGET_SSE) && #line 5835 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_4518 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47094: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, HImode)) { operands[0] = x1; goto L36583; } L47098: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, HImode)) { operands[0] = x1; goto L38630; } goto L36324; L36583: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == HImode && GET_CODE (x1) == FIX) goto L36584; x1 = XEXP (x0, 0); goto L47098; L36584: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[1] = x2; goto L36585; } x1 = XEXP (x0, 0); goto L47098; L36585: ATTRIBUTE_UNUSED_LABEL if (( #line 4427 "../../src/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 4434 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3300 (insn, operands); } x1 = XEXP (x0, 0); goto L47098; L38630: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == HImode) goto L47169; x1 = XEXP (x0, 0); goto L36324; L47169: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case UNSPEC: goto L47173; case IF_THEN_ELSE: goto L38978; case VEC_SELECT: goto L40582; default: break; } x1 = XEXP (x0, 0); goto L36324; L47173: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1) goto L47175; x1 = XEXP (x0, 0); goto L36324; L47175: ATTRIBUTE_UNUSED_LABEL switch (XINT (x1, 1)) { case 55L: goto L38631; case 76L: goto L38895; default: break; } x1 = XEXP (x0, 0); goto L36324; L38631: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L38632; } x1 = XEXP (x0, 0); goto L36324; L38632: ATTRIBUTE_UNUSED_LABEL if (( #line 14808 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && can_create_pseudo_p ()) && #line 14811 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3774 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L38895: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); switch (GET_MODE (x2)) { case SFmode: goto L47177; case DFmode: goto L47178; default: break; } x1 = XEXP (x0, 0); goto L36324; L47177: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, SFmode)) { operands[1] = x2; goto L38896; } x1 = XEXP (x0, 0); goto L36324; L38896: ATTRIBUTE_UNUSED_LABEL if (( #line 15293 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && can_create_pseudo_p ()) && #line 15296 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3844 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47178: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DFmode)) { operands[1] = x2; goto L38901; } x1 = XEXP (x0, 0); goto L36324; L38901: ATTRIBUTE_UNUSED_LABEL if (( #line 15293 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && can_create_pseudo_p ()) && #line 15296 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3845 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L38978: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L38979; } x1 = XEXP (x0, 0); goto L36324; L38979: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L38980; x1 = XEXP (x0, 0); goto L36324; L38980: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38981; x1 = XEXP (x0, 0); goto L36324; L38981: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode) goto L47179; x1 = XEXP (x0, 0); goto L36324; L47179: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, HImode)) { operands[2] = x2; goto L38982; } L47180: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, HImode)) { operands[2] = x2; goto L39018; } x1 = XEXP (x0, 0); goto L36324; L38982: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, HImode)) { operands[3] = x2; goto L38983; } x2 = XEXP (x1, 1); goto L47180; L38983: ATTRIBUTE_UNUSED_LABEL if ( #line 16200 "../../src/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_3877 (insn, operands); } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L47180; L39018: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, HImode)) { operands[3] = x2; goto L39019; } x1 = XEXP (x0, 0); goto L36324; L39019: ATTRIBUTE_UNUSED_LABEL if ( #line 16231 "../../src/gcc/config/i386/i386.md" (TARGET_CMOVE && !TARGET_PARTIAL_REG_STALL && reload_completed)) { return gen_split_3881 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L40582: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, V8HImode)) { operands[1] = x2; goto L40583; } x1 = XEXP (x0, 0); goto L36324; L40583: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L40584; x1 = XEXP (x0, 0); goto L36324; L40584: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_7_operand (x3, VOIDmode)) { operands[2] = x3; goto L40585; } x1 = XEXP (x0, 0); goto L36324; L40585: ATTRIBUTE_UNUSED_LABEL if ( #line 10527 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && reload_completed)) { return gen_split_5034 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47095: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, SImode)) { operands[0] = x1; goto L36588; } goto L36324; L36588: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode && GET_CODE (x1) == FIX) goto L36589; x1 = XEXP (x0, 0); goto L36324; L36589: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[1] = x2; goto L36590; } x1 = XEXP (x0, 0); goto L36324; L36590: ATTRIBUTE_UNUSED_LABEL if (( #line 4427 "../../src/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 4434 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3301 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47097: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, QImode)) { operands[0] = x1; goto L37993; } L47099: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, QImode)) { operands[0] = x1; goto L39004; } goto L36324; L37993: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == QImode) goto L47181; x1 = XEXP (x0, 0); goto L47099; L47181: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case NE: goto L37994; case EQ: goto L38009; default: break; } x1 = XEXP (x0, 0); goto L47099; L37994: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L37995; } x1 = XEXP (x0, 0); goto L47099; L37995: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L37996; x1 = XEXP (x0, 0); goto L47099; L37996: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L37997; x1 = XEXP (x0, 0); goto L47099; L37997: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) { return gen_split_3605 (insn, operands); } x1 = XEXP (x0, 0); goto L47099; L38009: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L38010; } x1 = XEXP (x0, 0); goto L47099; L38010: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L38011; x1 = XEXP (x0, 0); goto L47099; L38011: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38012; x1 = XEXP (x0, 0); goto L47099; L38012: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) { return gen_split_3607 (insn, operands); } x1 = XEXP (x0, 0); goto L47099; L39004: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == QImode) goto L47183; x1 = XEXP (x0, 0); goto L36324; L47183: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case IF_THEN_ELSE: goto L39005; case VEC_SELECT: goto L40575; default: break; } x1 = XEXP (x0, 0); goto L36324; L39005: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L39006; } x1 = XEXP (x0, 0); goto L36324; L39006: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L39007; x1 = XEXP (x0, 0); goto L36324; L39007: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L39008; x1 = XEXP (x0, 0); goto L36324; L39008: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, QImode)) { operands[2] = x2; goto L39009; } x1 = XEXP (x0, 0); goto L36324; L39009: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (register_operand (x2, QImode)) { operands[3] = x2; goto L39010; } x1 = XEXP (x0, 0); goto L36324; L39010: ATTRIBUTE_UNUSED_LABEL if ( #line 16231 "../../src/gcc/config/i386/i386.md" (TARGET_CMOVE && !TARGET_PARTIAL_REG_STALL && reload_completed)) { return gen_split_3880 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L40575: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, V16QImode)) { operands[1] = x2; goto L40576; } x1 = XEXP (x0, 0); goto L36324; L40576: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L40577; x1 = XEXP (x0, 0); goto L36324; L40577: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_15_operand (x3, VOIDmode)) { operands[2] = x3; goto L40578; } x1 = XEXP (x0, 0); goto L36324; L40578: ATTRIBUTE_UNUSED_LABEL if ( #line 10527 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && reload_completed)) { return gen_split_5033 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47102: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, V4SImode)) { operands[0] = x1; goto L40297; } L47111: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V4SImode)) { operands[0] = x1; goto L40389; } goto L36324; L40297: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4SImode && GET_CODE (x1) == VEC_MERGE) goto L40298; x1 = XEXP (x0, 0); goto L47111; L40298: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SImode && GET_CODE (x2) == VEC_DUPLICATE) goto L40299; x1 = XEXP (x0, 0); goto L47111; L40299: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonmemory_operand (x3, SImode)) { operands[1] = x3; goto L40300; } x1 = XEXP (x0, 0); goto L47111; L40300: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L40301; x1 = XEXP (x0, 0); goto L47111; L40301: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 5757 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && reload_completed)) { return gen_split_4498 (insn, operands); } x1 = XEXP (x0, 0); goto L47111; L40389: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4SImode && GET_CODE (x1) == VEC_SELECT) goto L40390; x1 = XEXP (x0, 0); goto L36324; L40390: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SImode)) { operands[1] = x2; goto L40391; } x1 = XEXP (x0, 0); goto L36324; L40391: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L40392; x1 = XEXP (x0, 0); goto L36324; L40392: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L40393; x1 = XEXP (x0, 0); goto L36324; L40393: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L40394; x1 = XEXP (x0, 0); goto L36324; L40394: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L40395; x1 = XEXP (x0, 0); goto L36324; L40395: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && ( #line 6157 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && #line 6159 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_4535 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47103: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, V4SFmode)) { operands[0] = x1; goto L40304; } L47112: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V4SFmode)) { operands[0] = x1; goto L40398; } goto L36324; L40304: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4SFmode && GET_CODE (x1) == VEC_MERGE) goto L40305; x1 = XEXP (x0, 0); goto L47112; L40305: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4SFmode && GET_CODE (x2) == VEC_DUPLICATE) goto L40306; x1 = XEXP (x0, 0); goto L47112; L40306: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonmemory_operand (x3, SFmode)) { operands[1] = x3; goto L40307; } x1 = XEXP (x0, 0); goto L47112; L40307: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L40308; x1 = XEXP (x0, 0); goto L47112; L40308: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 5757 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && reload_completed)) { return gen_split_4499 (insn, operands); } x1 = XEXP (x0, 0); goto L47112; L40398: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4SFmode && GET_CODE (x1) == VEC_SELECT) goto L40399; x1 = XEXP (x0, 0); goto L36324; L40399: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L40400; } x1 = XEXP (x0, 0); goto L36324; L40400: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L40401; x1 = XEXP (x0, 0); goto L36324; L40401: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L40402; x1 = XEXP (x0, 0); goto L36324; L40402: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L40403; x1 = XEXP (x0, 0); goto L36324; L40403: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L40404; x1 = XEXP (x0, 0); goto L36324; L40404: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && ( #line 6157 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && #line 6159 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_4536 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47105: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V4DFmode)) { operands[0] = x1; goto L40331; } L47121: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V4DFmode)) { operands[0] = x1; goto L40711; } goto L36324; L40331: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4DFmode) goto L47185; x1 = XEXP (x0, 0); goto L47121; L47185: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_SELECT: goto L40332; case UNSPEC: goto L47187; default: break; } x1 = XEXP (x0, 0); goto L47121; L40332: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DFmode)) { operands[1] = x2; goto L40333; } x1 = XEXP (x0, 0); goto L47121; L40333: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L40334; x1 = XEXP (x0, 0); goto L47121; L40334: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L40335; x1 = XEXP (x0, 0); goto L47121; L40335: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L40336; x1 = XEXP (x0, 0); goto L47121; L40336: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L40337; x1 = XEXP (x0, 0); goto L47121; L40337: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 5967 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1])) && reload_completed)) { return gen_split_4523 (insn, operands); } x1 = XEXP (x0, 0); goto L47121; L47187: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 129) goto L40741; x1 = XEXP (x0, 0); goto L47121; L40741: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L40742; } x1 = XEXP (x0, 0); goto L47121; L40742: ATTRIBUTE_UNUSED_LABEL if (( #line 14802 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 14804 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_5218 (insn, operands); } x1 = XEXP (x0, 0); goto L47121; L40711: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4DFmode) goto L47188; x1 = XEXP (x0, 0); goto L36324; L47188: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_DUPLICATE: goto L40712; case VEC_SELECT: goto L40724; default: break; } x1 = XEXP (x0, 0); goto L36324; L40712: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DFmode)) { operands[1] = x2; goto L40713; } x1 = XEXP (x0, 0); goto L36324; L40713: ATTRIBUTE_UNUSED_LABEL if ( #line 14195 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && !TARGET_AVX2 && reload_completed)) { return gen_split_5172 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L40724: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L40725; } x1 = XEXP (x0, 0); goto L36324; L40725: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (XVECLEN (x2, 0) >= 1 && avx_vbroadcast_operand (x2, VOIDmode)) { operands[2] = x2; goto L40726; } x1 = XEXP (x0, 0); goto L36324; L40726: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_int_operand (x3, VOIDmode)) { operands[3] = x3; goto L40727; } x1 = XEXP (x0, 0); goto L36324; L40727: ATTRIBUTE_UNUSED_LABEL if (( #line 14277 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 14279 "../../src/gcc/config/i386/sse.md" ( reload_completed && (V4DFmode != V4DFmode || !TARGET_AVX2)))) { return gen_split_5174 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47106: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V4DImode)) { operands[0] = x1; goto L40340; } L47120: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V4DImode)) { operands[0] = x1; goto L40706; } goto L36324; L40340: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4DImode && GET_CODE (x1) == VEC_SELECT) goto L40341; x1 = XEXP (x0, 0); goto L47120; L40341: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8DImode)) { operands[1] = x2; goto L40342; } x1 = XEXP (x0, 0); goto L47120; L40342: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 4) goto L40343; x1 = XEXP (x0, 0); goto L47120; L40343: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L40344; x1 = XEXP (x0, 0); goto L47120; L40344: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L40345; x1 = XEXP (x0, 0); goto L47120; L40345: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L40346; x1 = XEXP (x0, 0); goto L47120; L40346: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)] && #line 5967 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1])) && reload_completed)) { return gen_split_4524 (insn, operands); } x1 = XEXP (x0, 0); goto L47120; L40706: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V4DImode && GET_CODE (x1) == VEC_DUPLICATE) goto L40707; x1 = XEXP (x0, 0); goto L36324; L40707: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, DImode)) { operands[1] = x2; goto L40708; } x1 = XEXP (x0, 0); goto L36324; L40708: ATTRIBUTE_UNUSED_LABEL if ( #line 14195 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && !TARGET_AVX2 && reload_completed)) { return gen_split_5171 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47107: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V8SFmode)) { operands[0] = x1; goto L40349; } L47119: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V8SFmode)) { operands[0] = x1; goto L40701; } goto L36324; L40349: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8SFmode) goto L47190; x1 = XEXP (x0, 0); goto L47119; L47190: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_SELECT: goto L40350; case UNSPEC: goto L47192; default: break; } x1 = XEXP (x0, 0); goto L47119; L40350: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SFmode)) { operands[1] = x2; goto L40351; } x1 = XEXP (x0, 0); goto L47119; L40351: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 8) goto L40352; x1 = XEXP (x0, 0); goto L47119; L40352: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L40353; x1 = XEXP (x0, 0); goto L47119; L40353: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L40354; x1 = XEXP (x0, 0); goto L47119; L40354: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L40355; x1 = XEXP (x0, 0); goto L47119; L40355: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L40356; x1 = XEXP (x0, 0); goto L47119; L40356: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L40357; x1 = XEXP (x0, 0); goto L47119; L40357: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L40358; x1 = XEXP (x0, 0); goto L47119; L40358: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L40359; x1 = XEXP (x0, 0); goto L47119; L40359: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && ( #line 6090 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && #line 6092 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_4531 (insn, operands); } x1 = XEXP (x0, 0); goto L47119; L47192: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 129) goto L40736; x1 = XEXP (x0, 0); goto L47119; L40736: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V4SFmode)) { operands[1] = x2; goto L40737; } x1 = XEXP (x0, 0); goto L47119; L40737: ATTRIBUTE_UNUSED_LABEL if (( #line 14802 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 14804 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_5217 (insn, operands); } x1 = XEXP (x0, 0); goto L47119; L40701: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8SFmode) goto L47193; x1 = XEXP (x0, 0); goto L36324; L47193: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_DUPLICATE: goto L40702; case VEC_SELECT: goto L40717; default: break; } x1 = XEXP (x0, 0); goto L36324; L40702: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SFmode)) { operands[1] = x2; goto L40703; } x1 = XEXP (x0, 0); goto L36324; L40703: ATTRIBUTE_UNUSED_LABEL if ( #line 14195 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && !TARGET_AVX2 && reload_completed)) { return gen_split_5170 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L40717: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V8SFmode)) { operands[1] = x2; goto L40718; } x1 = XEXP (x0, 0); goto L36324; L40718: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (XVECLEN (x2, 0) >= 1 && avx_vbroadcast_operand (x2, VOIDmode)) { operands[2] = x2; goto L40719; } x1 = XEXP (x0, 0); goto L36324; L40719: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_int_operand (x3, VOIDmode)) { operands[3] = x3; goto L40720; } x1 = XEXP (x0, 0); goto L36324; L40720: ATTRIBUTE_UNUSED_LABEL if (( #line 14277 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 14279 "../../src/gcc/config/i386/sse.md" ( reload_completed && (V8SFmode != V4DFmode || !TARGET_AVX2)))) { return gen_split_5173 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47108: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V8SImode)) { operands[0] = x1; goto L40362; } L47118: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V8SImode)) { operands[0] = x1; goto L40696; } goto L36324; L40362: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8SImode) goto L47195; x1 = XEXP (x0, 0); goto L47118; L47195: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_SELECT: goto L40363; case UNSPEC: goto L47197; default: break; } x1 = XEXP (x0, 0); goto L47118; L40363: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16SImode)) { operands[1] = x2; goto L40364; } x1 = XEXP (x0, 0); goto L47118; L40364: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 8) goto L40365; x1 = XEXP (x0, 0); goto L47118; L40365: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L40366; x1 = XEXP (x0, 0); goto L47118; L40366: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L40367; x1 = XEXP (x0, 0); goto L47118; L40367: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L40368; x1 = XEXP (x0, 0); goto L47118; L40368: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L40369; x1 = XEXP (x0, 0); goto L47118; L40369: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L40370; x1 = XEXP (x0, 0); goto L47118; L40370: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L40371; x1 = XEXP (x0, 0); goto L47118; L40371: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L40372; x1 = XEXP (x0, 0); goto L47118; L40372: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && ( #line 6090 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && #line 6092 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_4532 (insn, operands); } x1 = XEXP (x0, 0); goto L47118; L47197: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 129) goto L40731; x1 = XEXP (x0, 0); goto L47118; L40731: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (nonimmediate_operand (x2, V4SImode)) { operands[1] = x2; goto L40732; } x1 = XEXP (x0, 0); goto L47118; L40732: ATTRIBUTE_UNUSED_LABEL if (( #line 14802 "../../src/gcc/config/i386/sse.md" (TARGET_AVX) && #line 14804 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_5216 (insn, operands); } x1 = XEXP (x0, 0); goto L47118; L40696: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8SImode && GET_CODE (x1) == VEC_DUPLICATE) goto L40697; x1 = XEXP (x0, 0); goto L36324; L40697: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[1] = x2; goto L40698; } x1 = XEXP (x0, 0); goto L36324; L40698: ATTRIBUTE_UNUSED_LABEL if ( #line 14195 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && !TARGET_AVX2 && reload_completed)) { return gen_split_5169 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47109: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V2DImode)) { operands[0] = x1; goto L40375; } goto L36324; L40375: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V2DImode && GET_CODE (x1) == VEC_SELECT) goto L40376; x1 = XEXP (x0, 0); goto L36324; L40376: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4DImode)) { operands[1] = x2; goto L40377; } x1 = XEXP (x0, 0); goto L36324; L40377: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 2) goto L40378; x1 = XEXP (x0, 0); goto L36324; L40378: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L40379; x1 = XEXP (x0, 0); goto L36324; L40379: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 6126 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && #line 6128 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_4533 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47110: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V2DFmode)) { operands[0] = x1; goto L40382; } L47117: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, V2DFmode)) { operands[0] = x1; goto L40499; } goto L36324; L40382: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V2DFmode && GET_CODE (x1) == VEC_SELECT) goto L40383; x1 = XEXP (x0, 0); goto L47117; L40383: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V4DFmode)) { operands[1] = x2; goto L40384; } x1 = XEXP (x0, 0); goto L47117; L40384: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 2) goto L40385; x1 = XEXP (x0, 0); goto L47117; L40385: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L40386; x1 = XEXP (x0, 0); goto L47117; L40386: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && ( #line 6126 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && #line 6128 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_4534 (insn, operands); } x1 = XEXP (x0, 0); goto L47117; L40499: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V2DFmode) goto L47198; x1 = XEXP (x0, 0); goto L36324; L47198: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case VEC_SELECT: goto L40500; case VEC_CONCAT: goto L40531; default: break; } x1 = XEXP (x0, 0); goto L36324; L40500: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4DFmode && GET_CODE (x2) == VEC_CONCAT) goto L40501; x1 = XEXP (x0, 0); goto L36324; L40501: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, V2DFmode)) { operands[1] = x3; goto L40502; } x1 = XEXP (x0, 0); goto L36324; L40502: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L40503; x1 = XEXP (x0, 0); goto L36324; L40503: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 2) goto L40504; x1 = XEXP (x0, 0); goto L36324; L40504: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L40505; x1 = XEXP (x0, 0); goto L36324; L40505: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)] && #line 6642 "../../src/gcc/config/i386/sse.md" (TARGET_SSE3 && reload_completed)) { return gen_split_4567 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L40531: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DFmode) goto L47200; x1 = XEXP (x0, 0); goto L36324; L47200: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == VEC_SELECT) goto L40532; if (register_operand (x2, DFmode)) { operands[1] = x2; goto L40541; } x1 = XEXP (x0, 0); goto L36324; L40532: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L40533; x1 = XEXP (x0, 0); goto L36324; L40533: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L40534; x1 = XEXP (x0, 0); goto L36324; L40534: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L40535; x1 = XEXP (x0, 0); goto L36324; L40535: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (register_operand (x2, DFmode)) { operands[1] = x2; goto L40536; } x1 = XEXP (x0, 0); goto L36324; L40536: ATTRIBUTE_UNUSED_LABEL if ( #line 7372 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && reload_completed)) { return gen_split_4586 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L40541: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DFmode && GET_CODE (x2) == VEC_SELECT) goto L40542; x1 = XEXP (x0, 0); goto L36324; L40542: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L40543; x1 = XEXP (x0, 0); goto L36324; L40543: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L40544; x1 = XEXP (x0, 0); goto L36324; L40544: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 7442 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && reload_completed)) { return gen_split_4588 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47113: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V16HImode)) { operands[0] = x1; goto L40407; } goto L36324; L40407: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V16HImode && GET_CODE (x1) == VEC_SELECT) goto L40408; x1 = XEXP (x0, 0); goto L36324; L40408: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V32HImode)) { operands[1] = x2; goto L40409; } x1 = XEXP (x0, 0); goto L36324; L40409: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 16) goto L40410; x1 = XEXP (x0, 0); goto L36324; L40410: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L40411; x1 = XEXP (x0, 0); goto L36324; L40411: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L40412; x1 = XEXP (x0, 0); goto L36324; L40412: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L40413; x1 = XEXP (x0, 0); goto L36324; L40413: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L40414; x1 = XEXP (x0, 0); goto L36324; L40414: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L40415; x1 = XEXP (x0, 0); goto L36324; L40415: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L40416; x1 = XEXP (x0, 0); goto L36324; L40416: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L40417; x1 = XEXP (x0, 0); goto L36324; L40417: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L40418; x1 = XEXP (x0, 0); goto L36324; L40418: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L40419; x1 = XEXP (x0, 0); goto L36324; L40419: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L40420; x1 = XEXP (x0, 0); goto L36324; L40420: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L40421; x1 = XEXP (x0, 0); goto L36324; L40421: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L40422; x1 = XEXP (x0, 0); goto L36324; L40422: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L40423; x1 = XEXP (x0, 0); goto L36324; L40423: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L40424; x1 = XEXP (x0, 0); goto L36324; L40424: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L40425; x1 = XEXP (x0, 0); goto L36324; L40425: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && ( #line 6195 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && #line 6197 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_4537 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47114: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V8HImode)) { operands[0] = x1; goto L40428; } goto L36324; L40428: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V8HImode && GET_CODE (x1) == VEC_SELECT) goto L40429; x1 = XEXP (x0, 0); goto L36324; L40429: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V16HImode)) { operands[1] = x2; goto L40430; } x1 = XEXP (x0, 0); goto L36324; L40430: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 8) goto L40431; x1 = XEXP (x0, 0); goto L36324; L40431: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L40432; x1 = XEXP (x0, 0); goto L36324; L40432: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L40433; x1 = XEXP (x0, 0); goto L36324; L40433: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L40434; x1 = XEXP (x0, 0); goto L36324; L40434: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L40435; x1 = XEXP (x0, 0); goto L36324; L40435: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L40436; x1 = XEXP (x0, 0); goto L36324; L40436: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L40437; x1 = XEXP (x0, 0); goto L36324; L40437: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L40438; x1 = XEXP (x0, 0); goto L36324; L40438: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)] && ( #line 6235 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && #line 6237 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_4538 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47115: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V32QImode)) { operands[0] = x1; goto L40441; } goto L36324; L40441: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V32QImode && GET_CODE (x1) == VEC_SELECT) goto L40442; x1 = XEXP (x0, 0); goto L36324; L40442: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V64QImode)) { operands[1] = x2; goto L40443; } x1 = XEXP (x0, 0); goto L36324; L40443: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 32) goto L40444; x1 = XEXP (x0, 0); goto L36324; L40444: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L40445; x1 = XEXP (x0, 0); goto L36324; L40445: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L40446; x1 = XEXP (x0, 0); goto L36324; L40446: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L40447; x1 = XEXP (x0, 0); goto L36324; L40447: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L40448; x1 = XEXP (x0, 0); goto L36324; L40448: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L40449; x1 = XEXP (x0, 0); goto L36324; L40449: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L40450; x1 = XEXP (x0, 0); goto L36324; L40450: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L40451; x1 = XEXP (x0, 0); goto L36324; L40451: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L40452; x1 = XEXP (x0, 0); goto L36324; L40452: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L40453; x1 = XEXP (x0, 0); goto L36324; L40453: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L40454; x1 = XEXP (x0, 0); goto L36324; L40454: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L40455; x1 = XEXP (x0, 0); goto L36324; L40455: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L40456; x1 = XEXP (x0, 0); goto L36324; L40456: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L40457; x1 = XEXP (x0, 0); goto L36324; L40457: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L40458; x1 = XEXP (x0, 0); goto L36324; L40458: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L40459; x1 = XEXP (x0, 0); goto L36324; L40459: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]) goto L40460; x1 = XEXP (x0, 0); goto L36324; L40460: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 16); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]) goto L40461; x1 = XEXP (x0, 0); goto L36324; L40461: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 17); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)]) goto L40462; x1 = XEXP (x0, 0); goto L36324; L40462: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 18); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)]) goto L40463; x1 = XEXP (x0, 0); goto L36324; L40463: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 19); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)]) goto L40464; x1 = XEXP (x0, 0); goto L36324; L40464: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 20); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)]) goto L40465; x1 = XEXP (x0, 0); goto L36324; L40465: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 21); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)]) goto L40466; x1 = XEXP (x0, 0); goto L36324; L40466: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 22); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)]) goto L40467; x1 = XEXP (x0, 0); goto L36324; L40467: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 23); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)]) goto L40468; x1 = XEXP (x0, 0); goto L36324; L40468: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 24); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)]) goto L40469; x1 = XEXP (x0, 0); goto L36324; L40469: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 25); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)]) goto L40470; x1 = XEXP (x0, 0); goto L36324; L40470: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 26); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)]) goto L40471; x1 = XEXP (x0, 0); goto L36324; L40471: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 27); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)]) goto L40472; x1 = XEXP (x0, 0); goto L36324; L40472: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 28); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)]) goto L40473; x1 = XEXP (x0, 0); goto L36324; L40473: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 29); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)]) goto L40474; x1 = XEXP (x0, 0); goto L36324; L40474: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 30); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)]) goto L40475; x1 = XEXP (x0, 0); goto L36324; L40475: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 31); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)] && ( #line 6283 "../../src/gcc/config/i386/sse.md" (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && #line 6285 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_4539 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47116: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V16QImode)) { operands[0] = x1; goto L40478; } goto L36324; L40478: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V16QImode && GET_CODE (x1) == VEC_SELECT) goto L40479; x1 = XEXP (x0, 0); goto L36324; L40479: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, V32QImode)) { operands[1] = x2; goto L40480; } x1 = XEXP (x0, 0); goto L36324; L40480: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 16) goto L40481; x1 = XEXP (x0, 0); goto L36324; L40481: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L40482; x1 = XEXP (x0, 0); goto L36324; L40482: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L40483; x1 = XEXP (x0, 0); goto L36324; L40483: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]) goto L40484; x1 = XEXP (x0, 0); goto L36324; L40484: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 3); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]) goto L40485; x1 = XEXP (x0, 0); goto L36324; L40485: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 4); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]) goto L40486; x1 = XEXP (x0, 0); goto L36324; L40486: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 5); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]) goto L40487; x1 = XEXP (x0, 0); goto L36324; L40487: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 6); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]) goto L40488; x1 = XEXP (x0, 0); goto L36324; L40488: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 7); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]) goto L40489; x1 = XEXP (x0, 0); goto L36324; L40489: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 8); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L40490; x1 = XEXP (x0, 0); goto L36324; L40490: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 9); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)]) goto L40491; x1 = XEXP (x0, 0); goto L36324; L40491: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 10); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]) goto L40492; x1 = XEXP (x0, 0); goto L36324; L40492: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 11); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]) goto L40493; x1 = XEXP (x0, 0); goto L36324; L40493: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 12); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)]) goto L40494; x1 = XEXP (x0, 0); goto L36324; L40494: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 13); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]) goto L40495; x1 = XEXP (x0, 0); goto L36324; L40495: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 14); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]) goto L40496; x1 = XEXP (x0, 0); goto L36324; L40496: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 15); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)] && ( #line 6335 "../../src/gcc/config/i386/sse.md" (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && #line 6337 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_4540 (insn, operands); } x1 = XEXP (x0, 0); goto L36324; L47122: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, VOIDmode)) { operands[0] = x1; goto L36325; } goto L36349; L36325: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_operand (x1, VOIDmode)) { operands[1] = x1; goto L36326; } x1 = XEXP (x0, 0); goto L36349; L36326: ATTRIBUTE_UNUSED_LABEL if ( #line 2817 "../../src/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_3233 (insn, operands); } x1 = XEXP (x0, 0); goto L36349; L47123: ATTRIBUTE_UNUSED_LABEL if (any_fp_register_operand (x1, VOIDmode)) { operands[0] = x1; goto L36333; } goto L36472; L36333: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_CODE (x1) == FLOAT_EXTEND) goto L36334; if (memory_operand (x1, VOIDmode)) { operands[1] = x1; goto L36330; } x1 = XEXP (x0, 0); goto L36472; L36334: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, VOIDmode)) { operands[1] = x2; goto L36335; } x1 = XEXP (x0, 0); goto L36472; L36335: ATTRIBUTE_UNUSED_LABEL if ( #line 3269 "../../src/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_3239 (insn, operands); } x1 = XEXP (x0, 0); goto L36472; L36330: ATTRIBUTE_UNUSED_LABEL if ( #line 3250 "../../src/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_3238 (insn, operands); } x1 = XEXP (x0, 0); goto L36472; L36473: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DFmode) goto L47202; x1 = XEXP (x0, 0); goto L36349; L47202: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case FLOAT_EXTEND: goto L36474; case FLOAT: goto L36761; case UNSPEC: goto L47207; case IF_THEN_ELSE: goto L39098; case VEC_SELECT: goto L40519; default: break; } x1 = XEXP (x0, 0); goto L36349; L36474: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L36475; } x1 = XEXP (x0, 0); goto L36349; L36475: ATTRIBUTE_UNUSED_LABEL if ( #line 3854 "../../src/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_3266 (insn, operands); } x1 = XEXP (x0, 0); goto L36349; L36761: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L47208; case DImode: goto L47209; default: break; } x1 = XEXP (x0, 0); goto L36349; L47208: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L36762; } x1 = XEXP (x0, 0); goto L36349; L36762: ATTRIBUTE_UNUSED_LABEL if ( #line 4771 "../../src/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_3323 (insn, operands); } L36777: ATTRIBUTE_UNUSED_LABEL if ( #line 4795 "../../src/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_3326 (insn, operands); } x1 = XEXP (x0, 0); goto L36349; L47209: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DImode)) { operands[1] = x2; goto L36782; } x1 = XEXP (x0, 0); goto L36349; L36782: ATTRIBUTE_UNUSED_LABEL if (( #line 4795 "../../src/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 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3327 (insn, operands); } x1 = XEXP (x0, 0); goto L36349; L47207: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 3 && XINT (x1, 1) == 46) goto L37535; x1 = XEXP (x0, 0); goto L36349; L37535: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (vector_move_operand (x2, V2DFmode)) { operands[1] = x2; goto L37536; } x1 = XEXP (x0, 0); goto L36349; L37536: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (register_operand (x2, DFmode)) { operands[2] = x2; goto L37537; } x1 = XEXP (x0, 0); goto L36349; L37537: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (nonimmediate_operand (x2, V2DFmode)) { operands[3] = x2; goto L37538; } x1 = XEXP (x0, 0); goto L36349; L37538: ATTRIBUTE_UNUSED_LABEL if (( #line 8770 "../../src/gcc/config/i386/i386.md" ((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH) || (TARGET_SSE && (DFmode == TFmode))) && #line 8773 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3516 (insn, operands); } x1 = XEXP (x0, 0); goto L36349; L39098: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L39099; } x1 = XEXP (x0, 0); goto L36349; L39099: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L39100; x1 = XEXP (x0, 0); goto L36349; L39100: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L39101; x1 = XEXP (x0, 0); goto L36349; L39101: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, DFmode)) { operands[2] = x2; goto L39102; } x1 = XEXP (x0, 0); goto L36349; L39102: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, DFmode)) { operands[3] = x2; goto L39103; } x1 = XEXP (x0, 0); goto L36349; L39103: ATTRIBUTE_UNUSED_LABEL if ( #line 16352 "../../src/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_3893 (insn, operands); } x1 = XEXP (x0, 0); goto L36349; L40519: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V2DFmode) goto L47210; x1 = XEXP (x0, 0); goto L36349; L47210: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, V2DFmode)) { operands[1] = x2; goto L40520; } L47211: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2DFmode)) { operands[1] = x2; goto L40526; } x1 = XEXP (x0, 0); goto L36349; L40520: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L40521; x2 = XEXP (x1, 0); goto L47211; L40521: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 7253 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && reload_completed)) { return gen_split_4583 (insn, operands); } x2 = XEXP (x1, 0); goto L47211; L40526: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L40527; x1 = XEXP (x0, 0); goto L36349; L40527: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 7296 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && reload_completed)) { return gen_split_4584 (insn, operands); } x1 = XEXP (x0, 0); goto L36349; L38000: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[0] = x2; goto L38001; } goto L36898; L38001: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == QImode) goto L47212; x1 = XEXP (x0, 0); goto L36898; L47212: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case NE: goto L38002; case EQ: goto L38017; default: break; } x1 = XEXP (x0, 0); goto L36898; L38002: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L38003; } x1 = XEXP (x0, 0); goto L36898; L38003: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L38004; x1 = XEXP (x0, 0); goto L36898; L38004: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38005; x1 = XEXP (x0, 0); goto L36898; L38005: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) { return gen_split_3606 (insn, operands); } x1 = XEXP (x0, 0); goto L36898; L38017: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L38018; } x1 = XEXP (x0, 0); goto L36898; L38018: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L38019; x1 = XEXP (x0, 0); goto L36898; L38019: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38020; x1 = XEXP (x0, 0); goto L36898; L38020: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) { return gen_split_3608 (insn, operands); } x1 = XEXP (x0, 0); goto L36898; L38023: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_CODE (x1) == IF_THEN_ELSE) goto L38024; x1 = XEXP (x0, 0); goto L36898; L38024: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_CODE (x2)) { case NE: goto L38025; case EQ: goto L38036; default: break; } x1 = XEXP (x0, 0); goto L36898; L38025: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ix86_comparison_operator (x3, VOIDmode)) { operands[0] = x3; goto L38026; } x1 = XEXP (x0, 0); goto L36898; L38026: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == REG && XINT (x4, 0) == 17) goto L38027; x1 = XEXP (x0, 0); goto L36898; L38027: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38028; x1 = XEXP (x0, 0); goto L36898; L38028: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38029; x1 = XEXP (x0, 0); goto L36898; L38029: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == LABEL_REF) goto L38030; x1 = XEXP (x0, 0); goto L36898; L38030: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[1] = x3; goto L38031; L38031: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC) { return gen_split_3609 (insn, operands); } x1 = XEXP (x0, 0); goto L36898; L38036: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (ix86_comparison_operator (x3, VOIDmode)) { operands[0] = x3; goto L38037; } x1 = XEXP (x0, 0); goto L36898; L38037: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_CODE (x4) == REG && XINT (x4, 0) == 17) goto L38038; x1 = XEXP (x0, 0); goto L36898; L38038: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38039; x1 = XEXP (x0, 0); goto L36898; L38039: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38040; x1 = XEXP (x0, 0); goto L36898; L38040: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == LABEL_REF) goto L38041; x1 = XEXP (x0, 0); goto L36898; L38041: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); operands[1] = x3; goto L38042; L38042: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (GET_CODE (x2) == PC) { return gen_split_3610 (insn, operands); } x1 = XEXP (x0, 0); goto L36898; L36350: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_operand (x1, VOIDmode)) { operands[1] = x1; goto L36351; } x1 = XEXP (x0, 0); goto L36898; L36351: ATTRIBUTE_UNUSED_LABEL if ( #line 3307 "../../src/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_3243 (insn, operands); } x1 = XEXP (x0, 0); goto L36898; L47124: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SImode)) { operands[0] = x1; goto L36899; } L47132: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, SImode)) { operands[0] = x1; goto L40213; } L47135: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SImode)) { operands[0] = x1; goto L40588; } goto L37256; L36899: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (address_no_seg_operand (x1, SImode)) { operands[1] = x1; goto L36900; } L37988: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x1) == SImode) goto L47215; x1 = XEXP (x0, 0); goto L47132; L36900: ATTRIBUTE_UNUSED_LABEL if ( #line 5015 "../../src/gcc/config/i386/i386.md" (reload_completed && ix86_avoid_lea_for_addr (insn, operands))) { return gen_split_3348 (insn, operands); } x1 = XEXP (x0, 1); goto L37988; L47215: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case UNSPEC: goto L47218; case IF_THEN_ELSE: goto L38987; case VEC_SELECT: goto L40220; 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 L47214; default: x1 = XEXP (x0, 0); goto L47132; } L47214: ATTRIBUTE_UNUSED_LABEL if (ix86_comparison_operator (x1, SImode)) { operands[1] = x1; goto L37989; } x1 = XEXP (x0, 0); goto L47132; L47218: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 55) goto L38636; x1 = XEXP (x0, 0); goto L47132; L38636: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L38637; } x1 = XEXP (x0, 0); goto L47132; L38637: ATTRIBUTE_UNUSED_LABEL if (( #line 14808 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && can_create_pseudo_p ()) && #line 14811 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3775 (insn, operands); } x1 = XEXP (x0, 0); goto L47132; L38987: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L38988; } x1 = XEXP (x0, 0); goto L47132; L38988: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L38989; x1 = XEXP (x0, 0); goto L47132; L38989: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38990; x1 = XEXP (x0, 0); goto L47132; L38990: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, SImode)) { operands[2] = x2; goto L38991; } x1 = XEXP (x0, 0); goto L47132; L38991: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, SImode)) { operands[3] = x2; goto L38992; } x1 = XEXP (x0, 0); goto L47132; L38992: ATTRIBUTE_UNUSED_LABEL if ( #line 16200 "../../src/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_3878 (insn, operands); } x1 = XEXP (x0, 0); goto L47132; L40220: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, V2SImode)) { operands[1] = x2; goto L40221; } x1 = XEXP (x0, 0); goto L47132; L40221: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L40222; x1 = XEXP (x0, 0); goto L47132; L40222: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)] && #line 1319 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && reload_completed)) { return gen_split_4093 (insn, operands); } x1 = XEXP (x0, 0); goto L47132; L37989: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L37990; x1 = XEXP (x0, 0); goto L47132; L37990: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 10546 "../../src/gcc/config/i386/i386.md" (!TARGET_PARTIAL_REG_STALL && (!TARGET_ZERO_EXTEND_WITH_AND || optimize_function_for_size_p (cfun))) && #line 10549 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3604 (insn, operands); } x1 = XEXP (x0, 0); goto L47132; L40213: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode && GET_CODE (x1) == VEC_SELECT) goto L40214; x1 = XEXP (x0, 0); goto L47135; L40214: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case V2SImode: goto L47219; case V4SImode: goto L47220; default: break; } x1 = XEXP (x0, 0); goto L47135; L47219: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, V2SImode)) { operands[1] = x2; goto L40215; } x1 = XEXP (x0, 0); goto L47135; L40215: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L40216; x1 = XEXP (x0, 0); goto L47135; L40216: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 1282 "../../src/gcc/config/i386/mmx.md" (TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && #line 1284 "../../src/gcc/config/i386/mmx.md" ( reload_completed))) { return gen_split_4092 (insn, operands); } x1 = XEXP (x0, 0); goto L47135; L47220: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, V4SImode)) { operands[1] = x2; goto L40556; } x1 = XEXP (x0, 0); goto L47135; L40556: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L40557; x1 = XEXP (x0, 0); goto L47135; L40557: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 10428 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && reload_completed)) { return gen_split_5030 (insn, operands); } x1 = XEXP (x0, 0); goto L47135; L40588: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode && GET_CODE (x1) == VEC_SELECT) goto L40589; x1 = XEXP (x0, 0); goto L37256; L40589: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, V4SImode)) { operands[1] = x2; goto L40590; } x1 = XEXP (x0, 0); goto L37256; L40590: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L40591; x1 = XEXP (x0, 0); goto L37256; L40591: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_3_operand (x3, VOIDmode)) { operands[2] = x3; goto L40592; } x1 = XEXP (x0, 0); goto L37256; L40592: ATTRIBUTE_UNUSED_LABEL if ( #line 10527 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && reload_completed)) { return gen_split_5035 (insn, operands); } x1 = XEXP (x0, 0); goto L37256; L47125: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DImode)) { operands[0] = x1; goto L36903; } L47126: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, DImode)) { operands[0] = x1; goto L38605; } L47136: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DImode)) { operands[0] = x1; goto L40595; } goto L37256; L36903: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (address_no_seg_operand (x1, DImode)) { operands[1] = x1; goto L36904; } L37975: ATTRIBUTE_UNUSED_LABEL if (GET_MODE (x1) == DImode) goto L47222; x1 = XEXP (x0, 0); goto L47126; L36904: ATTRIBUTE_UNUSED_LABEL if (( #line 5015 "../../src/gcc/config/i386/i386.md" (reload_completed && ix86_avoid_lea_for_addr (insn, operands)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3349 (insn, operands); } x1 = XEXP (x0, 1); goto L37975; L47222: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case IF_THEN_ELSE: goto L38996; case ZERO_EXTEND: goto L40226; 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 L47221; default: x1 = XEXP (x0, 0); goto L47126; } L47221: ATTRIBUTE_UNUSED_LABEL if (ix86_comparison_operator (x1, DImode)) { operands[1] = x1; goto L37976; } x1 = XEXP (x0, 0); goto L47126; L38996: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L38997; } x1 = XEXP (x0, 0); goto L47126; L38997: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L38998; x1 = XEXP (x0, 0); goto L47126; L38998: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38999; x1 = XEXP (x0, 0); goto L47126; L38999: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonimmediate_operand (x2, DImode)) { operands[2] = x2; goto L39000; } x1 = XEXP (x0, 0); goto L47126; L39000: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (nonimmediate_operand (x2, DImode)) { operands[3] = x2; goto L39001; } x1 = XEXP (x0, 0); goto L47126; L39001: ATTRIBUTE_UNUSED_LABEL if (( #line 16200 "../../src/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 893 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return gen_split_3879 (insn, operands); } x1 = XEXP (x0, 0); goto L47126; L40226: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode && GET_CODE (x2) == VEC_SELECT) goto L40227; x1 = XEXP (x0, 0); goto L47126; L40227: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); switch (GET_MODE (x3)) { case V2SImode: goto L47224; case V4SImode: goto L47225; default: break; } x1 = XEXP (x0, 0); goto L47126; L47224: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x3, V2SImode)) { operands[1] = x3; goto L40228; } x1 = XEXP (x0, 0); goto L47126; L40228: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L40229; x1 = XEXP (x0, 0); goto L47126; L40229: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_0_to_1_operand (x4, SImode)) { operands[2] = x4; goto L40230; } x1 = XEXP (x0, 0); goto L47126; L40230: ATTRIBUTE_UNUSED_LABEL if (( #line 1329 "../../src/gcc/config/i386/mmx.md" (TARGET_64BIT && TARGET_MMX) && #line 1331 "../../src/gcc/config/i386/mmx.md" ( reload_completed))) { return gen_split_4094 (insn, operands); } x1 = XEXP (x0, 0); goto L47126; L47225: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, V4SImode)) { operands[1] = x3; goto L40550; } L47226: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x3, V4SImode)) { operands[1] = x3; goto L40569; } x1 = XEXP (x0, 0); goto L47126; L40550: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L40551; x3 = XEXP (x2, 0); goto L47226; L40551: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 10408 "../../src/gcc/config/i386/sse.md" (TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_FROM_VEC) && #line 10410 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_5029 (insn, operands); } x3 = XEXP (x2, 0); goto L47226; L40569: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PARALLEL && XVECLEN (x3, 0) == 1) goto L40570; x1 = XEXP (x0, 0); goto L47126; L40570: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (const_0_to_3_operand (x4, SImode)) { operands[2] = x4; goto L40571; } x1 = XEXP (x0, 0); goto L47126; L40571: ATTRIBUTE_UNUSED_LABEL if (( #line 10491 "../../src/gcc/config/i386/sse.md" (TARGET_64BIT && TARGET_SSE) && #line 10493 "../../src/gcc/config/i386/sse.md" ( reload_completed))) { return gen_split_5032 (insn, operands); } x1 = XEXP (x0, 0); goto L47126; L37976: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L37977; x1 = XEXP (x0, 0); goto L47126; L37977: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 10515 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !TARGET_PARTIAL_REG_STALL) && #line 10517 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3602 (insn, operands); } x1 = XEXP (x0, 0); goto L47126; L38605: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode) goto L47227; x1 = XEXP (x0, 0); goto L47136; L47227: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case UNSPEC: goto L47229; case VEC_SELECT: goto L40561; default: break; } x1 = XEXP (x0, 0); goto L47136; L47229: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 1 && XINT (x1, 1) == 55) goto L38606; x1 = XEXP (x0, 0); goto L47136; L38606: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (register_operand (x2, XFmode)) { operands[1] = x2; goto L38607; } x1 = XEXP (x0, 0); goto L47136; L38607: ATTRIBUTE_UNUSED_LABEL if (( #line 14743 "../../src/gcc/config/i386/i386.md" (TARGET_USE_FANCY_MATH_387 && can_create_pseudo_p ()) && #line 14746 "../../src/gcc/config/i386/i386.md" ( 1))) { return gen_split_3771 (insn, operands); } x1 = XEXP (x0, 0); goto L47136; L40561: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, V2DImode)) { operands[1] = x2; goto L40562; } x1 = XEXP (x0, 0); goto L47136; L40562: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L40563; x1 = XEXP (x0, 0); goto L47136; L40563: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 10428 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && reload_completed)) { return gen_split_5031 (insn, operands); } x1 = XEXP (x0, 0); goto L47136; L40595: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode && GET_CODE (x1) == VEC_SELECT) goto L40596; x1 = XEXP (x0, 0); goto L37256; L40596: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, V2DImode)) { operands[1] = x2; goto L40597; } x1 = XEXP (x0, 0); goto L37256; L40597: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 1) goto L40598; x1 = XEXP (x0, 0); goto L37256; L40598: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_1_operand (x3, VOIDmode)) { operands[2] = x3; goto L40599; } x1 = XEXP (x0, 0); goto L37256; L40599: ATTRIBUTE_UNUSED_LABEL if ( #line 10527 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && reload_completed)) { return gen_split_5036 (insn, operands); } x1 = XEXP (x0, 0); goto L37256; L47127: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V8QImode)) { operands[0] = x1; goto L40181; } goto L37256; L40181: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_operand (x1, V8QImode)) { operands[1] = x1; goto L40182; } x1 = XEXP (x0, 0); goto L37256; L40182: ATTRIBUTE_UNUSED_LABEL if ( #line 210 "../../src/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_4029 (insn, operands); } x1 = XEXP (x0, 0); goto L37256; L47128: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V4HImode)) { operands[0] = x1; goto L40185; } goto L37256; L40185: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_operand (x1, V4HImode)) { operands[1] = x1; goto L40186; } x1 = XEXP (x0, 0); goto L37256; L40186: ATTRIBUTE_UNUSED_LABEL if ( #line 210 "../../src/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_4030 (insn, operands); } x1 = XEXP (x0, 0); goto L37256; L47129: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V2SImode)) { operands[0] = x1; goto L40189; } goto L37256; L40189: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_operand (x1, V2SImode)) { operands[1] = x1; goto L40190; } x1 = XEXP (x0, 0); goto L37256; L40190: ATTRIBUTE_UNUSED_LABEL if ( #line 210 "../../src/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_4031 (insn, operands); } x1 = XEXP (x0, 0); goto L37256; L47130: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V1DImode)) { operands[0] = x1; goto L40193; } goto L37256; L40193: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_operand (x1, V1DImode)) { operands[1] = x1; goto L40194; } x1 = XEXP (x0, 0); goto L37256; L40194: ATTRIBUTE_UNUSED_LABEL if ( #line 210 "../../src/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_4032 (insn, operands); } x1 = XEXP (x0, 0); goto L37256; L47131: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, V2SFmode)) { operands[0] = x1; goto L40197; } goto L37256; L40197: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (general_operand (x1, V2SFmode)) { operands[1] = x1; goto L40198; } x1 = XEXP (x0, 0); goto L37256; L40198: ATTRIBUTE_UNUSED_LABEL if ( #line 210 "../../src/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_4033 (insn, operands); } x1 = XEXP (x0, 0); goto L37256; L47133: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V4SFmode)) { operands[0] = x1; goto L40241; } goto L37256; L40241: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (zero_extended_scalar_load_operand (x1, V4SFmode)) { operands[1] = x1; goto L40242; } x1 = XEXP (x0, 0); goto L37256; L40242: ATTRIBUTE_UNUSED_LABEL if ( #line 894 "../../src/gcc/config/i386/sse.md" (TARGET_SSE && reload_completed)) { return gen_split_4129 (insn, operands); } x1 = XEXP (x0, 0); goto L37256; L47134: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, V2DFmode)) { operands[0] = x1; goto L40245; } goto L37256; L40245: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == V2DFmode) goto L47230; x1 = XEXP (x0, 0); goto L37256; L47230: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case MEM: goto L47232; case VEC_SELECT: goto L40509; default: break; } x1 = XEXP (x0, 0); goto L37256; L47232: ATTRIBUTE_UNUSED_LABEL if (zero_extended_scalar_load_operand (x1, V2DFmode)) { operands[1] = x1; goto L40246; } x1 = XEXP (x0, 0); goto L37256; L40246: ATTRIBUTE_UNUSED_LABEL if ( #line 908 "../../src/gcc/config/i386/sse.md" (TARGET_SSE2 && reload_completed)) { return gen_split_4130 (insn, operands); } x1 = XEXP (x0, 0); goto L37256; L40509: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == V4DFmode && GET_CODE (x2) == VEC_CONCAT) goto L40510; x1 = XEXP (x0, 0); goto L37256; L40510: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (memory_operand (x3, V2DFmode)) { operands[1] = x3; goto L40511; } x1 = XEXP (x0, 0); goto L37256; L40511: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[1])) goto L40512; x1 = XEXP (x0, 0); goto L37256; L40512: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == PARALLEL && XVECLEN (x2, 0) == 2) goto L40513; x1 = XEXP (x0, 0); goto L37256; L40513: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (const_0_to_1_operand (x3, SImode)) { operands[2] = x3; goto L40514; } x1 = XEXP (x0, 0); goto L37256; L40514: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 1); if (const_int_operand (x3, SImode)) { operands[3] = x3; goto L40515; } x1 = XEXP (x0, 0); goto L37256; L40515: ATTRIBUTE_UNUSED_LABEL if ( #line 6659 "../../src/gcc/config/i386/sse.md" (TARGET_SSE3 && INTVAL (operands[2]) + 2 == INTVAL (operands[3]))) { return gen_split_4568 (insn, operands); } x1 = XEXP (x0, 0); goto L37256; L47137: ATTRIBUTE_UNUSED_LABEL if (flags_reg_operand (x1, VOIDmode)) { operands[0] = x1; goto L37257; } L47138: ATTRIBUTE_UNUSED_LABEL if (general_reg_operand (x1, VOIDmode)) { operands[0] = x1; goto L39189; } goto L36988; L37257: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (compare_operator (x1, VOIDmode)) { operands[1] = x1; goto L37258; } x1 = XEXP (x0, 0); goto L47138; L37258: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_CODE (x2)) { case ZERO_EXTRACT: goto L37259; case AND: goto L37267; default: break; } x1 = XEXP (x0, 0); goto L47138; L37259: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, VOIDmode)) { operands[2] = x3; goto L37260; } x1 = XEXP (x0, 0); goto L47138; L37260: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, VOIDmode)) { operands[3] = x3; goto L37261; } x1 = XEXP (x0, 0); goto L47138; L37261: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (const_int_operand (x3, VOIDmode)) { operands[4] = x3; goto L37262; } x1 = XEXP (x0, 0); goto L47138; L37262: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 7391 "../../src/gcc/config/i386/i386.md" (ix86_match_ccmode (insn, CCNOmode))) { return gen_split_3449 (insn, operands); } x1 = XEXP (x0, 0); goto L47138; L37267: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[2] = x3; goto L37268; } L37274: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, VOIDmode)) { operands[2] = x3; goto L37275; } L39177: ATTRIBUTE_UNUSED_LABEL if (aligned_operand (x3, HImode)) { operands[2] = x3; goto L39178; } x1 = XEXP (x0, 0); goto L47138; L37268: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, VOIDmode)) { operands[3] = x3; goto L37269; } x3 = XEXP (x2, 0); goto L37274; L37269: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 7448 "../../src/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_3450 (insn, operands); } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L37274; L37275: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, VOIDmode)) { operands[3] = x3; goto L37276; } x3 = XEXP (x2, 0); goto L39177; L37276: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 7471 "../../src/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_3451 (insn, operands); } x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L39177; L39178: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, HImode)) { operands[3] = x3; goto L39179; } x1 = XEXP (x0, 0); goto L47138; L39179: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 16768 "../../src/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_3908 (insn, operands); } x1 = XEXP (x0, 0); goto L47138; L39189: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_CODE (x1) == NOT) goto L39190; x1 = XEXP (x0, 0); goto L36988; L39190: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (general_reg_operand (x2, VOIDmode)) { operands[1] = x2; goto L39191; } x1 = XEXP (x0, 0); goto L36988; L39191: ATTRIBUTE_UNUSED_LABEL if ( #line 16804 "../../src/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_3910 (insn, operands); } x1 = XEXP (x0, 0); goto L36988; L36989: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); switch (GET_CODE (x1)) { case PLUS: goto L36990; case IOR: goto L37016; case XOR: goto L37024; default: break; } goto ret0; L36990: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_CODE (x2)) { case PLUS: goto L37007; case MULT: goto L36999; default: break; } goto ret0; L37007: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == MULT) goto L37008; if (index_register_operand (x3, VOIDmode)) { operands[1] = x3; goto L36992; } goto ret0; L37008: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (index_register_operand (x4, VOIDmode)) { operands[1] = x4; goto L37009; } goto ret0; L37009: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (const248_operand (x4, VOIDmode)) { operands[2] = x4; goto L37010; } goto ret0; L37010: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, VOIDmode)) { operands[3] = x3; goto L37011; } goto ret0; L37011: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (immediate_operand (x2, VOIDmode)) { operands[4] = x2; goto L37012; } goto ret0; L37012: ATTRIBUTE_UNUSED_LABEL if (( #line 5945 "../../src/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 5950 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3371 (insn, operands); } goto ret0; L36992: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, VOIDmode)) { operands[2] = x3; goto L36993; } goto ret0; L36993: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (immediate_operand (x2, VOIDmode)) { operands[3] = x2; goto L36994; } goto ret0; L36994: ATTRIBUTE_UNUSED_LABEL if (( #line 5882 "../../src/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 5889 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3369 (insn, operands); } goto ret0; L36999: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (index_register_operand (x3, VOIDmode)) { operands[1] = x3; goto L37000; } goto ret0; L37000: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const248_operand (x3, VOIDmode)) { operands[2] = x3; goto L37001; } goto ret0; L37001: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (nonmemory_operand (x2, VOIDmode)) { operands[3] = x2; goto L37002; } goto ret0; L37002: ATTRIBUTE_UNUSED_LABEL if (( #line 5914 "../../src/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 5920 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3370 (insn, operands); } goto ret0; L37016: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == ASHIFT) goto L37017; goto ret0; L37017: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (index_register_operand (x3, VOIDmode)) { operands[1] = x3; goto L37018; } goto ret0; L37018: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, VOIDmode)) { operands[2] = x3; goto L37019; } goto ret0; L37019: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_int_operand (x2, VOIDmode)) { operands[3] = x2; goto L37020; } goto ret0; L37020: ATTRIBUTE_UNUSED_LABEL if (( #line 5980 "../../src/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 5989 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3372 (insn, operands); } goto ret0; L37024: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == ASHIFT) goto L37025; goto ret0; L37025: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (index_register_operand (x3, VOIDmode)) { operands[1] = x3; goto L37026; } goto ret0; L37026: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, VOIDmode)) { operands[2] = x3; goto L37027; } goto ret0; L37027: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_int_operand (x2, VOIDmode)) { operands[3] = x2; goto L37028; } goto ret0; L37028: ATTRIBUTE_UNUSED_LABEL if (( #line 5980 "../../src/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 5989 "../../src/gcc/config/i386/i386.md" ( reload_completed))) { return gen_split_3373 (insn, operands); } goto ret0; ret0: return 0; } rtx split_insns (rtx x0 ATTRIBUTE_UNUSED, rtx 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; switch (GET_CODE (x0)) { case PARALLEL: goto L46709; case SET: goto L36258; case EH_RETURN: goto L46713; default: break; } goto ret0; L46709: ATTRIBUTE_UNUSED_LABEL switch (XVECLEN (x0, 0)) { case 2: goto L36117; case 3: goto L36389; case 4: goto L36534; case 5: goto L36678; default: break; } goto ret0; L36117: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L36118; goto ret0; L36118: ATTRIBUTE_UNUSED_LABEL return split_3 (x0, insn); L36389: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L36390; goto ret0; L36390: ATTRIBUTE_UNUSED_LABEL return split_6 (x0, insn); L36534: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L36535; goto ret0; L36535: ATTRIBUTE_UNUSED_LABEL return split_9 (x0, insn); L36678: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L36679; goto ret0; L36679: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DImode) goto L47063; goto ret0; L47063: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L36680; } L47064: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DImode)) { operands[0] = x2; goto L36694; } goto ret0; L36680: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L47065; x2 = XEXP (x1, 0); goto L47064; L47065: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case FIX: goto L36681; case UNSPEC: goto L47068; default: break; } x2 = XEXP (x1, 0); goto L47064; L36681: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L36682; } x2 = XEXP (x1, 0); goto L47064; L36682: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L36683; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L36683: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L36684; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L36684: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L36685; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L36685: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L36686; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L36686: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L36687; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L36687: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[4] = x2; goto L36688; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L36688: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == CLOBBER) goto L36689; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L36689: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, VOIDmode)) { operands[5] = x2; goto L36690; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L36690: ATTRIBUTE_UNUSED_LABEL if ( #line 4571 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3312 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L47068: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L47070; x2 = XEXP (x1, 0); goto L47064; L47070: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 63L: goto L38744; case 64L: goto L38758; default: break; } x2 = XEXP (x1, 0); goto L47064; L38744: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38745; } x2 = XEXP (x1, 0); goto L47064; L38745: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L38746; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L38746: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L38747; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L38747: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L38748; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L38748: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L38749; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L38749: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38750; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L38750: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[4] = x2; goto L38751; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L38751: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == CLOBBER) goto L38752; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L38752: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, VOIDmode)) { operands[5] = x2; goto L38753; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L38753: ATTRIBUTE_UNUSED_LABEL if ( #line 15169 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3818 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L38758: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38759; } x2 = XEXP (x1, 0); goto L47064; L38759: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L38760; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L38760: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L38761; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L38761: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L38762; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L38762: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L38763; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L38763: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38764; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L38764: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[4] = x2; goto L38765; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L38765: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == CLOBBER) goto L38766; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L38766: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, VOIDmode)) { operands[5] = x2; goto L38767; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L38767: ATTRIBUTE_UNUSED_LABEL if ( #line 15169 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3819 (insn, operands); } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47064; L36694: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L47072; goto ret0; L47072: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case FIX: goto L36695; case UNSPEC: goto L47075; default: break; } goto ret0; L36695: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L36696; } goto ret0; L36696: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L36697; goto ret0; L36697: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L36698; } goto ret0; L36698: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L36699; goto ret0; L36699: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L36700; } goto ret0; L36700: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L36701; goto ret0; L36701: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[4] = x2; goto L36702; } goto ret0; L36702: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == CLOBBER) goto L36703; goto ret0; L36703: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, VOIDmode)) { operands[5] = x2; goto L36704; } goto ret0; L36704: ATTRIBUTE_UNUSED_LABEL if ( #line 4585 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3313 (insn, operands); } goto ret0; L47075: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x2, 0) == 1) goto L47077; goto ret0; L47077: ATTRIBUTE_UNUSED_LABEL switch (XINT (x2, 1)) { case 63L: goto L38772; case 64L: goto L38786; default: break; } goto ret0; L38772: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38773; } goto ret0; L38773: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L38774; goto ret0; L38774: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L38775; } goto ret0; L38775: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L38776; goto ret0; L38776: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L38777; } goto ret0; L38777: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38778; goto ret0; L38778: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[4] = x2; goto L38779; } goto ret0; L38779: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == CLOBBER) goto L38780; goto ret0; L38780: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, VOIDmode)) { operands[5] = x2; goto L38781; } goto ret0; L38781: ATTRIBUTE_UNUSED_LABEL if ( #line 15185 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3820 (insn, operands); } goto ret0; L38786: ATTRIBUTE_UNUSED_LABEL x3 = XVECEXP (x2, 0, 0); if (register_operand (x3, XFmode)) { operands[1] = x3; goto L38787; } goto ret0; L38787: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L38788; goto ret0; L38788: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[2] = x2; goto L38789; } goto ret0; L38789: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L38790; goto ret0; L38790: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L38791; } goto ret0; L38791: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38792; goto ret0; L38792: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, DImode)) { operands[4] = x2; goto L38793; } goto ret0; L38793: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == CLOBBER) goto L38794; goto ret0; L38794: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (scratch_operand (x2, VOIDmode)) { operands[5] = x2; goto L38795; } goto ret0; L38795: ATTRIBUTE_UNUSED_LABEL if ( #line 15185 "../../src/gcc/config/i386/i386.md" (reload_completed)) { return gen_split_3821 (insn, operands); } goto ret0; L36258: ATTRIBUTE_UNUSED_LABEL return split_10 (x0, insn); L46713: ATTRIBUTE_UNUSED_LABEL if ( #line 11760 "../../src/gcc/config/i386/i386.md" (epilogue_completed)) { return gen_split_3651 (insn, operands); } goto ret0; ret0: return 0; } static rtx peephole2_1 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L47270; case SImode: goto L47271; case DImode: goto L47272; case SFmode: goto L47267; case DFmode: goto L47268; case QImode: goto L47269; default: break; } L39246: ATTRIBUTE_UNUSED_LABEL if (flags_reg_operand (x1, VOIDmode)) { operands[0] = x1; goto L39247; } goto ret0; L47270: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, HImode)) { operands[0] = x1; goto L39200; } if (register_operand (x1, HImode)) { operands[0] = x1; goto L39023; } L47275: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, HImode)) { operands[0] = x1; goto L39224; } L47278: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, HImode)) { operands[0] = x1; goto L39259; } goto L39246; L39200: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (memory_operand (x1, HImode)) { operands[1] = x1; goto L39201; } x1 = XEXP (x0, 0); goto L47275; L39201: ATTRIBUTE_UNUSED_LABEL if ( #line 16824 "../../src/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_3912 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L47275; L39023: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == HImode && GET_CODE (x1) == IF_THEN_ELSE) goto L39024; x1 = XEXP (x0, 0); goto L47275; L39024: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L39025; } x1 = XEXP (x0, 0); goto L47275; L39025: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L39026; x1 = XEXP (x0, 0); goto L47275; L39026: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L39027; x1 = XEXP (x0, 0); goto L47275; L39027: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L39028; L39057: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, HImode)) { operands[3] = x2; goto L39058; } x1 = XEXP (x0, 0); goto L47275; L39028: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (memory_operand (x2, HImode)) { operands[3] = x2; goto L39029; } x2 = XEXP (x1, 1); goto L39057; L39029: ATTRIBUTE_UNUSED_LABEL if ( #line 16249 "../../src/gcc/config/i386/i386.md" (TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE && optimize_insn_for_speed_p ())) { *_pmatch_len = 0; tem = gen_peephole2_3882 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L39057; L39058: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (rtx_equal_p (x2, operands[0]) && #line 16262 "../../src/gcc/config/i386/i386.md" (TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE && optimize_insn_for_speed_p ())) { *_pmatch_len = 0; tem = gen_peephole2_3885 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L47275; L39224: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 16846 "../../src/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_3917 (insn, operands); if (tem != 0) return tem; } L39237: ATTRIBUTE_UNUSED_LABEL if (immediate_operand (x1, HImode)) { operands[1] = x1; goto L39238; } x1 = XEXP (x0, 0); goto L47278; L39238: ATTRIBUTE_UNUSED_LABEL if ( #line 16862 "../../src/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_3920 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L47278; L39259: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == HImode && GET_CODE (x1) == NOT) goto L39260; x1 = XEXP (x0, 0); goto L39246; L39260: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, HImode)) { operands[1] = x2; goto L39261; } x1 = XEXP (x0, 0); goto L39246; L39261: ATTRIBUTE_UNUSED_LABEL if ( #line 16895 "../../src/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_3924 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L39246; L47271: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, SImode)) { operands[0] = x1; goto L39205; } if (register_operand (x1, SImode)) { operands[0] = x1; goto L39033; } L47276: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, SImode)) { operands[0] = x1; goto L39228; } L47279: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, SImode)) { operands[0] = x1; goto L39265; } goto L39246; L39205: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (memory_operand (x1, SImode)) { operands[1] = x1; goto L39206; } x1 = XEXP (x0, 0); goto L47276; L39206: ATTRIBUTE_UNUSED_LABEL if ( #line 16824 "../../src/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_3913 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L47276; L39033: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode && GET_CODE (x1) == IF_THEN_ELSE) goto L39034; x1 = XEXP (x0, 0); goto L47276; L39034: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L39035; } x1 = XEXP (x0, 0); goto L47276; L39035: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L39036; x1 = XEXP (x0, 0); goto L47276; L39036: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L39037; x1 = XEXP (x0, 0); goto L47276; L39037: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L39038; L39066: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, SImode)) { operands[3] = x2; goto L39067; } x1 = XEXP (x0, 0); goto L47276; L39038: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (memory_operand (x2, SImode)) { operands[3] = x2; goto L39039; } x2 = XEXP (x1, 1); goto L39066; L39039: ATTRIBUTE_UNUSED_LABEL if ( #line 16249 "../../src/gcc/config/i386/i386.md" (TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE && optimize_insn_for_speed_p ())) { *_pmatch_len = 0; tem = gen_peephole2_3883 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L39066; L39067: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (rtx_equal_p (x2, operands[0]) && #line 16262 "../../src/gcc/config/i386/i386.md" (TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE && optimize_insn_for_speed_p ())) { *_pmatch_len = 0; tem = gen_peephole2_3886 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L47276; L39228: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 16846 "../../src/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_3918 (insn, operands); if (tem != 0) return tem; } L39242: ATTRIBUTE_UNUSED_LABEL if (immediate_operand (x1, SImode)) { operands[1] = x1; goto L39243; } x1 = XEXP (x0, 0); goto L47279; L39243: ATTRIBUTE_UNUSED_LABEL if ( #line 16862 "../../src/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_3921 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L47279; L39265: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode && GET_CODE (x1) == NOT) goto L39266; x1 = XEXP (x0, 0); goto L39246; L39266: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, SImode)) { operands[1] = x2; goto L39267; } x1 = XEXP (x0, 0); goto L39246; L39267: ATTRIBUTE_UNUSED_LABEL if ( #line 16895 "../../src/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_3925 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L39246; L47272: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, DImode)) { operands[0] = x1; goto L39210; } if (register_operand (x1, DImode)) { operands[0] = x1; goto L39043; } goto L39246; L39210: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (memory_operand (x1, DImode)) { operands[1] = x1; goto L39211; } x1 = XEXP (x0, 0); goto L39246; L39211: ATTRIBUTE_UNUSED_LABEL if (( #line 16824 "../../src/gcc/config/i386/i386.md" (!(TARGET_PUSH_MEMORY || optimize_insn_for_size_p ()) && !RTX_FRAME_RELATED_P (peep2_next_insn (0))) && #line 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { *_pmatch_len = 0; tem = gen_peephole2_3914 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L39246; L39043: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode && GET_CODE (x1) == IF_THEN_ELSE) goto L39044; x1 = XEXP (x0, 0); goto L39246; L39044: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (ix86_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L39045; } x1 = XEXP (x0, 0); goto L39246; L39045: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L39046; x1 = XEXP (x0, 0); goto L39246; L39046: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L39047; x1 = XEXP (x0, 0); goto L39246; L39047: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L39048; L39075: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DImode)) { operands[3] = x2; goto L39076; } x1 = XEXP (x0, 0); goto L39246; L39048: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (memory_operand (x2, DImode)) { operands[3] = x2; goto L39049; } x2 = XEXP (x1, 1); goto L39075; L39049: ATTRIBUTE_UNUSED_LABEL if (( #line 16249 "../../src/gcc/config/i386/i386.md" (TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE && optimize_insn_for_speed_p ()) && #line 893 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { *_pmatch_len = 0; tem = gen_peephole2_3884 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L39075; L39076: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (rtx_equal_p (x2, operands[0]) && ( #line 16262 "../../src/gcc/config/i386/i386.md" (TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE && optimize_insn_for_speed_p ()) && #line 893 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { *_pmatch_len = 0; tem = gen_peephole2_3887 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L39246; L47267: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case REG: goto L47280; case MEM: goto L47281; default: break; } goto L39246; L47280: ATTRIBUTE_UNUSED_LABEL if (register_and_not_any_fp_reg_operand (x1, SFmode)) { operands[0] = x1; goto L39107; } goto L39246; L39107: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SFmode && GET_CODE (x1) == IF_THEN_ELSE) goto L39108; x1 = XEXP (x0, 0); goto L39246; L39108: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (fcmov_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L39109; } x1 = XEXP (x0, 0); goto L39246; L39109: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L39110; x1 = XEXP (x0, 0); goto L39246; L39110: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L39111; x1 = XEXP (x0, 0); goto L39246; L39111: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L39112; L39131: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, SFmode)) { operands[3] = x2; goto L39132; } x1 = XEXP (x0, 0); goto L39246; L39112: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (memory_operand (x2, SFmode)) { operands[3] = x2; goto L39113; } x2 = XEXP (x1, 1); goto L39131; L39113: ATTRIBUTE_UNUSED_LABEL if ( #line 16374 "../../src/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_3894 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L39131; L39132: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (rtx_equal_p (x2, operands[0]) && #line 16389 "../../src/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_3896 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L39246; L47281: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, SFmode)) { operands[0] = x1; goto L39215; } goto L39246; L39215: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (memory_operand (x1, SFmode)) { operands[1] = x1; goto L39216; } x1 = XEXP (x0, 0); goto L39246; L39216: ATTRIBUTE_UNUSED_LABEL if ( #line 16835 "../../src/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_3915 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L39246; L47268: ATTRIBUTE_UNUSED_LABEL if (register_and_not_any_fp_reg_operand (x1, DFmode)) { operands[0] = x1; goto L39117; } goto L39246; L39117: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DFmode && GET_CODE (x1) == IF_THEN_ELSE) goto L39118; x1 = XEXP (x0, 0); goto L39246; L39118: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (fcmov_comparison_operator (x2, VOIDmode)) { operands[1] = x2; goto L39119; } x1 = XEXP (x0, 0); goto L39246; L39119: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L39120; x1 = XEXP (x0, 0); goto L39246; L39120: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L39121; x1 = XEXP (x0, 0); goto L39246; L39121: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L39122; L39140: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DFmode)) { operands[3] = x2; goto L39141; } x1 = XEXP (x0, 0); goto L39246; L39122: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (memory_operand (x2, DFmode)) { operands[3] = x2; goto L39123; } x2 = XEXP (x1, 1); goto L39140; L39123: ATTRIBUTE_UNUSED_LABEL if ( #line 16374 "../../src/gcc/config/i386/i386.md" ((DFmode != DFmode || TARGET_64BIT) && TARGET_80387 && TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE && optimize_insn_for_speed_p ())) { *_pmatch_len = 0; tem = gen_peephole2_3895 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 1); x2 = XEXP (x1, 1); goto L39140; L39141: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 2); if (rtx_equal_p (x2, operands[0]) && #line 16389 "../../src/gcc/config/i386/i386.md" ((DFmode != DFmode || TARGET_64BIT) && TARGET_80387 && TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE && optimize_insn_for_speed_p ())) { *_pmatch_len = 0; tem = gen_peephole2_3897 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L39246; L47269: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, QImode)) { operands[0] = x1; goto L39195; } L47274: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x1, QImode)) { operands[0] = x1; goto L39220; } L47277: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x1, QImode)) { operands[0] = x1; goto L39253; } goto L39246; L39195: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (memory_operand (x1, QImode)) { operands[1] = x1; goto L39196; } x1 = XEXP (x0, 0); goto L47274; L39196: ATTRIBUTE_UNUSED_LABEL if ( #line 16824 "../../src/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_3911 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L47274; L39220: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 16846 "../../src/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_3916 (insn, operands); if (tem != 0) return tem; } L39232: ATTRIBUTE_UNUSED_LABEL if (immediate_operand (x1, QImode)) { operands[1] = x1; goto L39233; } x1 = XEXP (x0, 0); goto L47277; L39233: ATTRIBUTE_UNUSED_LABEL if ( #line 16862 "../../src/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_3919 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L47277; L39253: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == QImode && GET_CODE (x1) == NOT) goto L39254; x1 = XEXP (x0, 0); goto L39246; L39254: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (nonimmediate_operand (x2, QImode)) { operands[1] = x2; goto L39255; } x1 = XEXP (x0, 0); goto L39246; L39255: ATTRIBUTE_UNUSED_LABEL if ( #line 16895 "../../src/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_3923 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L39246; L39247: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (compare_operator (x1, VOIDmode)) { operands[1] = x1; goto L39248; } goto ret0; L39248: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L47283; case QImode: goto L47284; default: break; } goto ret0; L47283: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == AND) goto L39273; if (memory_operand (x2, SImode)) { operands[2] = x2; goto L39249; } goto ret0; L39273: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode) goto L47286; goto ret0; L47286: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == ZERO_EXTRACT) goto L39290; if (register_operand (x3, SImode)) { operands[2] = x3; goto L39274; } goto ret0; L39290: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (ext_register_operand (x4, VOIDmode)) { operands[2] = x4; goto L39291; } goto ret0; L39291: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L39292; goto ret0; L39292: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]) goto L39293; goto ret0; L39293: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, VOIDmode)) { operands[3] = x3; goto L39294; } goto ret0; L39294: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 16960 "../../src/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_3928 (insn, operands); if (tem != 0) return tem; } goto ret0; L39274: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (immediate_operand (x3, SImode)) { operands[3] = x3; goto L39275; } goto ret0; L39275: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 16919 "../../src/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_3926 (insn, operands); if (tem != 0) return tem; } goto ret0; L39249: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 16877 "../../src/gcc/config/i386/i386.md" (optimize_insn_for_speed_p () && ix86_match_ccmode (insn, CCNOmode))) { *_pmatch_len = 0; tem = gen_peephole2_3922 (insn, operands); if (tem != 0) return tem; } goto ret0; L47284: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == AND) goto L39281; goto ret0; L39281: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, QImode)) { operands[2] = x3; goto L39282; } goto ret0; L39282: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (immediate_operand (x3, QImode)) { operands[3] = x3; goto L39283; } goto ret0; L39283: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 16939 "../../src/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_3927 (insn, operands); if (tem != 0) return tem; } goto ret0; ret0: return 0; } static rtx peephole2_2 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L47289; case HImode: goto L47290; case SImode: goto L47291; case DImode: goto L47292; default: break; } goto ret0; L47289: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, QImode)) { operands[0] = x1; goto L39356; } goto ret0; L39356: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (memory_operand (x1, QImode)) { operands[1] = x1; goto L39357; } goto ret0; L39357: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == PARALLEL && XVECLEN (x1, 0) == 2) goto L39358; goto ret0; L39358: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_CODE (x2) == SET) goto L39507; goto ret0; L39507: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[4] = x3; goto L39508; } L39359: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[0])) goto L39360; goto ret0; L39508: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (plusminuslogic_operator (x3, SImode)) { operands[3] = x3; goto L39509; } x3 = XEXP (x2, 0); goto L39359; L39509: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[4])) goto L39510; x3 = XEXP (x2, 0); goto L39359; L39510: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, SImode)) { operands[2] = x4; goto L39511; } x3 = XEXP (x2, 0); goto L39359; L39511: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (GET_CODE (x2) == CLOBBER) goto L39512; x2 = XVECEXP (x1, 0, 0); x3 = XEXP (x2, 0); goto L39359; L39512: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L39513; x2 = XVECEXP (x1, 0, 0); x3 = XEXP (x2, 0); goto L39359; L39513: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39514; tem = peep2_next_insn (1); x1 = PATTERN (tem); x2 = XVECEXP (x1, 0, 0); x3 = XEXP (x2, 0); goto L39359; L39514: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L39515; tem = peep2_next_insn (1); x1 = PATTERN (tem); x2 = XVECEXP (x1, 0, 0); x3 = XEXP (x2, 0); goto L39359; L39515: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L39516; tem = peep2_next_insn (1); x1 = PATTERN (tem); x2 = XVECEXP (x1, 0, 0); x3 = XEXP (x2, 0); goto L39359; L39516: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (3); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39517; tem = peep2_next_insn (1); x1 = PATTERN (tem); x2 = XVECEXP (x1, 0, 0); x3 = XEXP (x2, 0); goto L39359; L39517: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L39518; tem = peep2_next_insn (1); x1 = PATTERN (tem); x2 = XVECEXP (x1, 0, 0); x3 = XEXP (x2, 0); goto L39359; L39518: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == COMPARE) goto L39519; tem = peep2_next_insn (1); x1 = PATTERN (tem); x2 = XVECEXP (x1, 0, 0); x3 = XEXP (x2, 0); goto L39359; L39519: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39520; tem = peep2_next_insn (1); x1 = PATTERN (tem); x2 = XVECEXP (x1, 0, 0); x3 = XEXP (x2, 0); goto L39359; L39520: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 17154 "../../src/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_3943 (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 L39359; L39360: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (plusminuslogic_operator (x3, QImode)) { operands[3] = x3; goto L39361; } goto ret0; L39361: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L39362; goto ret0; L39362: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, QImode)) { operands[2] = x4; goto L39363; } goto ret0; L39363: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (GET_CODE (x2) == CLOBBER) goto L39364; goto ret0; L39364: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L39365; goto ret0; L39365: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39366; goto ret0; L39366: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L39367; goto ret0; L39367: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L39368; goto ret0; L39368: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (3); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39369; goto ret0; L39369: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L39370; goto ret0; L39370: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == COMPARE) goto L39371; goto ret0; L39371: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39372; goto ret0; L39372: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 17094 "../../src/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_3935 (insn, operands); if (tem != 0) return tem; } goto ret0; L47290: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, HImode)) { operands[0] = x1; goto L39376; } goto ret0; L39376: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (memory_operand (x1, HImode)) { operands[1] = x1; goto L39377; } goto ret0; L39377: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == PARALLEL && XVECLEN (x1, 0) == 2) goto L39378; goto ret0; L39378: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_CODE (x2) == SET) goto L39527; goto ret0; L39527: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[4] = x3; goto L39528; } L39379: ATTRIBUTE_UNUSED_LABEL if (rtx_equal_p (x3, operands[0])) goto L39380; goto ret0; L39528: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (plusminuslogic_operator (x3, SImode)) { operands[3] = x3; goto L39529; } x3 = XEXP (x2, 0); goto L39379; L39529: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[4])) goto L39530; x3 = XEXP (x2, 0); goto L39379; L39530: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, SImode)) { operands[2] = x4; goto L39531; } x3 = XEXP (x2, 0); goto L39379; L39531: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (GET_CODE (x2) == CLOBBER) goto L39532; x2 = XVECEXP (x1, 0, 0); x3 = XEXP (x2, 0); goto L39379; L39532: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L39533; x2 = XVECEXP (x1, 0, 0); x3 = XEXP (x2, 0); goto L39379; L39533: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39534; tem = peep2_next_insn (1); x1 = PATTERN (tem); x2 = XVECEXP (x1, 0, 0); x3 = XEXP (x2, 0); goto L39379; L39534: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L39535; tem = peep2_next_insn (1); x1 = PATTERN (tem); x2 = XVECEXP (x1, 0, 0); x3 = XEXP (x2, 0); goto L39379; L39535: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L39536; tem = peep2_next_insn (1); x1 = PATTERN (tem); x2 = XVECEXP (x1, 0, 0); x3 = XEXP (x2, 0); goto L39379; L39536: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (3); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39537; tem = peep2_next_insn (1); x1 = PATTERN (tem); x2 = XVECEXP (x1, 0, 0); x3 = XEXP (x2, 0); goto L39379; L39537: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L39538; tem = peep2_next_insn (1); x1 = PATTERN (tem); x2 = XVECEXP (x1, 0, 0); x3 = XEXP (x2, 0); goto L39379; L39538: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == COMPARE) goto L39539; tem = peep2_next_insn (1); x1 = PATTERN (tem); x2 = XVECEXP (x1, 0, 0); x3 = XEXP (x2, 0); goto L39379; L39539: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39540; tem = peep2_next_insn (1); x1 = PATTERN (tem); x2 = XVECEXP (x1, 0, 0); x3 = XEXP (x2, 0); goto L39379; L39540: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 17154 "../../src/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_3944 (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 L39379; L39380: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (plusminuslogic_operator (x3, HImode)) { operands[3] = x3; goto L39381; } goto ret0; L39381: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L39382; goto ret0; L39382: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (nonmemory_operand (x4, HImode)) { operands[2] = x4; goto L39383; } goto ret0; L39383: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (GET_CODE (x2) == CLOBBER) goto L39384; goto ret0; L39384: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L39385; goto ret0; L39385: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39386; goto ret0; L39386: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L39387; goto ret0; L39387: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L39388; goto ret0; L39388: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (3); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39389; goto ret0; L39389: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L39390; goto ret0; L39390: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == COMPARE) goto L39391; goto ret0; L39391: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39392; goto ret0; L39392: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 17094 "../../src/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_3936 (insn, operands); if (tem != 0) return tem; } goto ret0; L47291: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SImode)) { operands[0] = x1; goto L39396; } goto ret0; L39396: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (memory_operand (x1, SImode)) { operands[1] = x1; goto L39397; } goto ret0; L39397: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == PARALLEL && XVECLEN (x1, 0) == 2) goto L39398; goto ret0; L39398: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_CODE (x2) == SET) goto L39399; goto ret0; L39399: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39400; goto ret0; L39400: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (plusminuslogic_operator (x3, SImode)) { operands[3] = x3; goto L39401; } goto ret0; L39401: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L39402; goto ret0; L39402: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_nonmemory_operand (x4, SImode)) { operands[2] = x4; goto L39403; } goto ret0; L39403: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (GET_CODE (x2) == CLOBBER) goto L39404; goto ret0; L39404: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L39405; goto ret0; L39405: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39406; goto ret0; L39406: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L39407; goto ret0; L39407: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L39408; goto ret0; L39408: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (3); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39409; goto ret0; L39409: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L39410; goto ret0; L39410: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == COMPARE) goto L39411; goto ret0; L39411: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39412; goto ret0; L39412: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 17094 "../../src/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_3937 (insn, operands); if (tem != 0) return tem; } goto ret0; L47292: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DImode)) { operands[0] = x1; goto L39416; } goto ret0; L39416: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (memory_operand (x1, DImode)) { operands[1] = x1; goto L39417; } goto ret0; L39417: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == PARALLEL && XVECLEN (x1, 0) == 2) goto L39418; goto ret0; L39418: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_CODE (x2) == SET) goto L39419; goto ret0; L39419: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39420; goto ret0; L39420: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (plusminuslogic_operator (x3, DImode)) { operands[3] = x3; goto L39421; } goto ret0; L39421: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L39422; goto ret0; L39422: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_nonmemory_operand (x4, DImode)) { operands[2] = x4; goto L39423; } goto ret0; L39423: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (GET_CODE (x2) == CLOBBER) goto L39424; goto ret0; L39424: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L39425; goto ret0; L39425: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39426; goto ret0; L39426: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L39427; goto ret0; L39427: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L39428; goto ret0; L39428: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (3); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39429; goto ret0; L39429: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L39430; goto ret0; L39430: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == COMPARE) goto L39431; goto ret0; L39431: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39432; goto ret0; L39432: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 17094 "../../src/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 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { *_pmatch_len = 3; tem = gen_peephole2_3938 (insn, operands); if (tem != 0) return tem; } goto ret0; ret0: return 0; } static rtx peephole2_3 (rtx x0 ATTRIBUTE_UNUSED, rtx 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 L39629; case 2: goto L39725; default: break; } goto ret0; L39629: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L39630; goto ret0; L39630: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L47312; case DImode: goto L47313; default: break; } goto ret0; L47312: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 7) goto L39631; goto ret0; L39631: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L39632; goto ret0; L39632: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == REG && XINT (x3, 0) == 7) goto L39633; goto ret0; L39633: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, SImode)) { operands[0] = x3; goto L39634; } goto ret0; L39634: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L39635; goto ret0; L39635: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L39636; goto ret0; L39636: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L39637; goto ret0; L39637: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L39638; goto ret0; L39638: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L47314; goto ret0; L47314: ATTRIBUTE_UNUSED_LABEL if (( #line 17314 "../../src/gcc/config/i386/i386.md" ((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)) && ((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3959 (insn, operands); if (tem != 0) return tem; } L47315: ATTRIBUTE_UNUSED_LABEL if (( #line 17314 "../../src/gcc/config/i386/i386.md" ((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)) && ((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3961 (insn, operands); if (tem != 0) return tem; } L47316: ATTRIBUTE_UNUSED_LABEL if (( #line 17327 "../../src/gcc/config/i386/i386.md" ((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3963 (insn, operands); if (tem != 0) return tem; } L47317: ATTRIBUTE_UNUSED_LABEL if (( #line 17327 "../../src/gcc/config/i386/i386.md" ((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3965 (insn, operands); if (tem != 0) return tem; } L47318: ATTRIBUTE_UNUSED_LABEL if (( #line 17366 "../../src/gcc/config/i386/i386.md" ((TARGET_SINGLE_POP || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && ((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3975 (insn, operands); if (tem != 0) return tem; } L47319: ATTRIBUTE_UNUSED_LABEL if (( #line 17366 "../../src/gcc/config/i386/i386.md" ((TARGET_SINGLE_POP || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && ((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3977 (insn, operands); if (tem != 0) return tem; } L47320: ATTRIBUTE_UNUSED_LABEL if (( #line 17381 "../../src/gcc/config/i386/i386.md" ((TARGET_DOUBLE_POP || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3979 (insn, operands); if (tem != 0) return tem; } L47321: ATTRIBUTE_UNUSED_LABEL if (( #line 17381 "../../src/gcc/config/i386/i386.md" ((TARGET_DOUBLE_POP || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3981 (insn, operands); if (tem != 0) return tem; } L47322: ATTRIBUTE_UNUSED_LABEL if (( #line 17394 "../../src/gcc/config/i386/i386.md" (optimize_insn_for_size_p () && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3983 (insn, operands); if (tem != 0) return tem; } L47323: ATTRIBUTE_UNUSED_LABEL if (( #line 17394 "../../src/gcc/config/i386/i386.md" (optimize_insn_for_size_p () && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3985 (insn, operands); if (tem != 0) return tem; } goto ret0; L47313: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 7) goto L39643; goto ret0; L39643: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L39644; goto ret0; L39644: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == REG && XINT (x3, 0) == 7) goto L39645; goto ret0; L39645: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, DImode)) { operands[0] = x3; goto L39646; } goto ret0; L39646: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L39647; goto ret0; L39647: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L39648; goto ret0; L39648: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == CLOBBER) goto L39649; goto ret0; L39649: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM) goto L39650; goto ret0; L39650: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == SCRATCH) goto L47324; goto ret0; L47324: ATTRIBUTE_UNUSED_LABEL if (( #line 17314 "../../src/gcc/config/i386/i386.md" ((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)) && ((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3960 (insn, operands); if (tem != 0) return tem; } L47325: ATTRIBUTE_UNUSED_LABEL if (( #line 17314 "../../src/gcc/config/i386/i386.md" ((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)) && ((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3962 (insn, operands); if (tem != 0) return tem; } L47326: ATTRIBUTE_UNUSED_LABEL if (( #line 17327 "../../src/gcc/config/i386/i386.md" ((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3964 (insn, operands); if (tem != 0) return tem; } L47327: ATTRIBUTE_UNUSED_LABEL if (( #line 17327 "../../src/gcc/config/i386/i386.md" ((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3966 (insn, operands); if (tem != 0) return tem; } L47328: ATTRIBUTE_UNUSED_LABEL if (( #line 17366 "../../src/gcc/config/i386/i386.md" ((TARGET_SINGLE_POP || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && ((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3976 (insn, operands); if (tem != 0) return tem; } L47329: ATTRIBUTE_UNUSED_LABEL if (( #line 17366 "../../src/gcc/config/i386/i386.md" ((TARGET_SINGLE_POP || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && ((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3978 (insn, operands); if (tem != 0) return tem; } L47330: ATTRIBUTE_UNUSED_LABEL if (( #line 17381 "../../src/gcc/config/i386/i386.md" ((TARGET_DOUBLE_POP || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3980 (insn, operands); if (tem != 0) return tem; } L47331: ATTRIBUTE_UNUSED_LABEL if (( #line 17381 "../../src/gcc/config/i386/i386.md" ((TARGET_DOUBLE_POP || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3982 (insn, operands); if (tem != 0) return tem; } L47332: ATTRIBUTE_UNUSED_LABEL if (( #line 17394 "../../src/gcc/config/i386/i386.md" (optimize_insn_for_size_p () && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3984 (insn, operands); if (tem != 0) return tem; } L47333: ATTRIBUTE_UNUSED_LABEL if (( #line 17394 "../../src/gcc/config/i386/i386.md" (optimize_insn_for_size_p () && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3986 (insn, operands); if (tem != 0) return tem; } goto ret0; L39725: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L39726; goto ret0; L39726: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L47334; case DImode: goto L47335; case HImode: goto L47338; default: break; } goto ret0; L47334: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 7) goto L39727; L47336: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SImode)) { operands[0] = x2; goto L40058; } goto ret0; L39727: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS) goto L39728; x2 = XEXP (x1, 0); goto L47336; L39728: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == REG && XINT (x3, 0) == 7) goto L39729; x2 = XEXP (x1, 0); goto L47336; L39729: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, SImode)) { operands[0] = x3; goto L39730; } x2 = XEXP (x1, 0); goto L47336; L39730: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L39731; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47336; L39731: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L47339; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47336; L47339: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L47349; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47336; L47349: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L47359; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47336; L47359: ATTRIBUTE_UNUSED_LABEL if (( #line 17341 "../../src/gcc/config/i386/i386.md" ((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)) && ((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3967 (insn, operands); if (tem != 0) return tem; } L47360: ATTRIBUTE_UNUSED_LABEL if (( #line 17341 "../../src/gcc/config/i386/i386.md" ((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)) && ((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3969 (insn, operands); if (tem != 0) return tem; } L47361: ATTRIBUTE_UNUSED_LABEL if (( #line 17352 "../../src/gcc/config/i386/i386.md" ((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3971 (insn, operands); if (tem != 0) return tem; } L47362: ATTRIBUTE_UNUSED_LABEL if (( #line 17352 "../../src/gcc/config/i386/i386.md" ((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3973 (insn, operands); if (tem != 0) return tem; } L47363: ATTRIBUTE_UNUSED_LABEL if (( #line 17407 "../../src/gcc/config/i386/i386.md" (INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && ((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3987 (insn, operands); if (tem != 0) return tem; } L47364: ATTRIBUTE_UNUSED_LABEL if (( #line 17407 "../../src/gcc/config/i386/i386.md" (INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && ((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3989 (insn, operands); if (tem != 0) return tem; } L47365: ATTRIBUTE_UNUSED_LABEL if (( #line 17419 "../../src/gcc/config/i386/i386.md" (INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3991 (insn, operands); if (tem != 0) return tem; } L47366: ATTRIBUTE_UNUSED_LABEL if (( #line 17419 "../../src/gcc/config/i386/i386.md" (INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3993 (insn, operands); if (tem != 0) return tem; } L47367: ATTRIBUTE_UNUSED_LABEL if (( #line 17429 "../../src/gcc/config/i386/i386.md" (optimize_insn_for_size_p () && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3995 (insn, operands); if (tem != 0) return tem; } L47368: ATTRIBUTE_UNUSED_LABEL if (( #line 17429 "../../src/gcc/config/i386/i386.md" (optimize_insn_for_size_p () && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == SImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3997 (insn, operands); if (tem != 0) return tem; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47336; L40058: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == SImode && GET_CODE (x2) == MULT) goto L40059; goto ret0; L40059: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode) goto L47369; goto ret0; L47369: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, SImode)) { operands[1] = x3; goto L40060; } L47370: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L40078; } L47371: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x3, SImode)) { operands[1] = x3; goto L40096; } L47372: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, SImode)) { operands[1] = x3; goto L40133; } goto ret0; L40060: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const359_operand (x3, SImode)) { operands[2] = x3; goto L40061; } x3 = XEXP (x2, 0); goto L47370; L40061: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L40062; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47370; L40062: 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_4000 (insn, operands); if (tem != 0) return tem; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47370; L40078: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const359_operand (x3, SImode)) { operands[2] = x3; goto L40079; } x3 = XEXP (x2, 0); goto L47371; L40079: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L40080; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47371; L40080: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 17472 "../../src/gcc/config/i386/i386.md" (optimize_insn_for_speed_p () && (!TARGET_PARTIAL_REG_STALL || SImode == SImode))) { *_pmatch_len = 0; tem = gen_peephole2_4002 (insn, operands); if (tem != 0) return tem; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47371; L40096: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (immediate_operand (x3, SImode)) { operands[2] = x3; goto L40097; } x3 = XEXP (x2, 0); goto L47372; L40097: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L40098; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47372; L40098: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 17488 "../../src/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_4004 (insn, operands); if (tem != 0) return tem; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47372; L40133: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L40134; } goto ret0; L40134: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L40135; goto ret0; L40135: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 17520 "../../src/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_4008 (insn, operands); if (tem != 0) return tem; } goto ret0; L47335: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG && XINT (x2, 0) == 7) goto L39736; L47337: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L40067; } goto ret0; L39736: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == PLUS) goto L39737; x2 = XEXP (x1, 0); goto L47337; L39737: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == REG && XINT (x3, 0) == 7) goto L39738; x2 = XEXP (x1, 0); goto L47337; L39738: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, DImode)) { operands[0] = x3; goto L39739; } x2 = XEXP (x1, 0); goto L47337; L39739: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L39740; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47337; L39740: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode) goto L47373; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47337; L47373: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == REG) goto L47383; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47337; L47383: ATTRIBUTE_UNUSED_LABEL if (XINT (x2, 0) == 17) goto L47393; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47337; L47393: ATTRIBUTE_UNUSED_LABEL if (( #line 17341 "../../src/gcc/config/i386/i386.md" ((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)) && ((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3968 (insn, operands); if (tem != 0) return tem; } L47394: ATTRIBUTE_UNUSED_LABEL if (( #line 17341 "../../src/gcc/config/i386/i386.md" ((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)) && ((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3970 (insn, operands); if (tem != 0) return tem; } L47395: ATTRIBUTE_UNUSED_LABEL if (( #line 17352 "../../src/gcc/config/i386/i386.md" ((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3972 (insn, operands); if (tem != 0) return tem; } L47396: ATTRIBUTE_UNUSED_LABEL if (( #line 17352 "../../src/gcc/config/i386/i386.md" ((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ()) && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3974 (insn, operands); if (tem != 0) return tem; } L47397: ATTRIBUTE_UNUSED_LABEL if (( #line 17407 "../../src/gcc/config/i386/i386.md" (INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && ((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3988 (insn, operands); if (tem != 0) return tem; } L47398: ATTRIBUTE_UNUSED_LABEL if (( #line 17407 "../../src/gcc/config/i386/i386.md" (INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && ((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3990 (insn, operands); if (tem != 0) return tem; } L47399: ATTRIBUTE_UNUSED_LABEL if (( #line 17419 "../../src/gcc/config/i386/i386.md" (INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3992 (insn, operands); if (tem != 0) return tem; } L47400: ATTRIBUTE_UNUSED_LABEL if (( #line 17419 "../../src/gcc/config/i386/i386.md" (INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3994 (insn, operands); if (tem != 0) return tem; } L47401: ATTRIBUTE_UNUSED_LABEL if (( #line 17429 "../../src/gcc/config/i386/i386.md" (optimize_insn_for_size_p () && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3996 (insn, operands); if (tem != 0) return tem; } L47402: ATTRIBUTE_UNUSED_LABEL if (( #line 17429 "../../src/gcc/config/i386/i386.md" (optimize_insn_for_size_p () && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((( #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)) && #line 1058 "../../src/gcc/config/i386/i386.md" (Pmode == DImode)))) { *_pmatch_len = 0; tem = gen_peephole2_3998 (insn, operands); if (tem != 0) return tem; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 0); goto L47337; L40067: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L47403; goto ret0; L47403: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case MULT: goto L40068; case ZERO_EXTEND: goto L40113; default: break; } goto ret0; L40068: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode) goto L47405; goto ret0; L47405: ATTRIBUTE_UNUSED_LABEL if (register_operand (x3, DImode)) { operands[1] = x3; goto L40069; } L47406: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L40087; } L47407: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x3, DImode)) { operands[1] = x3; goto L40105; } L47408: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x3, DImode)) { operands[1] = x3; goto L40142; } goto ret0; L40069: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const359_operand (x3, DImode)) { operands[2] = x3; goto L40070; } x3 = XEXP (x2, 0); goto L47406; L40070: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L40071; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47406; L40071: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 17458 "../../src/gcc/config/i386/i386.md" (!TARGET_PARTIAL_REG_STALL || DImode == SImode || optimize_function_for_size_p (cfun)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { *_pmatch_len = 0; tem = gen_peephole2_4001 (insn, operands); if (tem != 0) return tem; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47406; L40087: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const359_operand (x3, DImode)) { operands[2] = x3; goto L40088; } x3 = XEXP (x2, 0); goto L47407; L40088: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L40089; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47407; L40089: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 17472 "../../src/gcc/config/i386/i386.md" (optimize_insn_for_speed_p () && (!TARGET_PARTIAL_REG_STALL || DImode == SImode)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { *_pmatch_len = 0; tem = gen_peephole2_4003 (insn, operands); if (tem != 0) return tem; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47407; L40105: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (immediate_operand (x3, DImode)) { operands[2] = x3; goto L40106; } x3 = XEXP (x2, 0); goto L47408; L40106: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L40107; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47408; L40107: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 17488 "../../src/gcc/config/i386/i386.md" (TARGET_SLOW_IMUL_IMM32_MEM && optimize_insn_for_speed_p () && !satisfies_constraint_K (operands[2])) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { *_pmatch_len = 0; tem = gen_peephole2_4005 (insn, operands); if (tem != 0) return tem; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L47408; L40142: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, DImode)) { operands[2] = x3; goto L40143; } goto ret0; L40143: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L40144; goto ret0; L40144: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 17520 "../../src/gcc/config/i386/i386.md" (TARGET_SLOW_IMUL_IMM8 && optimize_insn_for_speed_p () && satisfies_constraint_K (operands[2])) && #line 893 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { *_pmatch_len = 0; tem = gen_peephole2_4009 (insn, operands); if (tem != 0) return tem; } goto ret0; L40113: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == SImode && GET_CODE (x3) == MULT) goto L40114; goto ret0; L40114: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (memory_operand (x4, SImode)) { operands[1] = x4; goto L40115; } goto ret0; L40115: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (immediate_operand (x4, SImode)) { operands[2] = x4; goto L40116; } goto ret0; L40116: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L40117; goto ret0; L40117: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 17501 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_SLOW_IMUL_IMM32_MEM && optimize_insn_for_speed_p () && !satisfies_constraint_K (operands[2]))) { *_pmatch_len = 0; tem = gen_peephole2_4006 (insn, operands); if (tem != 0) return tem; } goto ret0; L47338: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, HImode)) { operands[0] = x2; goto L40122; } goto ret0; L40122: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == HImode && GET_CODE (x2) == MULT) goto L40123; goto ret0; L40123: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonimmediate_operand (x3, HImode)) { operands[1] = x3; goto L40124; } goto ret0; L40124: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, HImode)) { operands[2] = x3; goto L40125; } goto ret0; L40125: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L40126; goto ret0; L40126: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 17520 "../../src/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_4007 (insn, operands); if (tem != 0) return tem; } goto ret0; ret0: return 0; } rtx peephole2_insns (rtx x0 ATTRIBUTE_UNUSED, rtx 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; if (peep2_current_count >= 4) goto L36399; L36416: ATTRIBUTE_UNUSED_LABEL if (peep2_current_count >= 3) goto L36417; L36262: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x0) == SET) goto L36263; L38902: ATTRIBUTE_UNUSED_LABEL if (peep2_current_count >= 4) goto L38903; L37652: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x0) == PARALLEL && XVECLEN (x0, 0) == 2) goto L37653; L38361: ATTRIBUTE_UNUSED_LABEL if (peep2_current_count >= 3) goto L38362; L39142: ATTRIBUTE_UNUSED_LABEL if (peep2_current_count >= 2) goto L39143; L39021: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x0) == SET) goto L39022; L39433: ATTRIBUTE_UNUSED_LABEL if (peep2_current_count >= 3) goto L39434; L39296: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x0) == PARALLEL && XVECLEN (x0, 0) == 2) goto L39297; L39313: ATTRIBUTE_UNUSED_LABEL if (peep2_current_count >= 2) goto L39314; L39336: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x0) == PARALLEL && XVECLEN (x0, 0) == 2) goto L39337; L39353: ATTRIBUTE_UNUSED_LABEL if (peep2_current_count >= 4) goto L39354; L39467: ATTRIBUTE_UNUSED_LABEL if (peep2_current_count >= 3) goto L39468; L39542: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x0) == SET) goto L39548; L40145: ATTRIBUTE_UNUSED_LABEL if (peep2_current_count >= 2) goto L40146; L39628: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x0) == PARALLEL) goto L47233; L40763: ATTRIBUTE_UNUSED_LABEL if (peep2_current_count >= 3) goto L40764; goto ret0; L36399: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x0) == SET) goto L36400; goto L36416; L36400: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 0); if (memory_operand (x1, SImode)) { operands[0] = x1; goto L36401; } goto L36416; L36401: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (register_operand (x1, SImode)) { operands[1] = x1; goto L36402; } goto L36416; L36402: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L36403; goto L36416; L36403: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[2] = x2; goto L36404; } goto L36416; L36404: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[1])) goto L36405; goto L36416; L36405: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); if (GET_CODE (x1) == PARALLEL && XVECLEN (x1, 0) == 2) goto L36406; goto L36416; L36406: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_CODE (x2) == SET) goto L36407; goto L36416; L36407: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[2])) goto L36408; goto L36416; L36408: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == ASHIFTRT) goto L36409; goto L36416; L36409: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[2])) goto L36410; goto L36416; L36410: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (31)]) goto L36411; goto L36416; L36411: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (GET_CODE (x2) == CLOBBER) goto L36412; goto L36416; L36412: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L36413; goto L36416; L36413: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (3); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L36414; goto L36416; L36414: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SImode)) { operands[3] = x2; goto L36415; } goto L36416; L36415: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[2]) && #line 3636 "../../src/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_3256 (insn, operands); if (tem != 0) return tem; } goto L36416; L36417: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x0) == SET) goto L36418; goto L36262; L36418: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 0); if (memory_operand (x1, SImode)) { operands[0] = x1; goto L36419; } goto L36262; L36419: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (register_operand (x1, SImode)) { operands[1] = x1; goto L36420; } goto L36262; L36420: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == PARALLEL && XVECLEN (x1, 0) == 2) goto L36421; goto L36262; L36421: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_CODE (x2) == SET) goto L36422; goto L36262; L36422: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[2] = x3; goto L36423; } goto L36262; L36423: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == ASHIFTRT) goto L36424; goto L36262; L36424: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L36425; goto L36262; L36425: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (31)]) goto L36426; goto L36262; L36426: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (GET_CODE (x2) == CLOBBER) goto L36427; goto L36262; L36427: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L36428; goto L36262; L36428: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L36429; goto L36262; L36429: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SImode)) { operands[3] = x2; goto L36430; } goto L36262; L36430: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[2]) && #line 3652 "../../src/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_3257 (insn, operands); if (tem != 0) return tem; } goto L36262; L36263: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 0); switch (GET_MODE (x1)) { case DImode: goto L47235; case DFmode: goto L47236; case SFmode: goto L47237; case SImode: goto L47238; default: break; } goto L38902; L47235: ATTRIBUTE_UNUSED_LABEL if (push_operand (x1, DImode)) { operands[0] = x1; goto L36264; } if (register_operand (x1, DImode)) { operands[0] = x1; goto L36566; } goto L38902; L36264: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (immediate_operand (x1, DImode)) { operands[1] = x1; goto L36265; } goto L38902; L36265: ATTRIBUTE_UNUSED_LABEL if ( #line 1659 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !symbolic_operand (operands[1], DImode) && !x86_64_immediate_operand (operands[1], DImode))) { *_pmatch_len = 0; tem = gen_peephole2_3206 (insn, operands); if (tem != 0) return tem; } L36270: ATTRIBUTE_UNUSED_LABEL if ( #line 1670 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !symbolic_operand (operands[1], DImode) && !x86_64_immediate_operand (operands[1], DImode) && 1)) { *_pmatch_len = 0; tem = gen_peephole2_3207 (insn, operands); if (tem != 0) return tem; } goto L38902; L36566: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode && GET_CODE (x1) == FIX) goto L36567; goto L38902; L36567: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SFmode: goto L47240; case DFmode: goto L47241; default: break; } goto L38902; L47240: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, SFmode)) { operands[1] = x2; goto L36568; } goto L38902; L36568: ATTRIBUTE_UNUSED_LABEL if (( #line 4418 "../../src/gcc/config/i386/i386.md" (TARGET_AVOID_VECTOR_DECODE && SSE_FLOAT_MODE_P (SFmode) && optimize_insn_for_speed_p ()) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { *_pmatch_len = 0; tem = gen_peephole2_3297 (insn, operands); if (tem != 0) return tem; } goto L38902; L47241: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DFmode)) { operands[1] = x2; goto L36580; } goto L38902; L36580: ATTRIBUTE_UNUSED_LABEL if (( #line 4418 "../../src/gcc/config/i386/i386.md" (TARGET_AVOID_VECTOR_DECODE && SSE_FLOAT_MODE_P (DFmode) && optimize_insn_for_speed_p ()) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { *_pmatch_len = 0; tem = gen_peephole2_3299 (insn, operands); if (tem != 0) return tem; } goto L38902; L47236: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DFmode)) { operands[0] = x1; goto L36479; } goto L38902; L36479: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DFmode && GET_CODE (x1) == FLOAT_EXTEND) goto L36480; goto L38902; L36480: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SFmode) goto L47242; goto L38902; L47242: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, SFmode)) { operands[1] = x2; goto L36481; } L47243: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, SFmode)) { operands[1] = x2; goto L36794; } goto L38902; L36481: ATTRIBUTE_UNUSED_LABEL if ( #line 3893 "../../src/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_3267 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L47243; L36794: ATTRIBUTE_UNUSED_LABEL if ( #line 4847 "../../src/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_3329 (insn, operands); if (tem != 0) return tem; } goto L38902; L47237: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SFmode)) { operands[0] = x1; goto L36490; } goto L38902; L36490: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SFmode && GET_CODE (x1) == FLOAT_TRUNCATE) goto L36491; goto L38902; L36491: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == DFmode) goto L47244; goto L38902; L47244: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DFmode)) { operands[1] = x2; goto L36492; } L47245: ATTRIBUTE_UNUSED_LABEL if (nonimmediate_operand (x2, DFmode)) { operands[1] = x2; goto L36788; } goto L38902; L36492: ATTRIBUTE_UNUSED_LABEL if ( #line 4046 "../../src/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_3272 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L47245; L36788: ATTRIBUTE_UNUSED_LABEL if ( #line 4820 "../../src/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_3328 (insn, operands); if (tem != 0) return tem; } goto L38902; L47238: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SImode)) { operands[0] = x1; goto L36560; } goto L38902; L36560: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode && GET_CODE (x1) == FIX) goto L36561; goto L38902; L36561: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SFmode: goto L47246; case DFmode: goto L47247; default: break; } goto L38902; L47246: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, SFmode)) { operands[1] = x2; goto L36562; } goto L38902; L36562: ATTRIBUTE_UNUSED_LABEL if ( #line 4418 "../../src/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_3296 (insn, operands); if (tem != 0) return tem; } goto L38902; L47247: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x2, DFmode)) { operands[1] = x2; goto L36574; } goto L38902; L36574: ATTRIBUTE_UNUSED_LABEL if ( #line 4418 "../../src/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_3298 (insn, operands); if (tem != 0) return tem; } goto L38902; L38903: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x0) == PARALLEL && XVECLEN (x0, 0) == 6) goto L38904; goto L37652; L38904: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L38905; goto L37652; L38905: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L38906; goto L37652; L38906: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCmode) goto L47248; goto L37652; L47248: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case COMPARE: goto L38907; case IF_THEN_ELSE: goto L38941; default: break; } goto L37652; L38907: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L38908; goto L37652; L38908: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, VOIDmode)) { operands[4] = x4; goto L38909; } goto L37652; L38909: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM) goto L38910; goto L37652; L38910: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, VOIDmode)) { operands[5] = x4; goto L38911; } goto L37652; L38911: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L38912; goto L37652; L38912: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[6] = x2; goto L38913; } goto L37652; L38913: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L38914; goto L37652; L38914: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (immediate_operand (x2, SImode)) { operands[3] = x2; goto L38915; } goto L37652; L38915: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38916; goto L37652; L38916: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[0] = x2; goto L38917; } goto L37652; L38917: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == CLOBBER) goto L38918; goto L37652; L38918: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[1] = x2; goto L38919; } goto L37652; L38919: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 5); if (GET_CODE (x1) == CLOBBER) goto L38920; goto L37652; L38920: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[2] = x2; goto L38921; } goto L37652; L38921: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L38922; goto L37652; L38922: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, QImode)) { operands[7] = x2; goto L38923; } goto L37652; L38923: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == GTU) goto L38924; goto L37652; L38924: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L38925; goto L37652; L38925: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38926; goto L37652; L38926: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L38927; goto L37652; L38927: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, QImode)) { operands[8] = x2; goto L38928; } goto L37652; L38928: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == LTU) goto L38929; goto L37652; L38929: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L38930; goto L37652; L38930: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38931; goto L37652; L38931: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (3); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L38932; goto L37652; L38932: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L38933; goto L37652; L38933: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == COMPARE) goto L38934; goto L37652; L38934: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[7])) goto L38935; goto L37652; L38935: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[8]) && #line 16057 "../../src/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_3869 (insn, operands); if (tem != 0) return tem; } goto L37652; L38941: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == NE) goto L38942; goto L37652; L38942: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (register_operand (x4, VOIDmode)) { operands[6] = x4; goto L38943; } goto L37652; L38943: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38944; goto L37652; L38944: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == COMPARE) goto L38945; goto L37652; L38945: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (GET_MODE (x4) == BLKmode && GET_CODE (x4) == MEM) goto L38946; goto L37652; L38946: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, VOIDmode)) { operands[4] = x5; goto L38947; } goto L37652; L38947: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_MODE (x4) == BLKmode && GET_CODE (x4) == MEM) goto L38948; goto L37652; L38948: ATTRIBUTE_UNUSED_LABEL x5 = XEXP (x4, 0); if (register_operand (x5, VOIDmode)) { operands[5] = x5; goto L38949; } goto L37652; L38949: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38950; goto L37652; L38950: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == USE) goto L38951; goto L37652; L38951: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (immediate_operand (x2, SImode)) { operands[3] = x2; goto L38952; } goto L37652; L38952: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 2); if (GET_CODE (x1) == USE) goto L38953; goto L37652; L38953: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L38954; goto L37652; L38954: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 3); if (GET_CODE (x1) == CLOBBER) goto L38955; goto L37652; L38955: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[0] = x2; goto L38956; } goto L37652; L38956: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 4); if (GET_CODE (x1) == CLOBBER) goto L38957; goto L37652; L38957: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[1] = x2; goto L38958; } goto L37652; L38958: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 5); if (GET_CODE (x1) == CLOBBER) goto L38959; goto L37652; L38959: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[2] = x2; goto L38960; } goto L37652; L38960: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L38961; goto L37652; L38961: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, QImode)) { operands[7] = x2; goto L38962; } goto L37652; L38962: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == GTU) goto L38963; goto L37652; L38963: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L38964; goto L37652; L38964: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38965; goto L37652; L38965: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L38966; goto L37652; L38966: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, QImode)) { operands[8] = x2; goto L38967; } goto L37652; L38967: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == QImode && GET_CODE (x2) == LTU) goto L38968; goto L37652; L38968: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L38969; goto L37652; L38969: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38970; goto L37652; L38970: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (3); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L38971; goto L37652; L38971: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L38972; goto L37652; L38972: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == COMPARE) goto L38973; goto L37652; L38973: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[7])) goto L38974; goto L37652; L38974: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[8]) && #line 16089 "../../src/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_3870 (insn, operands); if (tem != 0) return tem; } goto L37652; L37653: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L37654; goto L38361; L37654: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case DImode: goto L47252; case TImode: goto L47251; default: break; } goto L38361; L47252: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x2) == ZERO_EXTRACT) goto L37943; if (register_operand (x2, DImode)) { operands[0] = x2; goto L37655; } goto L38361; L37943: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[0] = x3; goto L37944; } goto L38361; L37944: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L37945; goto L38361; L37945: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 2); if (const_0_to_63_operand (x3, DImode)) { operands[1] = x3; goto L37966; } goto L38361; L37966: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode && GET_CODE (x2) == NOT) goto L37967; if (GET_CODE (x2) == CONST_INT) goto L47253; goto L38361; L37967: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == DImode && GET_CODE (x3) == ZERO_EXTRACT) goto L37968; goto L38361; L37968: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L37969; goto L38361; L37969: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]) goto L37970; goto L38361; L37970: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 2); if (rtx_equal_p (x4, operands[1])) goto L37971; goto L38361; L37971: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37972; goto L38361; L37972: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10468 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !TARGET_USE_BT)) { *_pmatch_len = 0; tem = gen_peephole2_3601 (insn, operands); if (tem != 0) return tem; } goto L38361; L47253: ATTRIBUTE_UNUSED_LABEL if ((int) XWINT (x2, 0) == XWINT (x2, 0)) switch ((int) XWINT (x2, 0)) { case 1L: goto L37947; case 0L: goto L37957; default: break; } goto L38361; L37947: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37948; goto L38361; L37948: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10403 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !TARGET_USE_BT)) { *_pmatch_len = 0; tem = gen_peephole2_3599 (insn, operands); if (tem != 0) return tem; } goto L38361; L37957: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37958; goto L38361; L37958: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 10435 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !TARGET_USE_BT)) { *_pmatch_len = 0; tem = gen_peephole2_3600 (insn, operands); if (tem != 0) return tem; } goto L38361; L37655: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == DImode) goto L47255; goto L38361; L47255: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ASHIFT: goto L37656; case LSHIFTRT: goto L37748; case ASHIFTRT: goto L37757; default: break; } goto L38361; L37656: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonmemory_operand (x3, DImode)) { operands[1] = x3; goto L37657; } goto L38361; L37657: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L37658; } goto L38361; L37658: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37659; goto L38361; L37659: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 8971 "../../src/gcc/config/i386/i386.md" (TARGET_CMOVE) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT))) { *_pmatch_len = 0; tem = gen_peephole2_3537 (insn, operands); if (tem != 0) return tem; } goto L38361; L37748: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L37749; } goto L38361; L37749: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L37750; } goto L38361; L37750: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37751; goto L38361; L37751: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 9598 "../../src/gcc/config/i386/i386.md" (TARGET_CMOVE) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT))) { *_pmatch_len = 0; tem = gen_peephole2_3562 (insn, operands); if (tem != 0) return tem; } goto L38361; L37757: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, DImode)) { operands[1] = x3; goto L37758; } goto L38361; L37758: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L37759; } goto L38361; L37759: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37760; goto L38361; L37760: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 9598 "../../src/gcc/config/i386/i386.md" (TARGET_CMOVE) && #line 940 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT))) { *_pmatch_len = 0; tem = gen_peephole2_3563 (insn, operands); if (tem != 0) return tem; } goto L38361; L47251: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, TImode)) { operands[0] = x2; goto L37664; } goto L38361; L37664: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == TImode) goto L47258; goto L38361; L47258: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case ASHIFT: goto L37665; case LSHIFTRT: goto L37766; case ASHIFTRT: goto L37775; default: break; } goto L38361; L37665: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (nonmemory_operand (x3, TImode)) { operands[1] = x3; goto L37666; } goto L38361; L37666: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L37667; } goto L38361; L37667: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37668; goto L38361; L37668: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 8971 "../../src/gcc/config/i386/i386.md" (TARGET_CMOVE) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { *_pmatch_len = 0; tem = gen_peephole2_3538 (insn, operands); if (tem != 0) return tem; } goto L38361; L37766: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, TImode)) { operands[1] = x3; goto L37767; } goto L38361; L37767: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L37768; } goto L38361; L37768: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37769; goto L38361; L37769: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 9598 "../../src/gcc/config/i386/i386.md" (TARGET_CMOVE) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { *_pmatch_len = 0; tem = gen_peephole2_3564 (insn, operands); if (tem != 0) return tem; } goto L38361; L37775: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, TImode)) { operands[1] = x3; goto L37776; } goto L38361; L37776: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, QImode)) { operands[2] = x3; goto L37777; } goto L38361; L37777: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L37778; goto L38361; L37778: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && ( #line 9598 "../../src/gcc/config/i386/i386.md" (TARGET_CMOVE) && #line 941 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { *_pmatch_len = 0; tem = gen_peephole2_3565 (insn, operands); if (tem != 0) return tem; } goto L38361; L38362: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x0)) { case SET: goto L38363; case PARALLEL: goto L47261; default: break; } goto L39142; L38363: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 0); if (GET_CODE (x1) == REG && XINT (x1, 0) == 17) goto L38364; goto L39142; L38364: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); operands[0] = x1; goto L38365; L38365: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L38366; goto L39142; L38366: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, QImode)) { operands[1] = x2; goto L38367; } goto L39142; L38367: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (ix86_comparison_operator (x2, QImode)) { operands[2] = x2; goto L38368; } goto L39142; L38368: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L38369; goto L39142; L38369: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38370; goto L39142; L38370: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); switch (GET_CODE (x1)) { case SET: goto L38371; case PARALLEL: goto L47262; default: break; } goto L39142; L38371: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (q_regs_operand (x2, VOIDmode)) { operands[3] = x2; goto L38372; } goto L39142; L38372: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == ZERO_EXTEND) goto L38373; goto L39142; L38373: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && #line 11214 "../../src/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_3633 (insn, operands); if (tem != 0) return tem; } goto L39142; L47262: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 2) goto L38399; goto L39142; L38399: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_CODE (x2) == SET) goto L38400; goto L39142; L38400: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (q_regs_operand (x3, SImode)) { operands[3] = x3; goto L38401; } goto L39142; L38401: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == AND) goto L38402; goto L39142; L38402: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[3])) goto L38403; goto L39142; L38403: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (GET_CODE (x4) == CONST_INT && XWINT (x4, 0) == 255L) goto L38404; goto L39142; L38404: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (GET_CODE (x2) == CLOBBER) goto L38405; goto L39142; L38405: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == REG && XINT (x3, 0) == 17 && #line 11257 "../../src/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_3635 (insn, operands); if (tem != 0) return tem; } goto L39142; L47261: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x0, 0) == 2) goto L38376; goto L39142; L38376: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L38377; goto L39142; L38377: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L38378; goto L39142; L38378: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); operands[0] = x2; goto L38379; L38379: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); operands[4] = x1; goto L38380; L38380: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L38381; goto L39142; L38381: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, QImode)) { operands[1] = x2; goto L38382; } goto L39142; L38382: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (ix86_comparison_operator (x2, QImode)) { operands[2] = x2; goto L38383; } goto L39142; L38383: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L38384; goto L39142; L38384: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]) goto L38385; goto L39142; L38385: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); switch (GET_CODE (x1)) { case SET: goto L38386; case PARALLEL: goto L47263; default: break; } goto L39142; L38386: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (q_regs_operand (x2, VOIDmode)) { operands[3] = x2; goto L38387; } goto L39142; L38387: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == ZERO_EXTEND) goto L38388; goto L39142; L38388: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1]) && #line 11234 "../../src/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_3634 (insn, operands); if (tem != 0) return tem; } goto L39142; L47263: ATTRIBUTE_UNUSED_LABEL if (XVECLEN (x1, 0) == 2) goto L38418; goto L39142; L38418: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_CODE (x2) == SET) goto L38419; goto L39142; L38419: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (q_regs_operand (x3, VOIDmode)) { operands[3] = x3; goto L38420; } goto L39142; L38420: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == ZERO_EXTEND) goto L38421; goto L39142; L38421: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L38422; goto L39142; L38422: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (GET_CODE (x2) == CLOBBER) goto L38423; goto L39142; L38423: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == REG && XINT (x3, 0) == 17 && #line 11277 "../../src/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_3636 (insn, operands); if (tem != 0) return tem; } goto L39142; L39143: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x0) == SET) goto L39144; goto L39021; L39144: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 0); if (fp_register_operand (x1, VOIDmode)) { operands[0] = x1; goto L39145; } goto L39021; L39145: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (fp_register_operand (x1, VOIDmode)) { operands[1] = x1; goto L39146; } goto L39021; L39146: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39147; goto L39021; L39147: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L39148; goto L39021; L39148: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (binary_fp_operator (x2, VOIDmode)) { operands[2] = x2; goto L39149; } goto L39021; L39149: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39150; goto L39021; L39150: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (memory_operand (x3, VOIDmode)) { operands[3] = x3; goto L39151; } goto L39021; L39151: ATTRIBUTE_UNUSED_LABEL if ( #line 16472 "../../src/gcc/config/i386/i386.md" (REGNO (operands[0]) != REGNO (operands[1]))) { *_pmatch_len = 1; tem = gen_peephole2_3898 (insn, operands); if (tem != 0) return tem; } goto L39021; L39022: ATTRIBUTE_UNUSED_LABEL tem = peephole2_1 (x0, insn, _pmatch_len); if (tem != 0) return tem; goto L39433; L39434: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x0) == PARALLEL && XVECLEN (x0, 0) == 2) goto L39435; goto L39296; L39435: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L39436; goto L39296; L39436: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case QImode: goto L47287; case HImode: goto L47288; default: break; } goto L39296; L47287: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, QImode)) { operands[0] = x2; goto L39437; } goto L39296; L39437: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (plusminuslogic_operator (x2, QImode)) { operands[2] = x2; goto L39438; } goto L39296; L39438: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39439; goto L39296; L39439: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (memory_operand (x3, QImode)) { operands[1] = x3; goto L39440; } goto L39296; L39440: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L39441; goto L39296; L39441: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L39442; goto L39296; L39442: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39443; goto L39296; L39443: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L39444; goto L39296; L39444: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L39445; goto L39296; L39445: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39446; goto L39296; L39446: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L39447; goto L39296; L39447: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == COMPARE) goto L39448; goto L39296; L39448: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39449; goto L39296; L39449: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 17125 "../../src/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_3939 (insn, operands); if (tem != 0) return tem; } goto L39296; L47288: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, HImode)) { operands[0] = x2; goto L39454; } goto L39296; L39454: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (plusminuslogic_operator (x2, HImode)) { operands[2] = x2; goto L39455; } goto L39296; L39455: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39456; goto L39296; L39456: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (memory_operand (x3, HImode)) { operands[1] = x3; goto L39457; } goto L39296; L39457: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L39458; goto L39296; L39458: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L39459; goto L39296; L39459: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39460; goto L39296; L39460: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L39461; goto L39296; L39461: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L39462; goto L39296; L39462: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39463; goto L39296; L39463: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L39464; goto L39296; L39464: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == COMPARE) goto L39465; goto L39296; L39465: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39466; goto L39296; L39466: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 17125 "../../src/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_3940 (insn, operands); if (tem != 0) return tem; } goto L39296; L39297: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L39298; goto L39313; L39298: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, SImode)) { operands[0] = x2; goto L39299; } goto L39313; L39299: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (arith_or_logical_operator (x2, SImode)) { operands[3] = x2; goto L39300; } goto L39313; L39300: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39301; L39309: ATTRIBUTE_UNUSED_LABEL if (memory_operand (x3, SImode)) { operands[1] = x3; goto L39310; } goto L39313; L39301: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (memory_operand (x3, SImode)) { operands[1] = x3; goto L39302; } x3 = XEXP (x2, 0); goto L39309; L39302: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L39303; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39309; L39303: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 16991 "../../src/gcc/config/i386/i386.md" (!(TARGET_READ_MODIFY || optimize_insn_for_size_p ()))) { *_pmatch_len = 0; tem = gen_peephole2_3929 (insn, operands); if (tem != 0) return tem; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39309; L39310: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[0])) goto L39311; goto L39313; L39311: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L39312; goto L39313; L39312: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 17004 "../../src/gcc/config/i386/i386.md" (!(TARGET_READ_MODIFY || optimize_insn_for_size_p ()))) { *_pmatch_len = 0; tem = gen_peephole2_3930 (insn, operands); if (tem != 0) return tem; } goto L39313; L39314: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x0) == SET) goto L39315; goto L39336; L39315: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 0); if (register_operand (x1, SImode)) { operands[0] = x1; goto L39316; } L39327: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, VOIDmode)) { operands[0] = x1; goto L39328; } goto L39336; L39316: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (register_operand (x1, SImode)) { operands[1] = x1; goto L39317; } x1 = XEXP (x0, 0); goto L39327; L39317: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == PARALLEL && XVECLEN (x1, 0) == 2) goto L39318; x1 = XEXP (x0, 0); goto L39327; L39318: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_CODE (x2) == SET) goto L39319; x1 = XEXP (x0, 0); goto L39327; L39319: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39320; x1 = XEXP (x0, 0); goto L39327; L39320: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (commutative_operator (x3, SImode)) { operands[3] = x3; goto L39321; } x1 = XEXP (x0, 0); goto L39327; L39321: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L39322; x1 = XEXP (x0, 0); goto L39327; L39322: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (memory_operand (x4, SImode)) { operands[2] = x4; goto L39323; } x1 = XEXP (x0, 0); goto L39327; L39323: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (GET_CODE (x2) == CLOBBER) goto L39324; x1 = XEXP (x0, 0); goto L39327; L39324: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == REG && XINT (x3, 0) == 17 && #line 17021 "../../src/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_3931 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L39327; L39328: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (register_operand (x1, VOIDmode)) { operands[1] = x1; goto L39329; } goto L39336; L39329: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39330; goto L39336; L39330: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L39331; goto L39336; L39331: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (commutative_operator (x2, VOIDmode)) { operands[3] = x2; goto L39332; } goto L39336; L39332: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39333; goto L39336; L39333: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (memory_operand (x3, VOIDmode)) { operands[2] = x3; goto L39334; } goto L39336; L39334: ATTRIBUTE_UNUSED_LABEL if ( #line 17037 "../../src/gcc/config/i386/i386.md" (REGNO (operands[0]) != REGNO (operands[1]) && ((MMX_REG_P (operands[0]) && MMX_REG_P (operands[1])) || (SSE_REG_P (operands[0]) && SSE_REG_P (operands[1]))))) { *_pmatch_len = 1; tem = gen_peephole2_3932 (insn, operands); if (tem != 0) return tem; } goto L39336; L39337: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L39338; goto L39353; L39338: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (memory_operand (x2, SImode)) { operands[0] = x2; goto L39339; } goto L39353; L39339: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (arith_or_logical_operator (x2, SImode)) { operands[3] = x2; goto L39340; } goto L39353; L39340: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39341; L39349: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x3, SImode)) { operands[1] = x3; goto L39350; } goto L39353; L39341: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, SImode)) { operands[1] = x3; goto L39342; } x3 = XEXP (x2, 0); goto L39349; L39342: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L39343; x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39349; L39343: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 17057 "../../src/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_3933 (insn, operands); if (tem != 0) return tem; } x1 = XVECEXP (x0, 0, 0); x2 = XEXP (x1, 1); x3 = XEXP (x2, 0); goto L39349; L39350: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (rtx_equal_p (x3, operands[0])) goto L39351; goto L39353; L39351: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L39352; goto L39353; L39352: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17 && #line 17073 "../../src/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_3934 (insn, operands); if (tem != 0) return tem; } goto L39353; L39354: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x0) == SET) goto L39355; goto L39467; L39355: ATTRIBUTE_UNUSED_LABEL tem = peephole2_2 (x0, insn, _pmatch_len); if (tem != 0) return tem; goto L39467; L39468: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x0) == PARALLEL && XVECLEN (x0, 0) == 2) goto L39469; goto L39542; L39469: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L39470; goto L39542; L39470: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); switch (GET_MODE (x2)) { case SImode: goto L47293; case DImode: goto L47294; default: break; } goto L39542; L47293: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, SImode)) { operands[0] = x2; goto L39471; } goto L39542; L39471: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (plusminuslogic_operator (x2, SImode)) { operands[2] = x2; goto L39472; } goto L39542; L39472: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39473; goto L39542; L39473: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (memory_operand (x3, SImode)) { operands[1] = x3; goto L39474; } goto L39542; L39474: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L39475; goto L39542; L39475: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L39476; goto L39542; L39476: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39477; goto L39542; L39477: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L39478; goto L39542; L39478: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L39479; goto L39542; L39479: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39480; goto L39542; L39480: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L39481; goto L39542; L39481: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == COMPARE) goto L39482; goto L39542; L39482: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39483; goto L39542; L39483: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 17125 "../../src/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_3941 (insn, operands); if (tem != 0) return tem; } goto L39542; L47294: ATTRIBUTE_UNUSED_LABEL if (register_operand (x2, DImode)) { operands[0] = x2; goto L39488; } goto L39542; L39488: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (plusminuslogic_operator (x2, DImode)) { operands[2] = x2; goto L39489; } goto L39542; L39489: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39490; goto L39542; L39490: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (memory_operand (x3, DImode)) { operands[1] = x3; goto L39491; } goto L39542; L39491: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L39492; goto L39542; L39492: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L39493; goto L39542; L39493: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39494; goto L39542; L39494: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[1])) goto L39495; goto L39542; L39495: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0])) goto L39496; goto L39542; L39496: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L39497; goto L39542; L39497: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L39498; goto L39542; L39498: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == COMPARE) goto L39499; goto L39542; L39499: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L39500; goto L39542; L39500: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && ( #line 17125 "../../src/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 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { *_pmatch_len = 2; tem = gen_peephole2_3942 (insn, operands); if (tem != 0) return tem; } goto L39542; L39548: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 0); switch (GET_CODE (x1)) { case STRICT_LOW_PART: goto L39549; case REG: goto L47295; default: break; } L39543: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, VOIDmode)) { operands[0] = x1; goto L39544; } L39553: ATTRIBUTE_UNUSED_LABEL switch (GET_MODE (x1)) { case HImode: goto L47296; case SImode: goto L47297; case DImode: goto L47298; default: break; } goto L40145; L39549: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[0] = x2; goto L39550; } goto L39553; L39550: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (0)] && #line 17196 "../../src/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_3946 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L39553; L47295: ATTRIBUTE_UNUSED_LABEL if (flags_reg_operand (x1, VOIDmode)) { operands[0] = x1; goto L40050; } goto L39543; L40050: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (compare_operator (x1, VOIDmode)) { operands[1] = x1; goto L40051; } x1 = XEXP (x0, 0); goto L39543; L40051: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[2] = x2; goto L40052; } x1 = XEXP (x0, 0); goto L39543; L40052: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_int_operand (x2, VOIDmode)) { operands[3] = x2; goto L40053; } x1 = XEXP (x0, 0); goto L39543; L40053: ATTRIBUTE_UNUSED_LABEL if ( #line 17441 "../../src/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_3999 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L39543; L39544: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (const0_operand (x1, VOIDmode)) { operands[1] = x1; goto L39545; } x1 = XEXP (x0, 0); goto L39553; L39545: ATTRIBUTE_UNUSED_LABEL if ( #line 17185 "../../src/gcc/config/i386/i386.md" (GET_MODE_SIZE (GET_MODE (operands[0])) <= UNITS_PER_WORD && (! TARGET_USE_MOV0 || optimize_insn_for_size_p ()) && GENERAL_REG_P (operands[0]) && peep2_regno_dead_p (0, FLAGS_REG))) { *_pmatch_len = 0; tem = gen_peephole2_3945 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 0); goto L39553; L47296: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, HImode)) { operands[0] = x1; goto L39554; } goto L40145; L39554: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (-1)] && #line 17207 "../../src/gcc/config/i386/i386.md" ((optimize_insn_for_size_p () || TARGET_MOVE_M1_VIA_OR) && peep2_regno_dead_p (0, FLAGS_REG))) { *_pmatch_len = 0; tem = gen_peephole2_3947 (insn, operands); if (tem != 0) return tem; } goto L40145; L47297: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SImode)) { operands[0] = x1; goto L39566; } goto L40145; L39566: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == SImode) goto L47299; L39558: ATTRIBUTE_UNUSED_LABEL if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (-1)] && #line 17207 "../../src/gcc/config/i386/i386.md" ((optimize_insn_for_size_p () || TARGET_MOVE_M1_VIA_OR) && peep2_regno_dead_p (0, FLAGS_REG))) { *_pmatch_len = 0; tem = gen_peephole2_3948 (insn, operands); if (tem != 0) return tem; } goto L40145; L47299: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case PLUS: goto L39567; case MULT: goto L39609; default: break; } goto L39558; L39567: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L39568; L39581: ATTRIBUTE_UNUSED_LABEL if (x86_64_nonmemory_operand (x2, SImode)) { operands[1] = x2; goto L39582; } goto L39558; L39568: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x86_64_nonmemory_operand (x2, SImode)) { operands[1] = x2; goto L39569; } x2 = XEXP (x1, 0); goto L39581; L39569: ATTRIBUTE_UNUSED_LABEL if ( #line 17225 "../../src/gcc/config/i386/i386.md" (!TARGET_OPT_AGU && peep2_regno_dead_p (0, FLAGS_REG))) { *_pmatch_len = 0; tem = gen_peephole2_3950 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L39581; L39582: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0]) && #line 17234 "../../src/gcc/config/i386/i386.md" (!TARGET_OPT_AGU && peep2_regno_dead_p (0, FLAGS_REG))) { *_pmatch_len = 0; tem = gen_peephole2_3952 (insn, operands); if (tem != 0) return tem; } goto L39558; L39609: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L39610; goto L39558; L39610: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_int_operand (x2, SImode)) { operands[1] = x2; goto L39611; } goto L39558; L39611: ATTRIBUTE_UNUSED_LABEL if ( #line 17267 "../../src/gcc/config/i386/i386.md" (exact_log2 (INTVAL (operands[1])) >= 0 && peep2_regno_dead_p (0, FLAGS_REG))) { *_pmatch_len = 0; tem = gen_peephole2_3956 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 1); goto L39558; L47298: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DImode)) { operands[0] = x1; goto L39573; } goto L40145; L39573: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (GET_MODE (x1) == DImode) goto L47301; L39562: ATTRIBUTE_UNUSED_LABEL if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (-1)] && ( #line 17207 "../../src/gcc/config/i386/i386.md" ((optimize_insn_for_size_p () || TARGET_MOVE_M1_VIA_OR) && peep2_regno_dead_p (0, FLAGS_REG)) && #line 893 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { *_pmatch_len = 0; tem = gen_peephole2_3949 (insn, operands); if (tem != 0) return tem; } goto L40145; L47301: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x1)) { case PLUS: goto L39574; case ZERO_EXTEND: goto L39593; case MULT: goto L39616; default: break; } goto L39562; L39574: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L39575; L39587: ATTRIBUTE_UNUSED_LABEL if (x86_64_nonmemory_operand (x2, DImode)) { operands[1] = x2; goto L39588; } goto L39562; L39575: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (x86_64_nonmemory_operand (x2, DImode)) { operands[1] = x2; goto L39576; } x2 = XEXP (x1, 0); goto L39587; L39576: ATTRIBUTE_UNUSED_LABEL if (( #line 17225 "../../src/gcc/config/i386/i386.md" (!TARGET_OPT_AGU && peep2_regno_dead_p (0, FLAGS_REG)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { *_pmatch_len = 0; tem = gen_peephole2_3951 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); goto L39587; L39588: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (rtx_equal_p (x2, operands[0]) && ( #line 17234 "../../src/gcc/config/i386/i386.md" (!TARGET_OPT_AGU && peep2_regno_dead_p (0, FLAGS_REG)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { *_pmatch_len = 0; tem = gen_peephole2_3953 (insn, operands); if (tem != 0) return tem; } goto L39562; L39593: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == SImode) goto L47304; goto L39562; L47304: ATTRIBUTE_UNUSED_LABEL switch (GET_CODE (x2)) { case PLUS: goto L39594; case MULT: goto L39624; default: break; } goto L39562; L39594: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L39595; } L39602: ATTRIBUTE_UNUSED_LABEL if (nonmemory_operand (x3, SImode)) { operands[1] = x3; goto L39603; } goto L39562; L39595: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (nonmemory_operand (x3, SImode)) { operands[2] = x3; goto L39596; } x3 = XEXP (x2, 0); goto L39602; L39596: ATTRIBUTE_UNUSED_LABEL if ( #line 17244 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !TARGET_OPT_AGU && REGNO (operands[0]) == REGNO (operands[1]) && peep2_regno_dead_p (0, FLAGS_REG))) { *_pmatch_len = 0; tem = gen_peephole2_3954 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 1); x2 = XEXP (x1, 0); x3 = XEXP (x2, 0); goto L39602; L39603: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (register_operand (x3, SImode)) { operands[2] = x3; goto L39604; } goto L39562; L39604: ATTRIBUTE_UNUSED_LABEL if ( #line 17256 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && !TARGET_OPT_AGU && REGNO (operands[0]) == REGNO (operands[2]) && peep2_regno_dead_p (0, FLAGS_REG))) { *_pmatch_len = 0; tem = gen_peephole2_3955 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 1); goto L39562; L39624: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, SImode)) { operands[1] = x3; goto L39625; } goto L39562; L39625: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, SImode)) { operands[2] = x3; goto L39626; } goto L39562; L39626: ATTRIBUTE_UNUSED_LABEL if ( #line 17278 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && exact_log2 (INTVAL (operands[2])) >= 0 && REGNO (operands[0]) == REGNO (operands[1]) && peep2_regno_dead_p (0, FLAGS_REG))) { *_pmatch_len = 0; tem = gen_peephole2_3958 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 1); goto L39562; L39616: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (rtx_equal_p (x2, operands[0])) goto L39617; goto L39562; L39617: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (const_int_operand (x2, DImode)) { operands[1] = x2; goto L39618; } goto L39562; L39618: ATTRIBUTE_UNUSED_LABEL if (( #line 17267 "../../src/gcc/config/i386/i386.md" (exact_log2 (INTVAL (operands[1])) >= 0 && peep2_regno_dead_p (0, FLAGS_REG)) && #line 896 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { *_pmatch_len = 0; tem = gen_peephole2_3957 (insn, operands); if (tem != 0) return tem; } x1 = XEXP (x0, 1); goto L39562; L40146: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x0) == PARALLEL && XVECLEN (x0, 0) == 2) goto L40147; goto L39628; L40147: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 0); if (GET_CODE (x1) == SET) goto L40148; goto L39628; L40148: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (register_operand (x2, VOIDmode)) { operands[0] = x2; goto L40149; } goto L39628; L40149: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_CODE (x2) == ASHIFT) goto L40150; goto L39628; L40150: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[1] = x3; goto L40151; } goto L39628; L40151: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, VOIDmode)) { operands[2] = x3; goto L40152; } goto L39628; L40152: ATTRIBUTE_UNUSED_LABEL x1 = XVECEXP (x0, 0, 1); if (GET_CODE (x1) == CLOBBER) goto L40153; goto L39628; L40153: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L40154; goto L39628; L40154: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == PARALLEL && XVECLEN (x1, 0) == 2) goto L40155; goto L39628; L40155: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_CODE (x2) == SET) goto L40156; goto L39628; L40156: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (register_operand (x3, VOIDmode)) { operands[3] = x3; goto L40157; } goto L39628; L40157: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_CODE (x3) == PLUS) goto L40158; goto L39628; L40158: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[0])) goto L40159; goto L39628; L40159: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (x86_64_general_operand (x4, VOIDmode)) { operands[4] = x4; goto L40160; } goto L39628; L40160: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (GET_CODE (x2) == CLOBBER) goto L40161; goto L39628; L40161: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode) goto L47306; goto L39628; L47306: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x3) == REG) goto L47308; goto L39628; L47308: ATTRIBUTE_UNUSED_LABEL if (XINT (x3, 0) == 17) goto L47310; goto L39628; L47310: ATTRIBUTE_UNUSED_LABEL if (( #line 17552 "../../src/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 1063 "../../src/gcc/config/i386/i386.md" (word_mode == SImode))) { *_pmatch_len = 1; tem = gen_peephole2_4010 (insn, operands); if (tem != 0) return tem; } L47311: ATTRIBUTE_UNUSED_LABEL if (( #line 17552 "../../src/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 1063 "../../src/gcc/config/i386/i386.md" (word_mode == DImode))) { *_pmatch_len = 1; tem = gen_peephole2_4011 (insn, operands); if (tem != 0) return tem; } goto L39628; L47233: ATTRIBUTE_UNUSED_LABEL tem = peephole2_3 (x0, insn, _pmatch_len); if (tem != 0) return tem; goto L40763; L40764: ATTRIBUTE_UNUSED_LABEL if (GET_CODE (x0) == SET) goto L40765; goto ret0; L40765: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 0); switch (GET_MODE (x1)) { case QImode: goto L47409; case HImode: goto L47410; case SImode: goto L47411; case DImode: goto L47412; default: break; } goto ret0; L47409: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, QImode)) { operands[0] = x1; goto L40766; } goto ret0; L40766: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (const_int_operand (x1, QImode)) { operands[2] = x1; goto L40767; } goto ret0; L40767: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == PARALLEL && XVECLEN (x1, 0) == 3) goto L40768; goto ret0; L40768: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_CODE (x2) == SET) goto L40769; goto ret0; L40769: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L40770; goto ret0; L40770: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == UNSPEC_VOLATILE && XVECLEN (x3, 0) == 2 && XINT (x3, 1) == 50) goto L40771; goto ret0; L40771: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (memory_operand (x4, QImode)) { operands[1] = x4; goto L40772; } goto ret0; L40772: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_int_operand (x4, SImode)) { operands[4] = x4; goto L40773; } goto ret0; L40773: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (GET_CODE (x2) == SET) goto L40774; goto ret0; L40774: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L40775; goto ret0; L40775: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == QImode && GET_CODE (x3) == PLUS) goto L40776; goto ret0; L40776: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L40777; goto ret0; L40777: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[0])) goto L40778; goto ret0; L40778: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_CODE (x2) == CLOBBER) goto L40779; goto ret0; L40779: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L40780; goto ret0; L40780: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L40781; goto ret0; L40781: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L40782; goto ret0; L40782: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == COMPARE) goto L40783; goto ret0; L40783: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L40784; goto ret0; L40784: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, QImode)) { operands[3] = x3; goto L40785; } goto ret0; L40785: ATTRIBUTE_UNUSED_LABEL if ( #line 486 "../../src/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_5287 (insn, operands); if (tem != 0) return tem; } goto ret0; L47410: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, HImode)) { operands[0] = x1; goto L40789; } goto ret0; L40789: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (const_int_operand (x1, HImode)) { operands[2] = x1; goto L40790; } goto ret0; L40790: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == PARALLEL && XVECLEN (x1, 0) == 3) goto L40791; goto ret0; L40791: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_CODE (x2) == SET) goto L40792; goto ret0; L40792: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L40793; goto ret0; L40793: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == UNSPEC_VOLATILE && XVECLEN (x3, 0) == 2 && XINT (x3, 1) == 50) goto L40794; goto ret0; L40794: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (memory_operand (x4, HImode)) { operands[1] = x4; goto L40795; } goto ret0; L40795: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_int_operand (x4, SImode)) { operands[4] = x4; goto L40796; } goto ret0; L40796: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (GET_CODE (x2) == SET) goto L40797; goto ret0; L40797: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L40798; goto ret0; L40798: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == HImode && GET_CODE (x3) == PLUS) goto L40799; goto ret0; L40799: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L40800; goto ret0; L40800: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[0])) goto L40801; goto ret0; L40801: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_CODE (x2) == CLOBBER) goto L40802; goto ret0; L40802: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L40803; goto ret0; L40803: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L40804; goto ret0; L40804: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L40805; goto ret0; L40805: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == COMPARE) goto L40806; goto ret0; L40806: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L40807; goto ret0; L40807: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, HImode)) { operands[3] = x3; goto L40808; } goto ret0; L40808: ATTRIBUTE_UNUSED_LABEL if ( #line 486 "../../src/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_5288 (insn, operands); if (tem != 0) return tem; } goto ret0; L47411: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, SImode)) { operands[0] = x1; goto L40812; } goto ret0; L40812: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (const_int_operand (x1, SImode)) { operands[2] = x1; goto L40813; } goto ret0; L40813: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == PARALLEL && XVECLEN (x1, 0) == 3) goto L40814; goto ret0; L40814: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_CODE (x2) == SET) goto L40815; goto ret0; L40815: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L40816; goto ret0; L40816: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == UNSPEC_VOLATILE && XVECLEN (x3, 0) == 2 && XINT (x3, 1) == 50) goto L40817; goto ret0; L40817: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (memory_operand (x4, SImode)) { operands[1] = x4; goto L40818; } goto ret0; L40818: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_int_operand (x4, SImode)) { operands[4] = x4; goto L40819; } goto ret0; L40819: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (GET_CODE (x2) == SET) goto L40820; goto ret0; L40820: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L40821; goto ret0; L40821: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == SImode && GET_CODE (x3) == PLUS) goto L40822; goto ret0; L40822: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L40823; goto ret0; L40823: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[0])) goto L40824; goto ret0; L40824: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_CODE (x2) == CLOBBER) goto L40825; goto ret0; L40825: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L40826; goto ret0; L40826: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L40827; goto ret0; L40827: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L40828; goto ret0; L40828: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == COMPARE) goto L40829; goto ret0; L40829: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L40830; goto ret0; L40830: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, SImode)) { operands[3] = x3; goto L40831; } goto ret0; L40831: ATTRIBUTE_UNUSED_LABEL if ( #line 486 "../../src/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_5289 (insn, operands); if (tem != 0) return tem; } goto ret0; L47412: ATTRIBUTE_UNUSED_LABEL if (register_operand (x1, DImode)) { operands[0] = x1; goto L40835; } goto ret0; L40835: ATTRIBUTE_UNUSED_LABEL x1 = XEXP (x0, 1); if (const_int_operand (x1, DImode)) { operands[2] = x1; goto L40836; } goto ret0; L40836: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (1); x1 = PATTERN (tem); if (GET_CODE (x1) == PARALLEL && XVECLEN (x1, 0) == 3) goto L40837; goto ret0; L40837: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 0); if (GET_CODE (x2) == SET) goto L40838; goto ret0; L40838: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L40839; goto ret0; L40839: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == UNSPEC_VOLATILE && XVECLEN (x3, 0) == 2 && XINT (x3, 1) == 50) goto L40840; goto ret0; L40840: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 0); if (memory_operand (x4, DImode)) { operands[1] = x4; goto L40841; } goto ret0; L40841: ATTRIBUTE_UNUSED_LABEL x4 = XVECEXP (x3, 0, 1); if (const_int_operand (x4, SImode)) { operands[4] = x4; goto L40842; } goto ret0; L40842: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 1); if (GET_CODE (x2) == SET) goto L40843; goto ret0; L40843: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[1])) goto L40844; goto ret0; L40844: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (GET_MODE (x3) == DImode && GET_CODE (x3) == PLUS) goto L40845; goto ret0; L40845: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 0); if (rtx_equal_p (x4, operands[1])) goto L40846; goto ret0; L40846: ATTRIBUTE_UNUSED_LABEL x4 = XEXP (x3, 1); if (rtx_equal_p (x4, operands[0])) goto L40847; goto ret0; L40847: ATTRIBUTE_UNUSED_LABEL x2 = XVECEXP (x1, 0, 2); if (GET_CODE (x2) == CLOBBER) goto L40848; goto ret0; L40848: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (GET_MODE (x3) == CCmode && GET_CODE (x3) == REG && XINT (x3, 0) == 17) goto L40849; goto ret0; L40849: ATTRIBUTE_UNUSED_LABEL tem = peep2_next_insn (2); x1 = PATTERN (tem); if (GET_CODE (x1) == SET) goto L40850; goto ret0; L40850: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 0); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == REG && XINT (x2, 0) == 17) goto L40851; goto ret0; L40851: ATTRIBUTE_UNUSED_LABEL x2 = XEXP (x1, 1); if (GET_MODE (x2) == CCZmode && GET_CODE (x2) == COMPARE) goto L40852; goto ret0; L40852: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 0); if (rtx_equal_p (x3, operands[0])) goto L40853; goto ret0; L40853: ATTRIBUTE_UNUSED_LABEL x3 = XEXP (x2, 1); if (const_int_operand (x3, DImode)) { operands[3] = x3; goto L40854; } goto ret0; L40854: ATTRIBUTE_UNUSED_LABEL if (( #line 486 "../../src/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 890 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { *_pmatch_len = 2; tem = gen_peephole2_5290 (insn, operands); if (tem != 0) return tem; } goto ret0; ret0: return 0; }