Lines 3699-3722
Link Here
|
3699 |
(match_operator:DF 1 "alpha_fp_comparison_operator" |
3699 |
(match_operator:DF 1 "alpha_fp_comparison_operator" |
3700 |
[(match_operand:DF 2 "reg_or_0_operand" "fG") |
3700 |
[(match_operand:DF 2 "reg_or_0_operand" "fG") |
3701 |
(match_operand:DF 3 "reg_or_0_operand" "fG")]))] |
3701 |
(match_operand:DF 3 "reg_or_0_operand" "fG")]))] |
3702 |
"TARGET_FP && alpha_fptm < ALPHA_FPTM_SU" |
3702 |
"TARGET_FP" |
3703 |
"cmp%-%C1%/ %R2,%R3,%0" |
3703 |
"cmp%-%C1%/ %R2,%R3,%0" |
3704 |
[(set_attr "type" "fadd") |
3704 |
[(set_attr "type" "fadd") |
3705 |
(set_attr "trap" "yes") |
3705 |
(set_attr "trap" "yes") |
3706 |
(set_attr "trap_suffix" "su")]) |
3706 |
(set_attr "trap_suffix" "su")]) |
3707 |
|
3707 |
|
3708 |
(define_insn "*cmpdf_ieee_ext1" |
|
|
3709 |
[(set (match_operand:DF 0 "register_operand" "=&f") |
3710 |
(match_operator:DF 1 "alpha_fp_comparison_operator" |
3711 |
[(float_extend:DF |
3712 |
(match_operand:SF 2 "reg_or_0_operand" "fG")) |
3713 |
(match_operand:DF 3 "reg_or_0_operand" "fG")]))] |
3714 |
"TARGET_FP && alpha_fptm >= ALPHA_FPTM_SU" |
3715 |
"cmp%-%C1%/ %R2,%R3,%0" |
3716 |
[(set_attr "type" "fadd") |
3717 |
(set_attr "trap" "yes") |
3718 |
(set_attr "trap_suffix" "su")]) |
3719 |
|
3720 |
(define_insn "*cmpdf_ext1" |
3708 |
(define_insn "*cmpdf_ext1" |
3721 |
[(set (match_operand:DF 0 "register_operand" "=f") |
3709 |
[(set (match_operand:DF 0 "register_operand" "=f") |
3722 |
(match_operator:DF 1 "alpha_fp_comparison_operator" |
3710 |
(match_operator:DF 1 "alpha_fp_comparison_operator" |
Lines 3729-3746
Link Here
|
3729 |
(set_attr "trap" "yes") |
3717 |
(set_attr "trap" "yes") |
3730 |
(set_attr "trap_suffix" "su")]) |
3718 |
(set_attr "trap_suffix" "su")]) |
3731 |
|
3719 |
|
3732 |
(define_insn "*cmpdf_ieee_ext2" |
|
|
3733 |
[(set (match_operand:DF 0 "register_operand" "=&f") |
3734 |
(match_operator:DF 1 "alpha_fp_comparison_operator" |
3735 |
[(match_operand:DF 2 "reg_or_0_operand" "fG") |
3736 |
(float_extend:DF |
3737 |
(match_operand:SF 3 "reg_or_0_operand" "fG"))]))] |
3738 |
"TARGET_FP && alpha_fptm >= ALPHA_FPTM_SU" |
3739 |
"cmp%-%C1%/ %R2,%R3,%0" |
3740 |
[(set_attr "type" "fadd") |
3741 |
(set_attr "trap" "yes") |
3742 |
(set_attr "trap_suffix" "su")]) |
3743 |
|
3744 |
(define_insn "*cmpdf_ext2" |
3720 |
(define_insn "*cmpdf_ext2" |
3745 |
[(set (match_operand:DF 0 "register_operand" "=f") |
3721 |
[(set (match_operand:DF 0 "register_operand" "=f") |
3746 |
(match_operator:DF 1 "alpha_fp_comparison_operator" |
3722 |
(match_operator:DF 1 "alpha_fp_comparison_operator" |
Lines 3753-3771
Link Here
|
3753 |
(set_attr "trap" "yes") |
3729 |
(set_attr "trap" "yes") |
3754 |
(set_attr "trap_suffix" "su")]) |
3730 |
(set_attr "trap_suffix" "su")]) |
3755 |
|
3731 |
|
3756 |
(define_insn "*cmpdf_ieee_ext3" |
|
|
3757 |
[(set (match_operand:DF 0 "register_operand" "=&f") |
3758 |
(match_operator:DF 1 "alpha_fp_comparison_operator" |
3759 |
[(float_extend:DF |
3760 |
(match_operand:SF 2 "reg_or_0_operand" "fG")) |
3761 |
(float_extend:DF |
3762 |
(match_operand:SF 3 "reg_or_0_operand" "fG"))]))] |
3763 |
"TARGET_FP && alpha_fptm >= ALPHA_FPTM_SU" |
3764 |
"cmp%-%C1%/ %R2,%R3,%0" |
3765 |
[(set_attr "type" "fadd") |
3766 |
(set_attr "trap" "yes") |
3767 |
(set_attr "trap_suffix" "su")]) |
3768 |
|
3769 |
(define_insn "*cmpdf_ext3" |
3732 |
(define_insn "*cmpdf_ext3" |
3770 |
[(set (match_operand:DF 0 "register_operand" "=f") |
3733 |
[(set (match_operand:DF 0 "register_operand" "=f") |
3771 |
(match_operator:DF 1 "alpha_fp_comparison_operator" |
3734 |
(match_operator:DF 1 "alpha_fp_comparison_operator" |
Lines 3815-3821
Link Here
|
3815 |
(match_operand:DF 2 "const0_operand" "G,G")]) |
3778 |
(match_operand:DF 2 "const0_operand" "G,G")]) |
3816 |
(float_extend:DF (match_operand:SF 1 "reg_or_0_operand" "fG,0")) |
3779 |
(float_extend:DF (match_operand:SF 1 "reg_or_0_operand" "fG,0")) |
3817 |
(match_operand:DF 5 "reg_or_0_operand" "0,fG")))] |
3780 |
(match_operand:DF 5 "reg_or_0_operand" "0,fG")))] |
3818 |
"TARGET_FP" |
3781 |
"TARGET_FP && alpha_fptm < ALPHA_FPTM_SU" |
3819 |
"@ |
3782 |
"@ |
3820 |
fcmov%C3 %R4,%R1,%0 |
3783 |
fcmov%C3 %R4,%R1,%0 |
3821 |
fcmov%D3 %R4,%R5,%0" |
3784 |
fcmov%D3 %R4,%R5,%0" |
Lines 3830-3836
Link Here
|
3830 |
(match_operand:DF 2 "const0_operand" "G,G")]) |
3793 |
(match_operand:DF 2 "const0_operand" "G,G")]) |
3831 |
(match_operand:DF 1 "reg_or_0_operand" "fG,0") |
3794 |
(match_operand:DF 1 "reg_or_0_operand" "fG,0") |
3832 |
(match_operand:DF 5 "reg_or_0_operand" "0,fG")))] |
3795 |
(match_operand:DF 5 "reg_or_0_operand" "0,fG")))] |
3833 |
"TARGET_FP" |
3796 |
"TARGET_FP && alpha_fptm < ALPHA_FPTM_SU" |
3834 |
"@ |
3797 |
"@ |
3835 |
fcmov%C3 %R4,%R1,%0 |
3798 |
fcmov%C3 %R4,%R1,%0 |
3836 |
fcmov%D3 %R4,%R5,%0" |
3799 |
fcmov%D3 %R4,%R5,%0" |
Lines 3845-3851
Link Here
|
3845 |
(match_operand:DF 2 "const0_operand" "G,G")]) |
3808 |
(match_operand:DF 2 "const0_operand" "G,G")]) |
3846 |
(match_operand:SF 1 "reg_or_0_operand" "fG,0") |
3809 |
(match_operand:SF 1 "reg_or_0_operand" "fG,0") |
3847 |
(match_operand:SF 5 "reg_or_0_operand" "0,fG")))] |
3810 |
(match_operand:SF 5 "reg_or_0_operand" "0,fG")))] |
3848 |
"TARGET_FP" |
3811 |
"TARGET_FP && alpha_fptm < ALPHA_FPTM_SU" |
3849 |
"@ |
3812 |
"@ |
3850 |
fcmov%C3 %R4,%R1,%0 |
3813 |
fcmov%C3 %R4,%R1,%0 |
3851 |
fcmov%D3 %R4,%R5,%0" |
3814 |
fcmov%D3 %R4,%R5,%0" |
Lines 3860-3866
Link Here
|
3860 |
(match_operand:DF 2 "const0_operand" "G,G")]) |
3823 |
(match_operand:DF 2 "const0_operand" "G,G")]) |
3861 |
(float_extend:DF (match_operand:SF 1 "reg_or_0_operand" "fG,0")) |
3824 |
(float_extend:DF (match_operand:SF 1 "reg_or_0_operand" "fG,0")) |
3862 |
(match_operand:DF 5 "reg_or_0_operand" "0,fG")))] |
3825 |
(match_operand:DF 5 "reg_or_0_operand" "0,fG")))] |
3863 |
"TARGET_FP" |
3826 |
"TARGET_FP && alpha_fptm < ALPHA_FPTM_SU" |
3864 |
"@ |
3827 |
"@ |
3865 |
fcmov%C3 %R4,%R1,%0 |
3828 |
fcmov%C3 %R4,%R1,%0 |
3866 |
fcmov%D3 %R4,%R5,%0" |
3829 |
fcmov%D3 %R4,%R5,%0" |