Home | History | Annotate | Download | only in radeon

Lines Matching refs:ISD

110     setOperationAction(ISD::SIGN_EXTEND_INREG, VT, Custom);
111 setOperationAction(ISD::SUBE, VT, Expand);
112 setOperationAction(ISD::SUBC, VT, Expand);
113 setOperationAction(ISD::ADDE, VT, Expand);
114 setOperationAction(ISD::ADDC, VT, Expand);
115 setOperationAction(ISD::BRCOND, VT, Custom);
116 setOperationAction(ISD::BR_JT, VT, Expand);
117 setOperationAction(ISD::BRIND, VT, Expand);
119 setOperationAction(ISD::SREM, VT, Expand);
120 setOperationAction(ISD::SMUL_LOHI, VT, Expand);
121 setOperationAction(ISD::UMUL_LOHI, VT, Expand);
123 setOperationAction(ISD::SDIV, VT, Custom);
130 setOperationAction(ISD::FP_ROUND_INREG, VT, Expand);
131 setOperationAction(ISD::SETOLT, VT, Expand);
132 setOperationAction(ISD::SETOGE, VT, Expand);
133 setOperationAction(ISD::SETOGT, VT, Expand);
134 setOperationAction(ISD::SETOLE, VT, Expand);
135 setOperationAction(ISD::SETULT, VT, Expand);
136 setOperationAction(ISD::SETUGE, VT, Expand);
137 setOperationAction(ISD::SETUGT, VT, Expand);
138 setOperationAction(ISD::SETULE, VT, Expand);
145 setOperationAction(ISD::SDIVREM, VT, Expand);
148 setOperationAction(ISD::SMUL_LOHI, VT, Expand);
149 setOperationAction(ISD::UMUL_LOHI, VT, Expand);
152 setOperationAction(ISD::ROTR, VT, Expand);
153 setOperationAction(ISD::BSWAP, VT, Expand);
156 setOperationAction(ISD::CTPOP, VT, Expand);
157 setOperationAction(ISD::CTTZ, VT, Expand);
158 setOperationAction(ISD::CTLZ, VT, Expand);
165 setOperationAction(ISD::BUILD_VECTOR, VT, Custom);
166 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Expand);
167 setOperationAction(ISD::SDIVREM, VT, Expand);
168 setOperationAction(ISD::SMUL_LOHI, VT, Expand);
169 // setOperationAction(ISD::VSETCC, VT, Expand);
170 setOperationAction(ISD::SELECT_CC, VT, Expand);
174 setOperationAction(ISD::MULHU, MVT::i64, Expand);
175 setOperationAction(ISD::MULHU, MVT::v2i64, Expand);
176 setOperationAction(ISD::MULHS, MVT::i64, Expand);
177 setOperationAction(ISD::MULHS, MVT::v2i64, Expand);
178 setOperationAction(ISD::ADD, MVT::v2i64, Expand);
179 setOperationAction(ISD::SREM, MVT::v2i64, Expand);
180 setOperationAction(ISD::Constant , MVT::i64 , Legal);
181 setOperationAction(ISD::SDIV, MVT::v2i64, Expand);
182 setOperationAction(ISD::TRUNCATE, MVT::v2i64, Expand);
183 setOperationAction(ISD::SIGN_EXTEND, MVT::v2i64, Expand);
184 setOperationAction(ISD::ZERO_EXTEND, MVT::v2i64, Expand);
185 setOperationAction(ISD::ANY_EXTEND, MVT::v2i64, Expand);
189 setOperationAction(ISD::FADD, MVT::v2f64, Expand);
190 setOperationAction(ISD::FSUB, MVT::v2f64, Expand);
191 setOperationAction(ISD::FMUL, MVT::v2f64, Expand);
192 setOperationAction(ISD::FP_ROUND_INREG, MVT::v2f64, Expand);
193 setOperationAction(ISD::FP_EXTEND, MVT::v2f64, Expand);
194 setOperationAction(ISD::ConstantFP , MVT::f64 , Legal);
197 setOperationAction(ISD::TRUNCATE, MVT::v2f64, Expand);
198 setOperationAction(ISD::SIGN_EXTEND, MVT::v2f64, Expand);
199 setOperationAction(ISD::ZERO_EXTEND, MVT::v2f64, Expand);
200 setOperationAction(ISD::ANY_EXTEND, MVT::v2f64, Expand);
201 setOperationAction(ISD::FABS, MVT::f64, Expand);
202 setOperationAction(ISD::FABS, MVT::v2f64, Expand);
207 setOperationAction(ISD::UDIV, MVT::v2i8, Expand);
208 setOperationAction(ISD::UDIV, MVT::v4i8, Expand);
209 setOperationAction(ISD::UDIV, MVT::v2i16, Expand);
210 setOperationAction(ISD::UDIV, MVT::v4i16, Expand);
211 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Custom);
212 setOperationAction(ISD::SUBC, MVT::Other, Expand);
213 setOperationAction(ISD::ADDE, MVT::Other, Expand);
214 setOperationAction(ISD::ADDC, MVT::Other, Expand);
215 setOperationAction(ISD::BRCOND, MVT::Other, Custom);
216 setOperationAction(ISD::BR_JT, MVT::Other, Expand);
217 setOperationAction(ISD::BRIND, MVT::Other, Expand);
218 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::Other, Expand);
220 setOperationAction(ISD::BUILD_VECTOR, MVT::Other, Custom);
223 setOperationAction(ISD::ConstantFP , MVT::f32 , Legal);
224 setOperationAction(ISD::Constant , MVT::i32 , Legal);
289 case ISD::SELECT_CC:
383 if (fourth.getOpcode() != ISD::UNDEF) {
385 ISD::INSERT_VECTOR_ELT,
394 if (third.getOpcode() != ISD::UNDEF) {
396 ISD::INSERT_VECTOR_ELT,
405 if (second.getOpcode() != ISD::UNDEF) {
407 ISD::INSERT_VECTOR_ELT,
434 Data = DAG.getNode(ISD::ZERO_EXTEND, DL, IVT, Data);
440 Data = DAG.getNode(ISD::SHL, DL, DVT, Data, Shift);
442 Data = DAG.getNode(ISD::SRA, DL, DVT, Data, Shift);
509 SDValue jq = DAG.getNode(ISD::XOR, DL, OVT, LHS, RHS);
512 jq = DAG.getNode(ISD
515 jq = DAG.getNode(ISD::OR, DL, OVT, jq, DAG.getConstant(1, OVT));
527 SDValue fa = DAG.getNode(ISD::SINT_TO_FP, DL, FLTTY, ia);
530 SDValue fb = DAG.getNode(ISD::SINT_TO_FP, DL, FLTTY, ib);
536 fq = DAG.getNode(ISD::FTRUNC, DL, FLTTY, fq);
539 SDValue fqneg = DAG.getNode(ISD::FNEG, DL, FLTTY, fq);
545 SDValue iq = DAG.getNode(ISD::FP_TO_SINT, DL, INTTY, fq);
548 fr = DAG.getNode(ISD::FABS, DL, FLTTY, fr);
551 fb = DAG.getNode(ISD::FABS, DL, FLTTY, fb);
556 cv = DAG.getSetCC(DL, INTTY, fr, fb, ISD::SETOGE);
558 cv = DAG.getSetCC(DL, INTTY, fr, fb, ISD::SETOGE);
561 jq = DAG.getNode(ISD::SELECT, DL, OVT, cv, jq,
565 iq = DAG.getNode(ISD::ADD, DL, OVT, iq, jq);
601 ISD::SETLT);
608 ISD::SETLT);
611 r0 = DAG.getNode(ISD::ADD, DL, OVT, r0, r10);
614 r1 = DAG.getNode(ISD::ADD, DL, OVT, r1, r11);
617 r0 = DAG.getNode(ISD::XOR, DL, OVT, r0, r10);
620 r1 = DAG.getNode(ISD::XOR, DL, OVT, r1, r11);
623 r0 = DAG.getNode(ISD::UDIV, DL, OVT, r0, r1);
626 r10 = DAG.getNode(ISD::XOR, DL, OVT, r10, r11);
629 r0 = DAG.getNode(ISD::ADD, DL, OVT, r0, r10);
632 SDValue DST = DAG.getNode(ISD::XOR, DL, OVT, r0, r10);
655 LHS = DAG.getNode(ISD::SREM, DL, INTTY, LHS, RHS);
673 LHS = DAG.getNode(ISD::SREM, DL, INTTY, LHS, RHS);
707 SDValue r10 = DAG.getSetCC(DL, OVT, r0, DAG.getConstant(0, OVT), ISD::SETLT);
710 SDValue r11 = DAG.getSetCC(DL, OVT, r1, DAG.getConstant(0, OVT), ISD::SETLT);
713 r0 = DAG.getNode(ISD::ADD, DL, OVT, r0, r10);
716 r1 = DAG.getNode(ISD::ADD, DL, OVT, r1, r11);
719 r0 = DAG.getNode(ISD::XOR, DL, OVT, r0, r10);
722 r1 = DAG.getNode(ISD::XOR, DL, OVT, r1, r11);
725 SDValue r20 = DAG.getNode(ISD::UREM, DL, OVT, r0, r1);
731 r0 = DAG.getNode(ISD::SUB, DL, OVT, r0, r20);
734 r0 = DAG.getNode(ISD::ADD, DL, OVT, r0, r10);
737 SDValue DST = DAG.getNode(ISD::XOR, DL, OVT, r0, r10);