diff options
Diffstat (limited to 'lib/Target/AMDIL/SIRegisterGetHWRegNum.include')
-rw-r--r-- | lib/Target/AMDIL/SIRegisterGetHWRegNum.include | 905 |
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; + } +} |