diff --git a/llvm/lib/Target/AMDGPU/SIRegisterInfo.td b/llvm/lib/Target/AMDGPU/SIRegisterInfo.td index 7c98ccddb5dd5..cd41b5e94902f 100644 --- a/llvm/lib/Target/AMDGPU/SIRegisterInfo.td +++ b/llvm/lib/Target/AMDGPU/SIRegisterInfo.td @@ -41,49 +41,8 @@ foreach Size = {2...6,8,16} in { //===----------------------------------------------------------------------===// class getSubRegs { - list ret2 = [sub0, sub1]; - list ret3 = [sub0, sub1, sub2]; - list ret4 = [sub0, sub1, sub2, sub3]; - list ret5 = [sub0, sub1, sub2, sub3, sub4]; - list ret6 = [sub0, sub1, sub2, sub3, sub4, sub5]; - list ret7 = [sub0, sub1, sub2, sub3, sub4, sub5, sub6]; - list ret8 = [sub0, sub1, sub2, sub3, sub4, sub5, sub6, sub7]; - list ret9 = [sub0, sub1, sub2, sub3, sub4, sub5, sub6, sub7, sub8]; - list ret10 = [sub0, sub1, sub2, sub3, - sub4, sub5, sub6, sub7, - sub8, sub9]; - list ret11 = [sub0, sub1, sub2, sub3, - sub4, sub5, sub6, sub7, - sub8, sub9, sub10]; - list ret12 = [sub0, sub1, sub2, sub3, - sub4, sub5, sub6, sub7, - sub8, sub9, sub10, sub11]; - list ret16 = [sub0, sub1, sub2, sub3, - sub4, sub5, sub6, sub7, - sub8, sub9, sub10, sub11, - sub12, sub13, sub14, sub15]; - list ret32 = [sub0, sub1, sub2, sub3, - sub4, sub5, sub6, sub7, - sub8, sub9, sub10, sub11, - sub12, sub13, sub14, sub15, - sub16, sub17, sub18, sub19, - sub20, sub21, sub22, sub23, - sub24, sub25, sub26, sub27, - sub28, sub29, sub30, sub31]; - - list ret = !if(!eq(size, 2), ret2, - !if(!eq(size, 3), ret3, - !if(!eq(size, 4), ret4, - !if(!eq(size, 5), ret5, - !if(!eq(size, 6), ret6, - !if(!eq(size, 7), ret7, - !if(!eq(size, 8), ret8, - !if(!eq(size, 9), ret9, - !if(!eq(size, 10), ret10, - !if(!eq(size, 11), ret11, - !if(!eq(size, 12), ret12, - !if(!eq(size, 16), ret16, - ret32)))))))))))); + list ret = + !foreach(idx, !range(0, size), !cast(sub#idx)); } // Generates list of sequential register tuple names.