Skip to content

Commit b3230dd

Browse files
committed
[Mips] Remove roots from ComplexPatterns that are never used as roots. NFC
1 parent 275bcd0 commit b3230dd

File tree

1 file changed

+26
-52
lines changed

1 file changed

+26
-52
lines changed

llvm/lib/Target/Mips/MipsMSAInstrInfo.td

Lines changed: 26 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -237,108 +237,82 @@ class SplatComplexPattern<Operand opclass, ValueType ty, int numops, string fn,
237237
}
238238

239239
def vsplati8_uimm3 : SplatComplexPattern<vsplat_uimm3, v16i8, 1,
240-
"selectVSplatUimm<3>",
241-
[build_vector, bitconvert]>;
240+
"selectVSplatUimm<3>">;
242241

243242
def vsplati8_uimm4 : SplatComplexPattern<vsplat_uimm4, v16i8, 1,
244-
"selectVSplatUimm<4>",
245-
[build_vector, bitconvert]>;
243+
"selectVSplatUimm<4>">;
246244

247245
def vsplati8_uimm5 : SplatComplexPattern<vsplat_uimm5, v16i8, 1,
248-
"selectVSplatUimm<5>",
249-
[build_vector, bitconvert]>;
246+
"selectVSplatUimm<5>">;
250247

251248
def vsplati8_uimm8 : SplatComplexPattern<vsplat_uimm8, v16i8, 1,
252-
"selectVSplatUimm<8>",
253-
[build_vector, bitconvert]>;
249+
"selectVSplatUimm<8>">;
254250

255251
def vsplati8_simm5 : SplatComplexPattern<vsplat_simm5, v16i8, 1,
256-
"selectVSplatSimm<5>",
257-
[build_vector, bitconvert]>;
252+
"selectVSplatSimm<5>">;
258253

259254
def vsplati16_uimm3 : SplatComplexPattern<vsplat_uimm3, v8i16, 1,
260-
"selectVSplatUimm<3>",
261-
[build_vector, bitconvert]>;
255+
"selectVSplatUimm<3>">;
262256

263257
def vsplati16_uimm4 : SplatComplexPattern<vsplat_uimm4, v8i16, 1,
264-
"selectVSplatUimm<4>",
265-
[build_vector, bitconvert]>;
258+
"selectVSplatUimm<4>">;
266259

267260
def vsplati16_uimm5 : SplatComplexPattern<vsplat_uimm5, v8i16, 1,
268-
"selectVSplatUimm<5>",
269-
[build_vector, bitconvert]>;
261+
"selectVSplatUimm<5>">;
270262

271263
def vsplati16_simm5 : SplatComplexPattern<vsplat_simm5, v8i16, 1,
272-
"selectVSplatSimm<5>",
273-
[build_vector, bitconvert]>;
264+
"selectVSplatSimm<5>">;
274265

275266
def vsplati32_uimm2 : SplatComplexPattern<vsplat_uimm2, v4i32, 1,
276-
"selectVSplatUimm<2>",
277-
[build_vector, bitconvert]>;
267+
"selectVSplatUimm<2>">;
278268

279269
def vsplati32_uimm5 : SplatComplexPattern<vsplat_uimm5, v4i32, 1,
280-
"selectVSplatUimm<5>",
281-
[build_vector, bitconvert]>;
270+
"selectVSplatUimm<5>">;
282271

283272
def vsplati32_simm5 : SplatComplexPattern<vsplat_simm5, v4i32, 1,
284-
"selectVSplatSimm<5>",
285-
[build_vector, bitconvert]>;
273+
"selectVSplatSimm<5>">;
286274

287275
def vsplati64_uimm1 : SplatComplexPattern<vsplat_uimm1, v2i64, 1,
288-
"selectVSplatUimm<1>",
289-
[build_vector, bitconvert]>;
276+
"selectVSplatUimm<1>">;
290277

291278
def vsplati64_uimm5 : SplatComplexPattern<vsplat_uimm5, v2i64, 1,
292-
"selectVSplatUimm<5>",
293-
[build_vector, bitconvert]>;
279+
"selectVSplatUimm<5>">;
294280

