Lines Matching refs:SRA
119 { ISD::SRA, MVT::v4i64, 4 }, // 2 x psrad + shuffle. in getArithmeticInstrCost()
137 { ISD::SRA, MVT::v16i32, 1 }, in getArithmeticInstrCost()
140 { ISD::SRA, MVT::v8i64, 1 }, in getArithmeticInstrCost()
153 { ISD::SRA, MVT::v4i32, 1 }, in getArithmeticInstrCost()
156 { ISD::SRA, MVT::v8i32, 1 }, in getArithmeticInstrCost()
180 { ISD::SRA, MVT::v16i8, 2 }, in getArithmeticInstrCost()
183 { ISD::SRA, MVT::v8i16, 2 }, in getArithmeticInstrCost()
186 { ISD::SRA, MVT::v4i32, 2 }, in getArithmeticInstrCost()
189 { ISD::SRA, MVT::v2i64, 2 }, in getArithmeticInstrCost()
193 { ISD::SRA, MVT::v32i8, 4 }, in getArithmeticInstrCost()
196 { ISD::SRA, MVT::v16i16, 4 }, in getArithmeticInstrCost()
199 { ISD::SRA, MVT::v8i32, 4 }, in getArithmeticInstrCost()
202 { ISD::SRA, MVT::v4i64, 4 }, in getArithmeticInstrCost()
218 { ISD::SRA, MVT::v32i8, 24 }, // vpblendvb sequence. in getArithmeticInstrCost()
219 { ISD::SRA, MVT::v16i16, 10 }, // extend/vpsravd/pack sequence. in getArithmeticInstrCost()
220 { ISD::SRA, MVT::v2i64, 4 }, // srl/xor/sub sequence. in getArithmeticInstrCost()
221 { ISD::SRA, MVT::v4i64, 4 }, // srl/xor/sub sequence. in getArithmeticInstrCost()
264 { ISD::SRA, MVT::v16i8, 4 }, // psrlw, pand, pxor, psubb. in getArithmeticInstrCost()
265 { ISD::SRA, MVT::v32i8, 8 }, // psrlw, pand, pxor, psubb. in getArithmeticInstrCost()
266 { ISD::SRA, MVT::v8i16, 1 }, // psraw. in getArithmeticInstrCost()
267 { ISD::SRA, MVT::v16i16, 2 }, // psraw. in getArithmeticInstrCost()
268 { ISD::SRA, MVT::v4i32, 1 }, // psrad. in getArithmeticInstrCost()
269 { ISD::SRA, MVT::v8i32, 2 }, // psrad. in getArithmeticInstrCost()
270 { ISD::SRA, MVT::v2i64, 4 }, // 2 x psrad + shuffle. in getArithmeticInstrCost()
271 { ISD::SRA, MVT::v4i64, 8 }, // 2 x psrad + shuffle. in getArithmeticInstrCost()
339 { ISD::SRA, MVT::v16i8, 54 }, // unpacked cmpgtb sequence. in getArithmeticInstrCost()
340 { ISD::SRA, MVT::v32i8, 2*54 }, // unpacked cmpgtb sequence. in getArithmeticInstrCost()
341 { ISD::SRA, MVT::v8i16, 32 }, // cmpgtb sequence. in getArithmeticInstrCost()
342 { ISD::SRA, MVT::v16i16, 2*32 }, // cmpgtb sequence. in getArithmeticInstrCost()
343 { ISD::SRA, MVT::v4i32, 16 }, // Shift each lane + blend. in getArithmeticInstrCost()
344 { ISD::SRA, MVT::v8i32, 2*16 }, // Shift each lane + blend. in getArithmeticInstrCost()
345 { ISD::SRA, MVT::v2i64, 12 }, // srl/xor/sub sequence. in getArithmeticInstrCost()
346 { ISD::SRA, MVT::v4i64, 2*12 }, // srl/xor/sub sequence. in getArithmeticInstrCost()