summaryrefslogtreecommitdiff
path: root/lib/Target/AMDIL/SIRegisterGetHWRegNum.include
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Target/AMDIL/SIRegisterGetHWRegNum.include')
-rw-r--r--lib/Target/AMDIL/SIRegisterGetHWRegNum.include905
1 files changed, 905 insertions, 0 deletions
diff --git a/lib/Target/AMDIL/SIRegisterGetHWRegNum.include b/lib/Target/AMDIL/SIRegisterGetHWRegNum.include
new file mode 100644
index 00000000000..abb78c1e012
--- /dev/null
+++ b/lib/Target/AMDIL/SIRegisterGetHWRegNum.include
@@ -0,0 +1,905 @@
+unsigned SIRegisterInfo::getHWRegNum(unsigned reg) const
+{
+ switch(reg) {
+ case AMDIL::VGPR127:
+ return 127;
+ case AMDIL::SGPR32:
+ case AMDIL::SGPR32_64:
+ case AMDIL::SGPR32_128:
+ case AMDIL::SGPR32_256:
+ case AMDIL::VGPR32:
+ case AMDIL::VGPR32_64:
+ case AMDIL::VGPR32_128:
+ return 32;
+ case AMDIL::SGPR90:
+ case AMDIL::SGPR90_64:
+ case AMDIL::VGPR90:
+ case AMDIL::VGPR90_64:
+ return 90;
+ case AMDIL::VGPR206:
+ case AMDIL::VGPR206_64:
+ return 206;
+ case AMDIL::VGPR118:
+ case AMDIL::VGPR118_64:
+ return 118;
+ case AMDIL::SGPR71:
+ case AMDIL::VGPR71:
+ return 71;
+ case AMDIL::SGPR102:
+ case AMDIL::SGPR102_64:
+ case AMDIL::VGPR102:
+ case AMDIL::VGPR102_64:
+ return 102;
+ case AMDIL::VGPR200:
+ case AMDIL::VGPR200_64:
+ case AMDIL::VGPR200_128:
+ return 200;
+ case AMDIL::SGPR18:
+ case AMDIL::SGPR18_64:
+ case AMDIL::VGPR18:
+ case AMDIL::VGPR18_64:
+ return 18;
+ case AMDIL::VGPR125:
+ return 125;
+ case AMDIL::SGPR16:
+ case AMDIL::SGPR16_64:
+ case AMDIL::SGPR16_128:
+ case AMDIL::SGPR16_256:
+ case AMDIL::VGPR16:
+ case AMDIL::VGPR16_64:
+ case AMDIL::VGPR16_128:
+ return 16;
+ case AMDIL::SGPR44:
+ case AMDIL::SGPR44_64:
+ case AMDIL::SGPR44_128:
+ case AMDIL::VGPR44:
+ case AMDIL::VGPR44_64:
+ case AMDIL::VGPR44_128:
+ return 44;
+ case AMDIL::SGPR55:
+ case AMDIL::VGPR55:
+ return 55;
+ case AMDIL::SGPR84:
+ case AMDIL::SGPR84_64:
+ case AMDIL::SGPR84_128:
+ case AMDIL::VGPR84:
+ case AMDIL::VGPR84_64:
+ case AMDIL::VGPR84_128:
+ return 84;
+ case AMDIL::SGPR27:
+ case AMDIL::VGPR27:
+ return 27;
+ case AMDIL::VGPR233:
+ return 233;
+ case AMDIL::VGPR190:
+ case AMDIL::VGPR190_64:
+ return 190;
+ case AMDIL::VGPR161:
+ return 161;
+ case AMDIL::VGPR194:
+ case AMDIL::VGPR194_64:
+ return 194;
+ case AMDIL::SGPR95:
+ case AMDIL::VGPR95:
+ return 95;
+ case AMDIL::SGPR57:
+ case AMDIL::VGPR57:
+ return 57;
+ case AMDIL::VGPR220:
+ case AMDIL::VGPR220_64:
+ case AMDIL::VGPR220_128:
+ return 220;
+ case AMDIL::SGPR20:
+ case AMDIL::SGPR20_64:
+ case AMDIL::SGPR20_128:
+ case AMDIL::VGPR20:
+ case AMDIL::VGPR20_64:
+ case AMDIL::VGPR20_128:
+ return 20;
+ case AMDIL::VGPR243:
+ return 243;
+ case AMDIL::VGPR231:
+ return 231;
+ case AMDIL::VGPR163:
+ return 163;
+ case AMDIL::VGPR109:
+ return 109;
+ case AMDIL::VGPR151:
+ return 151;
+ case AMDIL::SGPR89:
+ case AMDIL::VGPR89:
+ return 89;
+ case AMDIL::VGPR175:
+ return 175;
+ case AMDIL::VGPR148:
+ case AMDIL::VGPR148_64:
+ case AMDIL::VGPR148_128:
+ return 148;
+ case AMDIL::SGPR31:
+ case AMDIL::VGPR31:
+ return 31;
+ case AMDIL::SGPR35:
+ case AMDIL::VGPR35:
+ return 35;
+ case AMDIL::SGPR11:
+ case AMDIL::VGPR11:
+ return 11;
+ case AMDIL::VGPR208:
+ case AMDIL::VGPR208_64:
+ case AMDIL::VGPR208_128:
+ return 208;
+ case AMDIL::SGPR78:
+ case AMDIL::SGPR78_64:
+ case AMDIL::VGPR78:
+ case AMDIL::VGPR78_64:
+ return 78;
+ case AMDIL::SGPR93:
+ case AMDIL::VGPR93:
+ return 93;
+ case AMDIL::VGPR106:
+ case AMDIL::VGPR106_64:
+ return 106;
+ case AMDIL::VGPR157:
+ return 157;
+ case AMDIL::SGPR65:
+ case AMDIL::VGPR65:
+ return 65;
+ case AMDIL::SGPR29:
+ case AMDIL::VGPR29:
+ return 29;
+ case AMDIL::VGPR197:
+ return 197;
+ case AMDIL::VGPR203:
+ return 203;
+ case AMDIL::VGPR138:
+ case AMDIL::VGPR138_64:
+ return 138;
+ case AMDIL::VGPR199:
+ return 199;
+ case AMDIL::VGPR114:
+ case AMDIL::VGPR114_64:
+ return 114;
+ case AMDIL::VGPR226:
+ case AMDIL::VGPR226_64:
+ return 226;
+ case AMDIL::SGPR58:
+ case AMDIL::SGPR58_64:
+ case AMDIL::VGPR58:
+ case AMDIL::VGPR58_64:
+ return 58;
+ case AMDIL::VGPR211:
+ return 211;
+ case AMDIL::VGPR153:
+ return 153;
+ case AMDIL::SGPR15:
+ case AMDIL::VGPR15:
+ return 15;
+ case AMDIL::VGPR137:
+ return 137;
+ case AMDIL::SGPR81:
+ case AMDIL::VGPR81:
+ return 81;
+ case AMDIL::SGPR60:
+ case AMDIL::SGPR60_64:
+ case AMDIL::SGPR60_128:
+ case AMDIL::VGPR60:
+ case AMDIL::VGPR60_64:
+ case AMDIL::VGPR60_128:
+ return 60;
+ case AMDIL::SGPR101:
+ case AMDIL::VGPR101:
+ return 101;
+ case AMDIL::SGPR73:
+ case AMDIL::VGPR73:
+ return 73;
+ case AMDIL::SGPR86:
+ case AMDIL::SGPR86_64:
+ case AMDIL::VGPR86:
+ case AMDIL::VGPR86_64:
+ return 86;
+ case AMDIL::SGPR76:
+ case AMDIL::SGPR76_64:
+ case AMDIL::SGPR76_128:
+ case AMDIL::VGPR76:
+ case AMDIL::VGPR76_64:
+ case AMDIL::VGPR76_128:
+ return 76;
+ case AMDIL::SGPR62:
+ case AMDIL::SGPR62_64:
+ case AMDIL::VGPR62:
+ case AMDIL::VGPR62_64:
+ return 62;
+ case AMDIL::VGPR247:
+ return 247;
+ case AMDIL::SGPR67:
+ case AMDIL::VGPR67:
+ return 67;
+ case AMDIL::VGPR204:
+ case AMDIL::VGPR204_64:
+ case AMDIL::VGPR204_128:
+ return 204;
+ case AMDIL::VGPR241:
+ return 241;
+ case AMDIL::VGPR165:
+ return 165;
+ case AMDIL::VGPR198:
+ case AMDIL::VGPR198_64:
+ return 198;
+ case AMDIL::VGPR139:
+ return 139;
+ case AMDIL::VGPR129:
+ return 129;
+ case AMDIL::SGPR2:
+ case AMDIL::SGPR2_64:
+ case AMDIL::VGPR2:
+ case AMDIL::VGPR2_64:
+ return 2;
+ case AMDIL::SGPR17:
+ case AMDIL::VGPR17:
+ return 17;
+ case AMDIL::VGPR186:
+ case AMDIL::VGPR186_64:
+ return 186;
+ case AMDIL::VGPR110:
+ case AMDIL::VGPR110_64:
+ return 110;
+ case AMDIL::SGPR82:
+ case AMDIL::SGPR82_64:
+ case AMDIL::VGPR82:
+ case AMDIL::VGPR82_64:
+ return 82;
+ case AMDIL::VGPR147:
+ return 147;
+ case AMDIL::VGPR228:
+ case AMDIL::VGPR228_64:
+ case AMDIL::VGPR228_128:
+ return 228;
+ case AMDIL::VGPR236:
+ case AMDIL::VGPR236_64:
+ case AMDIL::VGPR236_128:
+ return 236;
+ case AMDIL::VGPR249:
+ return 249;
+ case AMDIL::VGPR218:
+ case AMDIL::VGPR218_64:
+ return 218;
+ case AMDIL::VGPR202:
+ case AMDIL::VGPR202_64:
+ return 202;
+ case AMDIL::VGPR168:
+ case AMDIL::VGPR168_64:
+ case AMDIL::VGPR168_128:
+ return 168;
+ case AMDIL::VGPR184:
+ case AMDIL::VGPR184_64:
+ case AMDIL::VGPR184_128:
+ return 184;
+ case AMDIL::VGPR135:
+ return 135;
+ case AMDIL::SGPR14:
+ case AMDIL::SGPR14_64:
+ case AMDIL::VGPR14:
+ case AMDIL::VGPR14_64:
+ return 14;
+ case AMDIL::VGPR112:
+ case AMDIL::VGPR112_64:
+ case AMDIL::VGPR112_128:
+ return 112;
+ case AMDIL::SGPR69:
+ case AMDIL::VGPR69:
+ return 69;
+ case AMDIL::VGPR191:
+ return 191;
+ case AMDIL::VGPR172:
+ case AMDIL::VGPR172_64:
+ case AMDIL::VGPR172_128:
+ return 172;
+ case AMDIL::VGPR145:
+ return 145;
+ case AMDIL::SGPR49:
+ case AMDIL::VGPR49:
+ return 49;
+ case AMDIL::VGPR178:
+ case AMDIL::VGPR178_64:
+ return 178;
+ case AMDIL::SGPR24:
+ case AMDIL::SGPR24_64:
+ case AMDIL::SGPR24_128:
+ case AMDIL::SGPR24_256:
+ case AMDIL::VGPR24:
+ case AMDIL::VGPR24_64:
+ case AMDIL::VGPR24_128:
+ return 24;
+ case AMDIL::VGPR224:
+ case AMDIL::VGPR224_64:
+ case AMDIL::VGPR224_128:
+ return 224;
+ case AMDIL::VGPR187:
+ return 187;
+ case AMDIL::VGPR140:
+ case AMDIL::VGPR140_64:
+ case AMDIL::VGPR140_128:
+ return 140;
+ case AMDIL::VGPR223:
+ return 223;
+ case AMDIL::VGPR124:
+ case AMDIL::VGPR124_64:
+ case AMDIL::VGPR124_128:
+ return 124;
+ case AMDIL::VGPR104:
+ case AMDIL::VGPR104_64:
+ case AMDIL::VGPR104_128:
+ return 104;
+ case AMDIL::VGPR131:
+ return 131;
+ case AMDIL::VGPR181:
+ return 181;
+ case AMDIL::VGPR234:
+ case AMDIL::VGPR234_64:
+ return 234;
+ case AMDIL::VGPR121:
+ return 121;
+ case AMDIL::SGPR79:
+ case AMDIL::VGPR79:
+ return 79;
+ case AMDIL::VGPR212:
+ case AMDIL::VGPR212_64:
+ case AMDIL::VGPR212_128:
+ return 212;
+ case AMDIL::VGPR154:
+ case AMDIL::VGPR154_64:
+ return 154;
+ case AMDIL::SGPR0:
+ case AMDIL::SGPR0_64:
+ case AMDIL::SGPR0_128:
+ case AMDIL::SGPR0_256:
+ case AMDIL::VGPR0:
+ case AMDIL::VGPR0_64:
+ case AMDIL::VGPR0_128:
+ return 0;
+ case AMDIL::SGPR23:
+ case AMDIL::VGPR23:
+ return 23;
+ case AMDIL::SGPR96:
+ case AMDIL::SGPR96_64:
+ case AMDIL::SGPR96_128:
+ case AMDIL::SGPR96_256:
+ case AMDIL::VGPR96:
+ case AMDIL::VGPR96_64:
+ case AMDIL::VGPR96_128:
+ return 96;
+ case AMDIL::VGPR126:
+ case AMDIL::VGPR126_64:
+ return 126;
+ case AMDIL::VGPR238:
+ case AMDIL::VGPR238_64:
+ return 238;
+ case AMDIL::VGPR159:
+ return 159;
+ case AMDIL::VGPR251:
+ return 251;
+ case AMDIL::VGPR253:
+ return 253;
+ case AMDIL::VGPR160:
+ case AMDIL::VGPR160_64:
+ case AMDIL::VGPR160_128:
+ return 160;
+ case AMDIL::VGPR176:
+ case AMDIL::VGPR176_64:
+ case AMDIL::VGPR176_128:
+ return 176;
+ case AMDIL::SGPR47:
+ case AMDIL::VGPR47:
+ return 47;
+ case AMDIL::SGPR8:
+ case AMDIL::SGPR8_64:
+ case AMDIL::SGPR8_128:
+ case AMDIL::SGPR8_256:
+ case AMDIL::VGPR8:
+ case AMDIL::VGPR8_64:
+ case AMDIL::VGPR8_128:
+ return 8;
+ case AMDIL::VGPR209:
+ return 209;
+ case AMDIL::SGPR98:
+ case AMDIL::SGPR98_64:
+ case AMDIL::VGPR98:
+ case AMDIL::VGPR98_64:
+ return 98;
+ case AMDIL::VGPR216:
+ case AMDIL::VGPR216_64:
+ case AMDIL::VGPR216_128:
+ return 216;
+ case AMDIL::SGPR37:
+ case AMDIL::VGPR37:
+ return 37;
+ case AMDIL::VGPR117:
+ return 117;
+ case AMDIL::SGPR43:
+ case AMDIL::VGPR43:
+ return 43;
+ case AMDIL::VGPR195:
+ return 195;
+ case AMDIL::SGPR5:
+ case AMDIL::VGPR5:
+ return 5;
+ case AMDIL::VGPR170:
+ case AMDIL::VGPR170_64:
+ return 170;
+ case AMDIL::SGPR33:
+ case AMDIL::VGPR33:
+ return 33;
+ case AMDIL::SGPR21:
+ case AMDIL::VGPR21:
+ return 21;
+ case AMDIL::SGPR63:
+ case AMDIL::VGPR63:
+ return 63;
+ case AMDIL::SGPR7:
+ case AMDIL::VGPR7:
+ return 7;
+ case AMDIL::VGPR227:
+ return 227;
+ case AMDIL::SGPR26:
+ case AMDIL::SGPR26_64:
+ case AMDIL::VGPR26:
+ case AMDIL::VGPR26_64:
+ return 26;
+ case AMDIL::SGPR80:
+ case AMDIL::SGPR80_64:
+ case AMDIL::SGPR80_128:
+ case AMDIL::SGPR80_256:
+ case AMDIL::VGPR80:
+ case AMDIL::VGPR80_64:
+ case AMDIL::VGPR80_128:
+ return 80;
+ case AMDIL::VGPR193:
+ return 193;
+ case AMDIL::VGPR119:
+ return 119;
+ case AMDIL::VGPR180:
+ case AMDIL::VGPR180_64:
+ case AMDIL::VGPR180_128:
+ return 180;
+ case AMDIL::SGPR99:
+ case AMDIL::VGPR99:
+ return 99;
+ case AMDIL::VGPR244:
+ case AMDIL::VGPR244_64:
+ case AMDIL::VGPR244_128:
+ return 244;
+ case AMDIL::VGPR179:
+ return 179;
+ case AMDIL::VGPR162:
+ case AMDIL::VGPR162_64:
+ return 162;
+ case AMDIL::SGPR72:
+ case AMDIL::SGPR72_64:
+ case AMDIL::SGPR72_128:
+ case AMDIL::SGPR72_256:
+ case AMDIL::VGPR72:
+ case AMDIL::VGPR72_64:
+ case AMDIL::VGPR72_128:
+ return 72;
+ case AMDIL::VGPR255:
+ return 255;
+ case AMDIL::VGPR246:
+ case AMDIL::VGPR246_64:
+ return 246;
+ case AMDIL::VGPR240:
+ case AMDIL::VGPR240_64:
+ case AMDIL::VGPR240_128:
+ return 240;
+ case AMDIL::SGPR74:
+ case AMDIL::SGPR74_64:
+ case AMDIL::VGPR74:
+ case AMDIL::VGPR74_64:
+ return 74;
+ case AMDIL::VGPR182:
+ case AMDIL::VGPR182_64:
+ return 182;
+ case AMDIL::SGPR61:
+ case AMDIL::VGPR61:
+ return 61;
+ case AMDIL::VGPR230:
+ case AMDIL::VGPR230_64:
+ return 230;
+ case AMDIL::VGPR108:
+ case AMDIL::VGPR108_64:
+ case AMDIL::VGPR108_128:
+ return 108;
+ case AMDIL::VGPR115:
+ return 115;
+ case AMDIL::SGPR92:
+ case AMDIL::SGPR92_64:
+ case AMDIL::SGPR92_128:
+ case AMDIL::VGPR92:
+ case AMDIL::VGPR92_64:
+ case AMDIL::VGPR92_128:
+ return 92;
+ case AMDIL::SGPR103:
+ case AMDIL::VGPR103:
+ return 103;
+ case AMDIL::VGPR201:
+ return 201;
+ case AMDIL::VGPR232:
+ case AMDIL::VGPR232_64:
+ case AMDIL::VGPR232_128:
+ return 232;
+ case AMDIL::SGPR10:
+ case AMDIL::SGPR10_64:
+ case AMDIL::VGPR10:
+ case AMDIL::VGPR10_64:
+ return 10;
+ case AMDIL::VGPR113:
+ return 113;
+ case AMDIL::VGPR152:
+ case AMDIL::VGPR152_64:
+ case AMDIL::VGPR152_128:
+ return 152;
+ case AMDIL::VGPR189:
+ return 189;
+ case AMDIL::VGPR225:
+ return 225;
+ case AMDIL::VGPR207:
+ return 207;
+ case AMDIL::VGPR142:
+ case AMDIL::VGPR142_64:
+ return 142;
+ case AMDIL::SGPR91:
+ case AMDIL::VGPR91:
+ return 91;
+ case AMDIL::VGPR167:
+ return 167;
+ case AMDIL::SGPR48:
+ case AMDIL::SGPR48_64:
+ case AMDIL::SGPR48_128:
+ case AMDIL::SGPR48_256:
+ case AMDIL::VGPR48:
+ case AMDIL::VGPR48_64:
+ case AMDIL::VGPR48_128:
+ return 48;
+ case AMDIL::VGPR107:
+ return 107;
+ case AMDIL::SGPR87:
+ case AMDIL::VGPR87:
+ return 87;
+ case AMDIL::VGPR174:
+ case AMDIL::VGPR174_64:
+ return 174;
+ case AMDIL::SGPR77:
+ case AMDIL::VGPR77:
+ return 77;
+ case AMDIL::VGPR214:
+ case AMDIL::VGPR214_64:
+ return 214;
+ case AMDIL::VGPR133:
+ return 133;
+ case AMDIL::VGPR149:
+ return 149;
+ case AMDIL::VGPR123:
+ return 123;
+ case AMDIL::VGPR221:
+ return 221;
+ case AMDIL::SGPR50:
+ case AMDIL::SGPR50_64:
+ case AMDIL::VGPR50:
+ case AMDIL::VGPR50_64:
+ return 50;
+ case AMDIL::SGPR39:
+ case AMDIL::VGPR39:
+ return 39;
+ case AMDIL::VGPR210:
+ case AMDIL::VGPR210_64:
+ return 210;
+ case AMDIL::SGPR64:
+ case AMDIL::SGPR64_64:
+ case AMDIL::SGPR64_128:
+ case AMDIL::SGPR64_256:
+ case AMDIL::VGPR64:
+ case AMDIL::VGPR64_64:
+ case AMDIL::VGPR64_128:
+ return 64;
+ case AMDIL::SGPR97:
+ case AMDIL::VGPR97:
+ return 97;
+ case AMDIL::SGPR12:
+ case AMDIL::SGPR12_64:
+ case AMDIL::SGPR12_128:
+ case AMDIL::VGPR12:
+ case AMDIL::VGPR12_64:
+ case AMDIL::VGPR12_128:
+ return 12;
+ case AMDIL::SGPR41:
+ case AMDIL::VGPR41:
+ return 41;
+ case AMDIL::SGPR52:
+ case AMDIL::SGPR52_64:
+ case AMDIL::SGPR52_128:
+ case AMDIL::VGPR52:
+ case AMDIL::VGPR52_64:
+ case AMDIL::VGPR52_128:
+ return 52;
+ case AMDIL::VGPR173:
+ return 173;
+ case AMDIL::SGPR56:
+ case AMDIL::SGPR56_64:
+ case AMDIL::SGPR56_128:
+ case AMDIL::SGPR56_256:
+ case AMDIL::VGPR56:
+ case AMDIL::VGPR56_64:
+ case AMDIL::VGPR56_128:
+ return 56;
+ case AMDIL::VGPR229:
+ return 229;
+ case AMDIL::SGPR45:
+ case AMDIL::VGPR45:
+ return 45;
+ case AMDIL::SGPR66:
+ case AMDIL::SGPR66_64:
+ case AMDIL::VGPR66:
+ case AMDIL::VGPR66_64:
+ return 66;
+ case AMDIL::SGPR19:
+ case AMDIL::VGPR19:
+ return 19;
+ case AMDIL::SGPR54:
+ case AMDIL::SGPR54_64:
+ case AMDIL::VGPR54:
+ case AMDIL::VGPR54_64:
+ return 54;
+ case AMDIL::VGPR237:
+ return 237;
+ case AMDIL::SGPR70:
+ case AMDIL::SGPR70_64:
+ case AMDIL::VGPR70:
+ case AMDIL::VGPR70_64:
+ return 70;
+ case AMDIL::VGPR188:
+ case AMDIL::VGPR188_64:
+ case AMDIL::VGPR188_128:
+ return 188;
+ case AMDIL::SGPR68:
+ case AMDIL::SGPR68_64:
+ case AMDIL::SGPR68_128:
+ case AMDIL::VGPR68:
+ case AMDIL::VGPR68_64:
+ case AMDIL::VGPR68_128:
+ return 68;
+ case AMDIL::VGPR166:
+ case AMDIL::VGPR166_64:
+ return 166;
+ case AMDIL::SGPR1:
+ case AMDIL::VGPR1:
+ return 1;
+ case AMDIL::VGPR136:
+ case AMDIL::VGPR136_64:
+ case AMDIL::VGPR136_128:
+ return 136;
+ case AMDIL::SGPR88:
+ case AMDIL::SGPR88_64:
+ case AMDIL::SGPR88_128:
+ case AMDIL::SGPR88_256:
+ case AMDIL::VGPR88:
+ case AMDIL::VGPR88_64:
+ case AMDIL::VGPR88_128:
+ return 88;
+ case AMDIL::VGPR116:
+ case AMDIL::VGPR116_64:
+ case AMDIL::VGPR116_128:
+ return 116;
+ case AMDIL::VGPR144:
+ case AMDIL::VGPR144_64:
+ case AMDIL::VGPR144_128:
+ return 144;
+ case AMDIL::VGPR141:
+ return 141;
+ case AMDIL::SGPR30:
+ case AMDIL::SGPR30_64:
+ case AMDIL::VGPR30:
+ case AMDIL::VGPR30_64:
+ return 30;
+ case AMDIL::SGPR100:
+ case AMDIL::SGPR100_64:
+ case AMDIL::SGPR100_128:
+ case AMDIL::VGPR100:
+ case AMDIL::VGPR100_64:
+ case AMDIL::VGPR100_128:
+ return 100;
+ case AMDIL::VGPR222:
+ case AMDIL::VGPR222_64:
+ return 222;
+ case AMDIL::VGPR128:
+ case AMDIL::VGPR128_64:
+ case AMDIL::VGPR128_128:
+ return 128;
+ case AMDIL::SGPR25:
+ case AMDIL::VGPR25:
+ return 25;
+ case AMDIL::VGPR252:
+ case AMDIL::VGPR252_64:
+ case AMDIL::VGPR252_128:
+ return 252;
+ case AMDIL::SGPR28:
+ case AMDIL::SGPR28_64:
+ case AMDIL::SGPR28_128:
+ case AMDIL::VGPR28:
+ case AMDIL::VGPR28_64:
+ case AMDIL::VGPR28_128:
+ return 28;
+ case AMDIL::VGPR120:
+ case AMDIL::VGPR120_64:
+ case AMDIL::VGPR120_128:
+ return 120;
+ case AMDIL::VGPR156:
+ case AMDIL::VGPR156_64:
+ case AMDIL::VGPR156_128:
+ return 156;
+ case AMDIL::VGPR134:
+ case AMDIL::VGPR134_64:
+ return 134;
+ case AMDIL::SGPR40:
+ case AMDIL::SGPR40_64:
+ case AMDIL::SGPR40_128:
+ case AMDIL::SGPR40_256:
+ case AMDIL::VGPR40:
+ case AMDIL::VGPR40_64:
+ case AMDIL::VGPR40_128:
+ return 40;
+ case AMDIL::SGPR75:
+ case AMDIL::VGPR75:
+ return 75;
+ case AMDIL::SGPR83:
+ case AMDIL::VGPR83:
+ return 83;
+ case AMDIL::VGPR250:
+ case AMDIL::VGPR250_64:
+ return 250;
+ case AMDIL::VGPR192:
+ case AMDIL::VGPR192_64:
+ case AMDIL::VGPR192_128:
+ return 192;
+ case AMDIL::SGPR59:
+ case AMDIL::VGPR59:
+ return 59;
+ case AMDIL::VGPR254:
+ case AMDIL::VGPR254_64:
+ return 254;
+ case AMDIL::VGPR215:
+ return 215;
+ case AMDIL::VGPR177:
+ return 177;
+ case AMDIL::VGPR150:
+ case AMDIL::VGPR150_64:
+ return 150;
+ case AMDIL::VGPR155:
+ return 155;
+ case AMDIL::VGPR130:
+ case AMDIL::VGPR130_64:
+ return 130;
+ case AMDIL::VGPR217:
+ return 217;
+ case AMDIL::SGPR53:
+ case AMDIL::VGPR53:
+ return 53;
+ case AMDIL::VGPR245:
+ return 245;
+ case AMDIL::VGPR239:
+ return 239;
+ case AMDIL::VGPR122:
+ case AMDIL::VGPR122_64:
+ return 122;
+ case AMDIL::VGPR143:
+ return 143;
+ case AMDIL::VGPR205:
+ return 205;
+ case AMDIL::VGPR158:
+ case AMDIL::VGPR158_64:
+ return 158;
+ case AMDIL::SGPR42:
+ case AMDIL::SGPR42_64:
+ case AMDIL::VGPR42:
+ case AMDIL::VGPR42_64:
+ return 42;
+ case AMDIL::SGPR22:
+ case AMDIL::SGPR22_64:
+ case AMDIL::VGPR22:
+ case AMDIL::VGPR22_64:
+ return 22;
+ case AMDIL::VGPR219:
+ return 219;
+ case AMDIL::SGPR46:
+ case AMDIL::SGPR46_64:
+ case AMDIL::VGPR46:
+ case AMDIL::VGPR46_64:
+ return 46;
+ case AMDIL::SGPR13:
+ case AMDIL::VGPR13:
+ return 13;
+ case AMDIL::VGPR235:
+ return 235;
+ case AMDIL::VGPR105:
+ return 105;
+ case AMDIL::SGPR6:
+ case AMDIL::SGPR6_64:
+ case AMDIL::VGPR6:
+ case AMDIL::VGPR6_64:
+ return 6;
+ case AMDIL::SGPR85:
+ case AMDIL::VGPR85:
+ return 85;
+ case AMDIL::VGPR185:
+ return 185;
+ case AMDIL::SGPR36:
+ case AMDIL::SGPR36_64:
+ case AMDIL::SGPR36_128:
+ case AMDIL::VGPR36:
+ case AMDIL::VGPR36_64:
+ case AMDIL::VGPR36_128:
+ return 36;
+ case AMDIL::SGPR3:
+ case AMDIL::VGPR3:
+ return 3;
+ case AMDIL::VGPR248:
+ case AMDIL::VGPR248_64:
+ case AMDIL::VGPR248_128:
+ return 248;
+ case AMDIL::VGPR213:
+ return 213;
+ case AMDIL::VGPR183:
+ return 183;
+ case AMDIL::SGPR94:
+ case AMDIL::SGPR94_64:
+ case AMDIL::VGPR94:
+ case AMDIL::VGPR94_64:
+ return 94;
+ case AMDIL::VGPR146:
+ case AMDIL::VGPR146_64:
+ return 146;
+ case AMDIL::SGPR51:
+ case AMDIL::VGPR51:
+ return 51;
+ case AMDIL::SGPR9:
+ case AMDIL::VGPR9:
+ return 9;
+ case AMDIL::VGPR111:
+ return 111;
+ case AMDIL::SGPR38:
+ case AMDIL::SGPR38_64:
+ case AMDIL::VGPR38:
+ case AMDIL::VGPR38_64:
+ return 38;
+ case AMDIL::SGPR4:
+ case AMDIL::SGPR4_64:
+ case AMDIL::SGPR4_128:
+ case AMDIL::VGPR4:
+ case AMDIL::VGPR4_64:
+ case AMDIL::VGPR4_128:
+ return 4;
+ case AMDIL::SGPR34:
+ case AMDIL::SGPR34_64:
+ case AMDIL::VGPR34:
+ case AMDIL::VGPR34_64:
+ return 34;
+ case AMDIL::VGPR169:
+ return 169;
+ case AMDIL::VGPR164:
+ case AMDIL::VGPR164_64:
+ case AMDIL::VGPR164_128:
+ return 164;
+ case AMDIL::VGPR132:
+ case AMDIL::VGPR132_64:
+ case AMDIL::VGPR132_128:
+ return 132;
+ case AMDIL::VGPR196:
+ case AMDIL::VGPR196_64:
+ case AMDIL::VGPR196_128:
+ return 196;
+ case AMDIL::VGPR171:
+ return 171;
+ case AMDIL::VGPR242:
+ case AMDIL::VGPR242_64:
+ return 242;
+ default: return 0;
+ }
+}