|
144 | 144 |
|
145 | 145 | ;; CLIP |
146 | 146 | (define_insn "@pred_fnr_clip<v_su><mode>" |
147 | | - [(set (match_operand:<V_DOUBLE_TRUNC> 0 "register_operand" "=vd,vd, vr, vr,vd, vr, &vr, &vr, vd, vr, &vr, &vr") |
148 | | - (if_then_else:<V_DOUBLE_TRUNC> |
| 147 | + [(set (match_operand:<V_SF_FNRCLIPXFQF> 0 "register_operand" "=vd,vd, vr, vr,vd, vr, &vr, &vr, vd, vr, &vr, &vr") |
| 148 | + (if_then_else:<V_SF_FNRCLIPXFQF> |
149 | 149 | (unspec:<VM> |
150 | 150 | [(match_operand:<VM> 1 "vector_mask_operand" " vm,vm,Wc1,Wc1,vm,Wc1,vmWc1,vmWc1, vm,Wc1,vmWc1,vmWc1") |
151 | 151 | (match_operand 5 "vector_length_operand" " rK,rK, rK, rK,rK, rK, rK, rK, rK, rK, rK, rK") |
|
156 | 156 | (reg:SI VL_REGNUM) |
157 | 157 | (reg:SI VTYPE_REGNUM) |
158 | 158 | (reg:SI VXRM_REGNUM)] UNSPEC_VPREDICATE) |
159 | | - (unspec:<V_DOUBLE_TRUNC> |
| 159 | + (unspec:<V_SF_FNRCLIPXFQF> |
160 | 160 | [(match_operand:VWEXTI 3 "register_operand" " vr,vr, vr, vr, 0, 0, vr, vr, 0, 0, vr, vr") |
161 | | - (match_operand:<V_DOUBLE_TRUNC> 4 "vector_shift_operand" " 0, 0, 0, 0,vr, vr, vr, vr, vk, vk, vk, vk")] VNCLIP) |
162 | | - (match_operand:<V_DOUBLE_TRUNC> 2 "vector_merge_operand" " 0,vu, 0, vu,vu, vu, vu, 0, vu, vu, vu, 0")))] |
| 161 | + (match_operand:<V_SF_FNRCLIPXFQF> 4 "vector_shift_operand" " 0, 0, 0, 0,vr, vr, vr, vr, vk, vk, vk, vk")] VNCLIP) |
| 162 | + (match_operand:<V_SF_FNRCLIPXFQF> 2 "vector_merge_operand" " 0,vu, 0, vu,vu, vu, vu, 0, vu, vu, vu, 0")))] |
163 | 163 | "TARGET_VECTOR && TARGET_XSFVFNRCLIPXFQF" |
164 | 164 | "sf.vfnrclip.x.f.qf%o4\t%0,%3,%v4%p1" |
165 | 165 | [(set_attr "type" "vsfclip") |
166 | | - (set_attr "mode" "<V_DOUBLE_TRUNC>") |
| 166 | + (set_attr "mode" "<V_SF_FNRCLIPXFQF>") |
167 | 167 | (set_attr "spec_restriction" "thv,thv,thv,thv,thv,thv,none,none,thv,thv,none,none")]) |
168 | 168 |
|
169 | 169 | (define_insn "@pred_fnr_clip<v_su><mode>_scalar" |
|
0 commit comments