295281
def vsplati64_uimm6 : SplatComplexPattern<vsplat_uimm6, v2i64, 1,
296-
"selectVSplatUimm<6>",
297-
[build_vector, bitconvert]>;
282+
"selectVSplatUimm<6>">;
298283

299284
def vsplati64_simm5 : SplatComplexPattern<vsplat_simm5, v2i64, 1,
300-
"selectVSplatSimm<5>",
301-
[build_vector, bitconvert]>;
285+
"selectVSplatSimm<5>">;
302286

303287
// Any build_vector that is a constant splat with a value that is an exact
304288
// power of 2
305-
def vsplat_uimm_pow2 : ComplexPattern<vAny, 1, "selectVSplatUimmPow2",
306-
[build_vector, bitconvert]>;
289+
def vsplat_uimm_pow2 : ComplexPattern<vAny, 1, "selectVSplatUimmPow2">;
307290

308291
// Any build_vector that is a constant splat with a value that is the bitwise
309292
// inverse of an exact power of 2
310-
def vsplat_uimm_inv_pow2 : ComplexPattern<vAny, 1, "selectVSplatUimmInvPow2",
311-
[build_vector, bitconvert]>;
293+
def vsplat_uimm_inv_pow2 : ComplexPattern<vAny, 1, "selectVSplatUimmInvPow2">;
312294

313295
// Any build_vector that is a constant splat with only a consecutive sequence
314296
// of left-most bits set.
315297
def vsplat_maskl_bits_uimm3
316-
: SplatComplexPattern<vsplat_uimm3, vAny, 1, "selectVSplatMaskL",
317-
[build_vector, bitconvert]>;
298+
: SplatComplexPattern<vsplat_uimm3, vAny, 1, "selectVSplatMaskL">;
318299
def vsplat_maskl_bits_uimm4
319-
: SplatComplexPattern<vsplat_uimm4, vAny, 1, "selectVSplatMaskL",
320-
[build_vector, bitconvert]>;
300+
: SplatComplexPattern<vsplat_uimm4, vAny, 1, "selectVSplatMaskL">;
321301
def vsplat_maskl_bits_uimm5
322-
: SplatComplexPattern<vsplat_uimm5, vAny, 1, "selectVSplatMaskL",
323-
[build_vector, bitconvert]>;
302+
: SplatComplexPattern<vsplat_uimm5, vAny, 1, "selectVSplatMaskL">;
324303
def vsplat_maskl_bits_uimm6
325-
: SplatComplexPattern<vsplat_uimm6, vAny, 1, "selectVSplatMaskL",
326-
[build_vector, bitconvert]>;
304+
: SplatComplexPattern<vsplat_uimm6, vAny, 1, "selectVSplatMaskL">;
327305

328306
// Any build_vector that is a constant splat with only a consecutive sequence
329307
// of right-most bits set.
330308
def vsplat_maskr_bits_uimm3
331-
: SplatComplexPattern<vsplat_uimm3, vAny, 1, "selectVSplatMaskR",
332-
[build_vector, bitconvert]>;
309+
: SplatComplexPattern<vsplat_uimm3, vAny, 1, "selectVSplatMaskR">;
333310
def vsplat_maskr_bits_uimm4
334-
: SplatComplexPattern<vsplat_uimm4, vAny, 1, "selectVSplatMaskR",
335-
[build_vector, bitconvert]>;
311+
: SplatComplexPattern<vsplat_uimm4, vAny, 1, "selectVSplatMaskR">;
336312
def vsplat_maskr_bits_uimm5
337-
: SplatComplexPattern<vsplat_uimm5, vAny, 1, "selectVSplatMaskR",
338-
[build_vector, bitconvert]>;
313+
: SplatComplexPattern<vsplat_uimm5, vAny, 1, "selectVSplatMaskR">;
339314
def vsplat_maskr_bits_uimm6
340-
: SplatComplexPattern<vsplat_uimm6, vAny, 1, "selectVSplatMaskR",
341-
[build_vector, bitconvert]>;
315+
: SplatComplexPattern<vsplat_uimm6, vAny, 1, "selectVSplatMaskR">;
342316

343317

344318
def vbclr : PatFrag<(ops node:$ws, node:$wt),

0 commit comments

Comments
 (0)