diff options
| author | Stanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com> | 2019-07-09 21:43:09 +0000 |
|---|---|---|
| committer | Stanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com> | 2019-07-09 21:43:09 +0000 |
| commit | 50d7f46460eeea77d9e50840ce39070c2b4fae2d (patch) | |
| tree | 1eff4eb7c5c4ddc0f6036a47cba2a2f9506d0ed5 /llvm/lib/Target/AMDGPU/AMDGPURegAsmNames.inc.cpp | |
| parent | 97d6fcce4ec6765c0e77db29c87e8083137c443d (diff) | |
| download | bcm5719-llvm-50d7f46460eeea77d9e50840ce39070c2b4fae2d.tar.gz bcm5719-llvm-50d7f46460eeea77d9e50840ce39070c2b4fae2d.zip | |
[AMDGPU] gfx908 mAI instructions, MC part
Differential Revision: https://reviews.llvm.org/D64446
llvm-svn: 365563
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPURegAsmNames.inc.cpp')
| -rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPURegAsmNames.inc.cpp | 240 |
1 files changed, 240 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPURegAsmNames.inc.cpp b/llvm/lib/Target/AMDGPU/AMDGPURegAsmNames.inc.cpp index ddc0c4b9e9a..eb0cb911b84 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPURegAsmNames.inc.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPURegAsmNames.inc.cpp @@ -350,4 +350,244 @@ static const char *const SGPR512RegNames[] = { "s[72:87]", "s[76:91]", "s[80:95]", "s[84:99]", "s[88:103]" }; +static const char *const AGPR32RegNames[] = { + "a0", "a1", "a2", "a3", "a4", "a5", "a6", "a7", "a8", + "a9", "a10", "a11", "a12", "a13", "a14", "a15", "a16", "a17", + "a18", "a19", "a20", "a21", "a22", "a23", "a24", "a25", "a26", + "a27", "a28", "a29", "a30", "a31", "a32", "a33", "a34", "a35", + "a36", "a37", "a38", "a39", "a40", "a41", "a42", "a43", "a44", + "a45", "a46", "a47", "a48", "a49", "a50", "a51", "a52", "a53", + "a54", "a55", "a56", "a57", "a58", "a59", "a60", "a61", "a62", + "a63", "a64", "a65", "a66", "a67", "a68", "a69", "a70", "a71", + "a72", "a73", "a74", "a75", "a76", "a77", "a78", "a79", "a80", + "a81", "a82", "a83", "a84", "a85", "a86", "a87", "a88", "a89", + "a90", "a91", "a92", "a93", "a94", "a95", "a96", "a97", "a98", + "a99", "a100", "a101", "a102", "a103", "a104", "a105", "a106", "a107", + "a108", "a109", "a110", "a111", "a112", "a113", "a114", "a115", "a116", + "a117", "a118", "a119", "a120", "a121", "a122", "a123", "a124", "a125", + "a126", "a127", "a128", "a129", "a130", "a131", "a132", "a133", "a134", + "a135", "a136", "a137", "a138", "a139", "a140", "a141", "a142", "a143", + "a144", "a145", "a146", "a147", "a148", "a149", "a150", "a151", "a152", + "a153", "a154", "a155", "a156", "a157", "a158", "a159", "a160", "a161", + "a162", "a163", "a164", "a165", "a166", "a167", "a168", "a169", "a170", + "a171", "a172", "a173", "a174", "a175", "a176", "a177", "a178", "a179", + "a180", "a181", "a182", "a183", "a184", "a185", "a186", "a187", "a188", + "a189", "a190", "a191", "a192", "a193", "a194", "a195", "a196", "a197", + "a198", "a199", "a200", "a201", "a202", "a203", "a204", "a205", "a206", + "a207", "a208", "a209", "a210", "a211", "a212", "a213", "a214", "a215", + "a216", "a217", "a218", "a219", "a220", "a221", "a222", "a223", "a224", + "a225", "a226", "a227", "a228", "a229", "a230", "a231", "a232", "a233", + "a234", "a235", "a236", "a237", "a238", "a239", "a240", "a241", "a242", + "a243", "a244", "a245", "a246", "a247", "a248", "a249", "a250", "a251", + "a252", "a253", "a254", "a255" +}; + +static const char *const AGPR64RegNames[] = { + "a[0:1]", "a[1:2]", "a[2:3]", "a[3:4]", "a[4:5]", + "a[5:6]", "a[6:7]", "a[7:8]", "a[8:9]", "a[9:10]", + "a[10:11]", "a[11:12]", "a[12:13]", "a[13:14]", "a[14:15]", + "a[15:16]", "a[16:17]", "a[17:18]", "a[18:19]", "a[19:20]", + "a[20:21]", "a[21:22]", "a[22:23]", "a[23:24]", "a[24:25]", + "a[25:26]", "a[26:27]", "a[27:28]", "a[28:29]", "a[29:30]", + "a[30:31]", "a[31:32]", "a[32:33]", "a[33:34]", "a[34:35]", + "a[35:36]", "a[36:37]", "a[37:38]", "a[38:39]", "a[39:40]", + "a[40:41]", "a[41:42]", "a[42:43]", "a[43:44]", "a[44:45]", + "a[45:46]", "a[46:47]", "a[47:48]", "a[48:49]", "a[49:50]", + "a[50:51]", "a[51:52]", "a[52:53]", "a[53:54]", "a[54:55]", + "a[55:56]", "a[56:57]", "a[57:58]", "a[58:59]", "a[59:60]", + "a[60:61]", "a[61:62]", "a[62:63]", "a[63:64]", "a[64:65]", + "a[65:66]", "a[66:67]", "a[67:68]", "a[68:69]", "a[69:70]", + "a[70:71]", "a[71:72]", "a[72:73]", "a[73:74]", "a[74:75]", + "a[75:76]", "a[76:77]", "a[77:78]", "a[78:79]", "a[79:80]", + "a[80:81]", "a[81:82]", "a[82:83]", "a[83:84]", "a[84:85]", + "a[85:86]", "a[86:87]", "a[87:88]", "a[88:89]", "a[89:90]", + "a[90:91]", "a[91:92]", "a[92:93]", "a[93:94]", "a[94:95]", + "a[95:96]", "a[96:97]", "a[97:98]", "a[98:99]", "a[99:100]", + "a[100:101]", "a[101:102]", "a[102:103]", "a[103:104]", "a[104:105]", + "a[105:106]", "a[106:107]", "a[107:108]", "a[108:109]", "a[109:110]", + "a[110:111]", "a[111:112]", "a[112:113]", "a[113:114]", "a[114:115]", + "a[115:116]", "a[116:117]", "a[117:118]", "a[118:119]", "a[119:120]", + "a[120:121]", "a[121:122]", "a[122:123]", "a[123:124]", "a[124:125]", + "a[125:126]", "a[126:127]", "a[127:128]", "a[128:129]", "a[129:130]", + "a[130:131]", "a[131:132]", "a[132:133]", "a[133:134]", "a[134:135]", + "a[135:136]", "a[136:137]", "a[137:138]", "a[138:139]", "a[139:140]", + "a[140:141]", "a[141:142]", "a[142:143]", "a[143:144]", "a[144:145]", + "a[145:146]", "a[146:147]", "a[147:148]", "a[148:149]", "a[149:150]", + "a[150:151]", "a[151:152]", "a[152:153]", "a[153:154]", "a[154:155]", + "a[155:156]", "a[156:157]", "a[157:158]", "a[158:159]", "a[159:160]", + "a[160:161]", "a[161:162]", "a[162:163]", "a[163:164]", "a[164:165]", + "a[165:166]", "a[166:167]", "a[167:168]", "a[168:169]", "a[169:170]", + "a[170:171]", "a[171:172]", "a[172:173]", "a[173:174]", "a[174:175]", + "a[175:176]", "a[176:177]", "a[177:178]", "a[178:179]", "a[179:180]", + "a[180:181]", "a[181:182]", "a[182:183]", "a[183:184]", "a[184:185]", + "a[185:186]", "a[186:187]", "a[187:188]", "a[188:189]", "a[189:190]", + "a[190:191]", "a[191:192]", "a[192:193]", "a[193:194]", "a[194:195]", + "a[195:196]", "a[196:197]", "a[197:198]", "a[198:199]", "a[199:200]", + "a[200:201]", "a[201:202]", "a[202:203]", "a[203:204]", "a[204:205]", + "a[205:206]", "a[206:207]", "a[207:208]", "a[208:209]", "a[209:210]", + "a[210:211]", "a[211:212]", "a[212:213]", "a[213:214]", "a[214:215]", + "a[215:216]", "a[216:217]", "a[217:218]", "a[218:219]", "a[219:220]", + "a[220:221]", "a[221:222]", "a[222:223]", "a[223:224]", "a[224:225]", + "a[225:226]", "a[226:227]", "a[227:228]", "a[228:229]", "a[229:230]", + "a[230:231]", "a[231:232]", "a[232:233]", "a[233:234]", "a[234:235]", + "a[235:236]", "a[236:237]", "a[237:238]", "a[238:239]", "a[239:240]", + "a[240:241]", "a[241:242]", "a[242:243]", "a[243:244]", "a[244:245]", + "a[245:246]", "a[246:247]", "a[247:248]", "a[248:249]", "a[249:250]", + "a[250:251]", "a[251:252]", "a[252:253]", "a[253:254]", "a[254:255]" +}; + +static const char *const AGPR128RegNames[] = { + "a[0:3]", "a[1:4]", "a[2:5]", "a[3:6]", "a[4:7]", + "a[5:8]", "a[6:9]", "a[7:10]", "a[8:11]", "a[9:12]", + "a[10:13]", "a[11:14]", "a[12:15]", "a[13:16]", "a[14:17]", + "a[15:18]", "a[16:19]", "a[17:20]", "a[18:21]", "a[19:22]", + "a[20:23]", "a[21:24]", "a[22:25]", "a[23:26]", "a[24:27]", + "a[25:28]", "a[26:29]", "a[27:30]", "a[28:31]", "a[29:32]", + "a[30:33]", "a[31:34]", "a[32:35]", "a[33:36]", "a[34:37]", + "a[35:38]", "a[36:39]", "a[37:40]", "a[38:41]", "a[39:42]", + "a[40:43]", "a[41:44]", "a[42:45]", "a[43:46]", "a[44:47]", + "a[45:48]", "a[46:49]", "a[47:50]", "a[48:51]", "a[49:52]", + "a[50:53]", "a[51:54]", "a[52:55]", "a[53:56]", "a[54:57]", + "a[55:58]", "a[56:59]", "a[57:60]", "a[58:61]", "a[59:62]", + "a[60:63]", "a[61:64]", "a[62:65]", "a[63:66]", "a[64:67]", + "a[65:68]", "a[66:69]", "a[67:70]", "a[68:71]", "a[69:72]", + "a[70:73]", "a[71:74]", "a[72:75]", "a[73:76]", "a[74:77]", + "a[75:78]", "a[76:79]", "a[77:80]", "a[78:81]", "a[79:82]", + "a[80:83]", "a[81:84]", "a[82:85]", "a[83:86]", "a[84:87]", + "a[85:88]", "a[86:89]", "a[87:90]", "a[88:91]", "a[89:92]", + "a[90:93]", "a[91:94]", "a[92:95]", "a[93:96]", "a[94:97]", + "a[95:98]", "a[96:99]", "a[97:100]", "a[98:101]", "a[99:102]", + "a[100:103]", "a[101:104]", "a[102:105]", "a[103:106]", "a[104:107]", + "a[105:108]", "a[106:109]", "a[107:110]", "a[108:111]", "a[109:112]", + "a[110:113]", "a[111:114]", "a[112:115]", "a[113:116]", "a[114:117]", + "a[115:118]", "a[116:119]", "a[117:120]", "a[118:121]", "a[119:122]", + "a[120:123]", "a[121:124]", "a[122:125]", "a[123:126]", "a[124:127]", + "a[125:128]", "a[126:129]", "a[127:130]", "a[128:131]", "a[129:132]", + "a[130:133]", "a[131:134]", "a[132:135]", "a[133:136]", "a[134:137]", + "a[135:138]", "a[136:139]", "a[137:140]", "a[138:141]", "a[139:142]", + "a[140:143]", "a[141:144]", "a[142:145]", "a[143:146]", "a[144:147]", + "a[145:148]", "a[146:149]", "a[147:150]", "a[148:151]", "a[149:152]", + "a[150:153]", "a[151:154]", "a[152:155]", "a[153:156]", "a[154:157]", + "a[155:158]", "a[156:159]", "a[157:160]", "a[158:161]", "a[159:162]", + "a[160:163]", "a[161:164]", "a[162:165]", "a[163:166]", "a[164:167]", + "a[165:168]", "a[166:169]", "a[167:170]", "a[168:171]", "a[169:172]", + "a[170:173]", "a[171:174]", "a[172:175]", "a[173:176]", "a[174:177]", + "a[175:178]", "a[176:179]", "a[177:180]", "a[178:181]", "a[179:182]", + "a[180:183]", "a[181:184]", "a[182:185]", "a[183:186]", "a[184:187]", + "a[185:188]", "a[186:189]", "a[187:190]", "a[188:191]", "a[189:192]", + "a[190:193]", "a[191:194]", "a[192:195]", "a[193:196]", "a[194:197]", + "a[195:198]", "a[196:199]", "a[197:200]", "a[198:201]", "a[199:202]", + "a[200:203]", "a[201:204]", "a[202:205]", "a[203:206]", "a[204:207]", + "a[205:208]", "a[206:209]", "a[207:210]", "a[208:211]", "a[209:212]", + "a[210:213]", "a[211:214]", "a[212:215]", "a[213:216]", "a[214:217]", + "a[215:218]", "a[216:219]", "a[217:220]", "a[218:221]", "a[219:222]", + "a[220:223]", "a[221:224]", "a[222:225]", "a[223:226]", "a[224:227]", + "a[225:228]", "a[226:229]", "a[227:230]", "a[228:231]", "a[229:232]", + "a[230:233]", "a[231:234]", "a[232:235]", "a[233:236]", "a[234:237]", + "a[235:238]", "a[236:239]", "a[237:240]", "a[238:241]", "a[239:242]", + "a[240:243]", "a[241:244]", "a[242:245]", "a[243:246]", "a[244:247]", + "a[245:248]", "a[246:249]", "a[247:250]", "a[248:251]", "a[249:252]", + "a[250:253]", "a[251:254]", "a[252:255]" +}; + +static const char *const AGPR512RegNames[] = { + "a[0:15]", "a[1:16]", "a[2:17]", "a[3:18]", "a[4:19]", + "a[5:20]", "a[6:21]", "a[7:22]", "a[8:23]", "a[9:24]", + "a[10:25]", "a[11:26]", "a[12:27]", "a[13:28]", "a[14:29]", + "a[15:30]", "a[16:31]", "a[17:32]", "a[18:33]", "a[19:34]", + "a[20:35]", "a[21:36]", "a[22:37]", "a[23:38]", "a[24:39]", + "a[25:40]", "a[26:41]", "a[27:42]", "a[28:43]", "a[29:44]", + "a[30:45]", "a[31:46]", "a[32:47]", "a[33:48]", "a[34:49]", + "a[35:50]", "a[36:51]", "a[37:52]", "a[38:53]", "a[39:54]", + "a[40:55]", "a[41:56]", "a[42:57]", "a[43:58]", "a[44:59]", + "a[45:60]", "a[46:61]", "a[47:62]", "a[48:63]", "a[49:64]", + "a[50:65]", "a[51:66]", "a[52:67]", "a[53:68]", "a[54:69]", + "a[55:70]", "a[56:71]", "a[57:72]", "a[58:73]", "a[59:74]", + "a[60:75]", "a[61:76]", "a[62:77]", "a[63:78]", "a[64:79]", + "a[65:80]", "a[66:81]", "a[67:82]", "a[68:83]", "a[69:84]", + "a[70:85]", "a[71:86]", "a[72:87]", "a[73:88]", "a[74:89]", + "a[75:90]", "a[76:91]", "a[77:92]", "a[78:93]", "a[79:94]", + "a[80:95]", "a[81:96]", "a[82:97]", "a[83:98]", "a[84:99]", + "a[85:100]", "a[86:101]", "a[87:102]", "a[88:103]", "a[89:104]", + "a[90:105]", "a[91:106]", "a[92:107]", "a[93:108]", "a[94:109]", + "a[95:110]", "a[96:111]", "a[97:112]", "a[98:113]", "a[99:114]", + "a[100:115]", "a[101:116]", "a[102:117]", "a[103:118]", "a[104:119]", + "a[105:120]", "a[106:121]", "a[107:122]", "a[108:123]", "a[109:124]", + "a[110:125]", "a[111:126]", "a[112:127]", "a[113:128]", "a[114:129]", + "a[115:130]", "a[116:131]", "a[117:132]", "a[118:133]", "a[119:134]", + "a[120:135]", "a[121:136]", "a[122:137]", "a[123:138]", "a[124:139]", + "a[125:140]", "a[126:141]", "a[127:142]", "a[128:143]", "a[129:144]", + "a[130:145]", "a[131:146]", "a[132:147]", "a[133:148]", "a[134:149]", + "a[135:150]", "a[136:151]", "a[137:152]", "a[138:153]", "a[139:154]", + "a[140:155]", "a[141:156]", "a[142:157]", "a[143:158]", "a[144:159]", + "a[145:160]", "a[146:161]", "a[147:162]", "a[148:163]", "a[149:164]", + "a[150:165]", "a[151:166]", "a[152:167]", "a[153:168]", "a[154:169]", + "a[155:170]", "a[156:171]", "a[157:172]", "a[158:173]", "a[159:174]", + "a[160:175]", "a[161:176]", "a[162:177]", "a[163:178]", "a[164:179]", + "a[165:180]", "a[166:181]", "a[167:182]", "a[168:183]", "a[169:184]", + "a[170:185]", "a[171:186]", "a[172:187]", "a[173:188]", "a[174:189]", + "a[175:190]", "a[176:191]", "a[177:192]", "a[178:193]", "a[179:194]", + "a[180:195]", "a[181:196]", "a[182:197]", "a[183:198]", "a[184:199]", + "a[185:200]", "a[186:201]", "a[187:202]", "a[188:203]", "a[189:204]", + "a[190:205]", "a[191:206]", "a[192:207]", "a[193:208]", "a[194:209]", + "a[195:210]", "a[196:211]", "a[197:212]", "a[198:213]", "a[199:214]", + "a[200:215]", "a[201:216]", "a[202:217]", "a[203:218]", "a[204:219]", + "a[205:220]", "a[206:221]", "a[207:222]", "a[208:223]", "a[209:224]", + "a[210:225]", "a[211:226]", "a[212:227]", "a[213:228]", "a[214:229]", + "a[215:230]", "a[216:231]", "a[217:232]", "a[218:233]", "a[219:234]", + "a[220:235]", "a[221:236]", "a[222:237]", "a[223:238]", "a[224:239]", + "a[225:240]", "a[226:241]", "a[227:242]", "a[228:243]", "a[229:244]", + "a[230:245]", "a[231:246]", "a[232:247]", "a[233:248]", "a[234:249]", + "a[235:250]", "a[236:251]", "a[237:252]", "a[238:253]", "a[239:254]", + "a[240:255]" +}; + +static const char *const AGPR1024RegNames[] = { + "a[0:31]", "a[1:32]", "a[2:33]", "a[3:34]", "a[4:35]", + "a[5:36]", "a[6:37]", "a[7:38]", "a[8:39]", "a[9:40]", + "a[10:41]", "a[11:42]", "a[12:43]", "a[13:44]", "a[14:45]", + "a[15:46]", "a[16:47]", "a[17:48]", "a[18:49]", "a[19:50]", + "a[20:51]", "a[21:52]", "a[22:53]", "a[23:54]", "a[24:55]", + "a[25:56]", "a[26:57]", "a[27:58]", "a[28:59]", "a[29:60]", + "a[30:61]", "a[31:62]", "a[32:63]", "a[33:64]", "a[34:65]", + "a[35:66]", "a[36:67]", "a[37:68]", "a[38:69]", "a[39:70]", + "a[40:71]", "a[41:72]", "a[42:73]", "a[43:74]", "a[44:75]", + "a[45:76]", "a[46:77]", "a[47:78]", "a[48:79]", "a[49:80]", + "a[50:81]", "a[51:82]", "a[52:83]", "a[53:84]", "a[54:85]", + "a[55:86]", "a[56:87]", "a[57:88]", "a[58:89]", "a[59:90]", + "a[60:91]", "a[61:92]", "a[62:93]", "a[63:94]", "a[64:95]", + "a[65:96]", "a[66:97]", "a[67:98]", "a[68:99]", "a[69:100]", + "a[70:101]", "a[71:102]", "a[72:103]", "a[73:104]", "a[74:105]", + "a[75:106]", "a[76:107]", "a[77:108]", "a[78:109]", "a[79:110]", + "a[80:111]", "a[81:112]", "a[82:113]", "a[83:114]", "a[84:115]", + "a[85:116]", "a[86:117]", "a[87:118]", "a[88:119]", "a[89:120]", + "a[90:121]", "a[91:122]", "a[92:123]", "a[93:124]", "a[94:125]", + "a[95:126]", "a[96:127]", "a[97:128]", "a[98:129]", "a[99:130]", + "a[100:131]", "a[101:132]", "a[102:133]", "a[103:134]", "a[104:135]", + "a[105:136]", "a[106:137]", "a[107:138]", "a[108:139]", "a[109:140]", + "a[110:141]", "a[111:142]", "a[112:143]", "a[113:144]", "a[114:145]", + "a[115:146]", "a[116:147]", "a[117:148]", "a[118:149]", "a[119:150]", + "a[120:151]", "a[121:152]", "a[122:153]", "a[123:154]", "a[124:155]", + "a[125:156]", "a[126:157]", "a[127:158]", "a[128:159]", "a[129:160]", + "a[130:161]", "a[131:162]", "a[132:163]", "a[133:164]", "a[134:165]", + "a[135:166]", "a[136:167]", "a[137:168]", "a[138:169]", "a[139:170]", + "a[140:171]", "a[141:172]", "a[142:173]", "a[143:174]", "a[144:175]", + "a[145:176]", "a[146:177]", "a[147:178]", "a[148:179]", "a[149:180]", + "a[150:181]", "a[151:182]", "a[152:183]", "a[153:184]", "a[154:185]", + "a[155:186]", "a[156:187]", "a[157:188]", "a[158:189]", "a[159:190]", + "a[160:191]", "a[161:192]", "a[162:193]", "a[163:194]", "a[164:195]", + "a[165:196]", "a[166:197]", "a[167:198]", "a[168:199]", "a[169:200]", + "a[170:201]", "a[171:202]", "a[172:203]", "a[173:204]", "a[174:205]", + "a[175:206]", "a[176:207]", "a[177:208]", "a[178:209]", "a[179:210]", + "a[180:211]", "a[181:212]", "a[182:213]", "a[183:214]", "a[184:215]", + "a[185:216]", "a[186:217]", "a[187:218]", "a[188:219]", "a[189:220]", + "a[190:221]", "a[191:222]", "a[192:223]", "a[193:224]", "a[194:225]", + "a[195:226]", "a[196:227]", "a[197:228]", "a[198:229]", "a[199:230]", + "a[200:231]", "a[201:232]", "a[202:233]", "a[203:234]", "a[204:235]", + "a[205:236]", "a[206:237]", "a[207:238]", "a[208:239]", "a[209:240]", + "a[210:241]", "a[211:242]", "a[212:243]", "a[213:244]", "a[214:245]", + "a[215:246]", "a[216:247]", "a[217:248]", "a[218:249]", "a[219:250]", + "a[220:251]", "a[221:252]", "a[222:253]", "a[223:254]", "a[224:255]" +}; + #endif |

