|
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" |