Fix a long standing bug for AMD64 with bad assert. When having a really large frame the code for generating funclet prolog expects to have RAX being used as initReg. For AMD64 the RBP is being pushed and then used as scratch (and passed as initReg.) This was causing the assert to trigger. Added code to handle properly use of RBP on AMD64 and also modified the assert to properly allow RAX and RBP as initReg.
Fix a long standing bug for AMD64 with bad assert.
When having a really large frame the code for generating funclet prolog
expects to have RAX being used as initReg. For AMD64 the RBP is being
pushed and then used as scratch (and passed as initReg.) This was causing
the assert to trigger.
Added code to handle properly use of RBP on AMD64 and also modified the
assert to properly allow RAX and RBP as initReg.

Alcaro/coreclr,lzcj4/coreclr,bartonjs/coreclr,iamjasonp/coreclr,alexperovich/coreclr,misterzik/coreclr,ericeil/coreclr,mocsy/coreclr,JonHanna/coreclr,krk/coreclr,mocsy/coreclr,libengu/coreclr,vinnyrom/coreclr,bartdesmet/coreclr,fernando-rodriguez/coreclr,GuilhermeSa/coreclr,shahid-pk/coreclr,mocsy/coreclr,hanu412/coreclr,Djuffin/coreclr,bartonjs/coreclr,chaos7theory/coreclr,bartonjs/coreclr,stormleoxia/coreclr,James-Ko/coreclr,neurospeech/coreclr,xtypebee/coreclr,ktos/coreclr,blackdwarf/coreclr,benpye/coreclr,fffej/coreclr,DickvdBrink/coreclr,YongseopKim/coreclr,mocsy/coreclr,GuilhermeSa/coreclr,chaos7theory/coreclr,pgavlin/coreclr,roncain/coreclr,xoofx/coreclr,cmckinsey/coreclr,libengu/coreclr,wtgodbe/coreclr,orthoxerox/coreclr,apanda/coreclr,KrzysztofCwalina/coreclr,manu-silicon/coreclr,YongseopKim/coreclr,blackdwarf/coreclr,benpye/coreclr,cmckinsey/coreclr,xoofx/coreclr,sejongoh/coreclr,jakesays/coreclr,roncain/coreclr,blackdwarf/coreclr,sperling/coreclr,swgillespie/coreclr,fffej/coreclr,krixalis/coreclr,Dmitry-Me/coreclr,josteink/coreclr,wkchoy74/coreclr,perfectphase/coreclr,russellhadley/coreclr,misterzik/coreclr,botaberg/coreclr,martinwoodward/coreclr,bitcrazed/coreclr,sejongoh/coreclr,Samana/coreclr,gitchomik/coreclr,OryJuVog/coreclr,mmitche/coreclr,jhendrixMSFT/coreclr,iamjasonp/coreclr,mmitche/coreclr,James-Ko/coreclr,swgillespie/coreclr,Samana/coreclr,SlavaRa/coreclr,sergey-raevskiy/coreclr,krytarowski/coreclr,krixalis/coreclr,mokchhya/coreclr,cmckinsey/coreclr,bitcrazed/coreclr,schellap/coreclr,Djuffin/coreclr,serenabenny/coreclr,LLITCHEV/coreclr,dasMulli/coreclr,mocsy/coreclr,yizhang82/coreclr,chrishaly/coreclr,shana/coreclr,MCGPPeters/coreclr,xoofx/coreclr,schellap/coreclr,manu-silicon/coreclr,apanda/coreclr,vinnyrom/coreclr,DasAllFolks/coreclr,taylorjonl/coreclr,wateret/coreclr,wkchoy74/coreclr,geertdoornbos/coreclr,rartemev/coreclr,libengu/coreclr,mskvortsov/coreclr,Lucrecious/coreclr,DasAllFolks/coreclr,Dmitry-Me/coreclr,spoiledsport/coreclr,matthubin/coreclr,botaberg/coreclr,ZhichengZhu/coreclr,dkorolev/coreclr,xoofx/coreclr,GuilhermeSa/coreclr,Godin/coreclr,qiudesong/coreclr,sergey-raevskiy/coreclr,mokchhya/coreclr,iamjasonp/coreclr,fieryorc/coreclr,david-mitchell/coreclr,david-mitchell/coreclr,ZhichengZhu/coreclr,mokchhya/coreclr,taylorjonl/coreclr,AlexGhiondea/coreclr,wateret/coreclr,geertdoornbos/coreclr,dpodder/coreclr,krk/coreclr,chenxizhang/coreclr,dpodder/coreclr,jhendrixMSFT/coreclr,cydhaselton/coreclr,ramarag/coreclr,dasMulli/coreclr,parjong/coreclr,Godin/coreclr,kyulee1/coreclr,josteink/coreclr,perfectphase/coreclr,ragmani/coreclr,AlexGhiondea/coreclr,hseok-oh/coreclr,tijoytom/coreclr,chenxizhang/coreclr,sjsinju/coreclr,ramarag/coreclr,JosephTremoulet/coreclr,krytarowski/coreclr,fieryorc/coreclr,perfectphase/coreclr,mskvortsov/coreclr,jhendrixMSFT/coreclr,Sridhar-MS/coreclr,kyulee1/coreclr,gkhanna79/coreclr,pgavlin/coreclr,taylorjonl/coreclr,dpodder/coreclr,vinnyrom/coreclr,shahid-pk/coreclr,DasAllFolks/coreclr,fffej/coreclr,serenabenny/coreclr,Lucrecious/coreclr,ericeil/coreclr,LLITCHEV/coreclr,manu-silicon/coreclr,dasMulli/coreclr,parjong/coreclr,OryJuVog/coreclr,grokys/coreclr,jakesays/coreclr,wtgodbe/coreclr,AlfredoMS/coreclr,misterzik/coreclr,gitchomik/coreclr,bartdesmet/coreclr,sperling/coreclr,chaos7theory/coreclr,chuck-mitchell/coreclr,LLITCHEV/coreclr,benpye/coreclr,hseok-oh/coreclr,fernando-rodriguez/coreclr,neurospeech/coreclr,ktos/coreclr,serenabenny/coreclr,shana/coreclr,shana/coreclr,schellap/coreclr,sjsinju/coreclr,krytarowski/coreclr,mokchhya/coreclr,naamunds/coreclr,bitcrazed/coreclr,rartemev/coreclr,ZhichengZhu/coreclr,naamunds/coreclr,cshung/coreclr,wtgodbe/coreclr,qiudesong/coreclr,sagood/coreclr,ganeshran/coreclr,mmitche/coreclr,ragmani/coreclr,zmaruo/coreclr,josteink/coreclr,naamunds/coreclr,parjong/coreclr,iamjasonp/coreclr,sperling/coreclr,parjong/coreclr,martinwoodward/coreclr,hseok-oh/coreclr,fieryorc/coreclr,hseok-oh/coreclr,lzcj4/coreclr,Alcaro/coreclr,chaos7theory/coreclr,swgillespie/coreclr,yeaicc/coreclr,ytechie/coreclr,bitcrazed/coreclr,apanda/coreclr,zmaruo/coreclr,SlavaRa/coreclr,stormleoxia/coreclr,sergey-raevskiy/coreclr,AlexGhiondea/coreclr,spoiledsport/coreclr,chenxizhang/coreclr,schellap/coreclr,alexperovich/coreclr,pgavlin/coreclr,ktos/coreclr,sperling/coreclr,grokys/coreclr,cmckinsey/coreclr,libengu/coreclr,YongseopKim/coreclr,sperling/coreclr,stormleoxia/coreclr,hanu412/coreclr,Samana/coreclr,krixalis/coreclr,russellhadley/coreclr,ganeshran/coreclr,wkchoy74/coreclr,russellhadley/coreclr,martinwoodward/coreclr,mocsy/coreclr,bartonjs/coreclr,pgavlin/coreclr,geertdoornbos/coreclr,shana/coreclr,DasAllFolks/coreclr,sjsinju/coreclr,ericeil/coreclr,yeaicc/coreclr,bartonjs/coreclr,chrishaly/coreclr,gkhanna79/coreclr,ytechie/coreclr,xtypebee/coreclr,manu-silicon/coreclr,apanda/coreclr,AlfredoMS/coreclr,gkhanna79/coreclr,JonHanna/coreclr,SpotLabsNET/coreclr,Alcaro/coreclr,andschwa/coreclr,SpotLabsNET/coreclr,SpotLabsNET/coreclr,SlavaRa/coreclr,LLITCHEV/coreclr,geertdoornbos/coreclr,fffej/coreclr,krixalis/coreclr,rartemev/coreclr,Godin/coreclr,matthubin/coreclr,Djuffin/coreclr,gitchomik/coreclr,cydhaselton/coreclr,mokchhya/coreclr,AlexGhiondea/coreclr,dpodder/coreclr,James-Ko/coreclr,jamesqo/coreclr,alexperovich/coreclr,blackdwarf/coreclr,cydhaselton/coreclr,YongseopKim/coreclr,grokys/coreclr,DasAllFolks/coreclr,lzcj4/coreclr,sagood/coreclr,qiudesong/coreclr,taylorjonl/coreclr,SpotLabsNET/coreclr,blackdwarf/coreclr,mokchhya/coreclr,tijoytom/coreclr,serenabenny/coreclr,andschwa/coreclr,JosephTremoulet/coreclr,chenxizhang/coreclr,bitcrazed/coreclr,sjsinju/coreclr,xtypebee/coreclr,gitchomik/coreclr,gkhanna79/coreclr,richardlford/coreclr,xoofx/coreclr,JosephTremoulet/coreclr,dasMulli/coreclr,SlavaRa/coreclr,bjjones/coreclr,LLITCHEV/coreclr,lzcj4/coreclr,sagood/coreclr,tijoytom/coreclr,naamunds/coreclr,Dmitry-Me/coreclr,alexperovich/coreclr,manu-silicon/coreclr,bjjones/coreclr,ktos/coreclr,shana/coreclr,jakesays/coreclr,qiudesong/coreclr,sjsinju/coreclr,dpodder/coreclr,perfectphase/coreclr,KrzysztofCwalina/coreclr,swgillespie/coreclr,Lucrecious/coreclr,chrishaly/coreclr,cmckinsey/coreclr,MCGPPeters/coreclr,Sridhar-MS/coreclr,matthubin/coreclr,cydhaselton/coreclr,James-Ko/coreclr,cmckinsey/coreclr,shahid-pk/coreclr,yizhang82/coreclr,AlexGhiondea/coreclr,taylorjonl/coreclr,shahid-pk/coreclr,krk/coreclr,cshung/coreclr,cydhaselton/coreclr,LLITCHEV/coreclr,jhendrixMSFT/coreclr,Samana/coreclr,chuck-mitchell/coreclr,ragmani/coreclr,dasMulli/coreclr,bjjones/coreclr,ganeshran/coreclr,jhendrixMSFT/coreclr,JonHanna/coreclr,wateret/coreclr,bartdesmet/coreclr,Lucrecious/coreclr,sergey-raevskiy/coreclr,stormleoxia/coreclr,sejongoh/coreclr,krytarowski/coreclr,ericeil/coreclr,tijoytom/coreclr,ragmani/coreclr,Lucrecious/coreclr,russellhadley/coreclr,MCGPPeters/coreclr,ytechie/coreclr,geertdoornbos/coreclr,spoiledsport/coreclr,orthoxerox/coreclr,kyulee1/coreclr,bjjones/coreclr,JosephTremoulet/coreclr,jakesays/coreclr,chrishaly/coreclr,Alcaro/coreclr,grokys/coreclr,krixalis/coreclr,ytechie/coreclr,misterzik/coreclr,dasMulli/coreclr,richardlford/coreclr,perfectphase/coreclr,josteink/coreclr,AlfredoMS/coreclr,bartdesmet/coreclr,grokys/coreclr,poizan42/coreclr,libengu/coreclr,Godin/coreclr,Djuffin/coreclr,ytechie/coreclr,yeaicc/coreclr,Djuffin/coreclr,vinnyrom/coreclr,yizhang82/coreclr,taylorjonl/coreclr,OryJuVog/coreclr,fffej/coreclr,russellhadley/coreclr,sergey-raevskiy/coreclr,bjjones/coreclr,hanu412/coreclr,ZhichengZhu/coreclr,bitcrazed/coreclr,OryJuVog/coreclr,wtgodbe/coreclr,rartemev/coreclr,hanu412/coreclr,yeaicc/coreclr,andschwa/coreclr,swgillespie/coreclr,yeaicc/coreclr,ZhichengZhu/coreclr,cydhaselton/coreclr,sejongoh/coreclr,stormleoxia/coreclr,jhendrixMSFT/coreclr,JonHanna/coreclr,martinwoodward/coreclr,KrzysztofCwalina/coreclr,OryJuVog/coreclr,DickvdBrink/coreclr,GuilhermeSa/coreclr,richardlford/coreclr,xtypebee/coreclr,misterzik/coreclr,orthoxerox/coreclr,wkchoy74/coreclr,James-Ko/coreclr,andschwa/coreclr,sjsinju/coreclr,Samana/coreclr,mskvortsov/coreclr,MCGPPeters/coreclr,tijoytom/coreclr,hseok-oh/coreclr,poizan42/coreclr,zmaruo/coreclr,DickvdBrink/coreclr,Samana/coreclr,neurospeech/coreclr,Alcaro/coreclr,benpye/coreclr,xoofx/coreclr,botaberg/coreclr,KrzysztofCwalina/coreclr,josteink/coreclr,misterzik/coreclr,mmitche/coreclr,ramarag/coreclr,rartemev/coreclr,jakesays/coreclr,fieryorc/coreclr,mmitche/coreclr,jamesqo/coreclr,krytarowski/coreclr,jhendrixMSFT/coreclr,fernando-rodriguez/coreclr,Godin/coreclr,mskvortsov/coreclr,bartonjs/coreclr,SpotLabsNET/coreclr,zmaruo/coreclr,david-mitchell/coreclr,YongseopKim/coreclr,DasAllFolks/coreclr,KrzysztofCwalina/coreclr,ruben-ayrapetyan/coreclr,dkorolev/coreclr,fffej/coreclr,ruben-ayrapetyan/coreclr,iamjasonp/coreclr,chuck-mitchell/coreclr,manu-silicon/coreclr,schellap/coreclr,roncain/coreclr,richardlford/coreclr,richardlford/coreclr,stormleoxia/coreclr,shana/coreclr,martinwoodward/coreclr,ytechie/coreclr,naamunds/coreclr,hanu412/coreclr,iamjasonp/coreclr,Sridhar-MS/coreclr,dkorolev/coreclr,yizhang82/coreclr,serenabenny/coreclr,bitcrazed/coreclr,josteink/coreclr,fernando-rodriguez/coreclr,fieryorc/coreclr,naamunds/coreclr,poizan42/coreclr,andschwa/coreclr,spoiledsport/coreclr,ktos/coreclr,apanda/coreclr,benpye/coreclr,orthoxerox/coreclr,sperling/coreclr,stormleoxia/coreclr,benpye/coreclr,pgavlin/coreclr,chaos7theory/coreclr,swgillespie/coreclr,Godin/coreclr,neurospeech/coreclr,ZhichengZhu/coreclr,russellhadley/coreclr,dkorolev/coreclr,dpodder/coreclr,wkchoy74/coreclr,ramarag/coreclr,Lucrecious/coreclr,schellap/coreclr,jamesqo/coreclr,shahid-pk/coreclr,andschwa/coreclr,AlfredoMS/coreclr,jakesays/coreclr,blackdwarf/coreclr,parjong/coreclr,kyulee1/coreclr,poizan42/coreclr,david-mitchell/coreclr,parjong/coreclr,Dmitry-Me/coreclr,tijoytom/coreclr,geertdoornbos/coreclr,AlfredoMS/coreclr,yizhang82/coreclr,rartemev/coreclr,JosephTremoulet/coreclr,lzcj4/coreclr,jamesqo/coreclr,bartonjs/coreclr,manu-silicon/coreclr,bartdesmet/coreclr,KrzysztofCwalina/coreclr,Dmitry-Me/coreclr,pgavlin/coreclr,AlexGhiondea/coreclr,taylorjonl/coreclr,MCGPPeters/coreclr,JonHanna/coreclr,gitchomik/coreclr,LLITCHEV/coreclr,shahid-pk/coreclr,James-Ko/coreclr,xtypebee/coreclr,SpotLabsNET/coreclr,david-mitchell/coreclr,orthoxerox/coreclr,JosephTremoulet/coreclr,dkorolev/coreclr,geertdoornbos/coreclr,krk/coreclr,swgillespie/coreclr,chuck-mitchell/coreclr,alexperovich/coreclr,GuilhermeSa/coreclr,botaberg/coreclr,ruben-ayrapetyan/coreclr,cshung/coreclr,ktos/coreclr,dasMulli/coreclr,qiudesong/coreclr,sagood/coreclr,kyulee1/coreclr,ruben-ayrapetyan/coreclr,chenxizhang/coreclr,mmitche/coreclr,ganeshran/coreclr,mskvortsov/coreclr,YongseopKim/coreclr,gkhanna79/coreclr,Godin/coreclr,roncain/coreclr,chrishaly/coreclr,yeaicc/coreclr,chuck-mitchell/coreclr,JonHanna/coreclr,andschwa/coreclr,shahid-pk/coreclr,richardlford/coreclr,ruben-ayrapetyan/coreclr,SlavaRa/coreclr,spoiledsport/coreclr,zmaruo/coreclr,sperling/coreclr,wkchoy74/coreclr,hanu412/coreclr,qiudesong/coreclr,cshung/coreclr,neurospeech/coreclr,poizan42/coreclr,gitchomik/coreclr,cmckinsey/coreclr,naamunds/coreclr,ericeil/coreclr,xtypebee/coreclr,SlavaRa/coreclr,ruben-ayrapetyan/coreclr,Dmitry-Me/coreclr,roncain/coreclr,matthubin/coreclr,GuilhermeSa/coreclr,roncain/coreclr,Alcaro/coreclr,wtgodbe/coreclr,martinwoodward/coreclr,ramarag/coreclr,apanda/coreclr,fernando-rodriguez/coreclr,krixalis/coreclr,vinnyrom/coreclr,matthubin/coreclr,Djuffin/coreclr,wateret/coreclr,orthoxerox/coreclr,Dmitry-Me/coreclr,mskvortsov/coreclr,Sridhar-MS/coreclr,DickvdBrink/coreclr,cshung/coreclr,OryJuVog/coreclr,chuck-mitchell/coreclr,wateret/coreclr,chuck-mitchell/coreclr,jamesqo/coreclr,libengu/coreclr,krk/coreclr,sagood/coreclr,ganeshran/coreclr,MCGPPeters/coreclr,chaos7theory/coreclr,botaberg/coreclr,fernando-rodriguez/coreclr,ktos/coreclr,schellap/coreclr,ramarag/coreclr,wateret/coreclr,KrzysztofCwalina/coreclr,poizan42/coreclr,AlfredoMS/coreclr,mocsy/coreclr,krytarowski/coreclr,vinnyrom/coreclr,fieryorc/coreclr,Lucrecious/coreclr,ganeshran/coreclr,bartdesmet/coreclr,ragmani/coreclr,david-mitchell/coreclr,ragmani/coreclr,alexperovich/coreclr,bjjones/coreclr,sejongoh/coreclr,sejongoh/coreclr,sagood/coreclr,zmaruo/coreclr,perfectphase/coreclr,spoiledsport/coreclr,wtgodbe/coreclr,chrishaly/coreclr,botaberg/coreclr,roncain/coreclr,ramarag/coreclr,josteink/coreclr,benpye/coreclr,gkhanna79/coreclr,ericeil/coreclr,yeaicc/coreclr,wkchoy74/coreclr,hseok-oh/coreclr,ZhichengZhu/coreclr,matthubin/coreclr,lzcj4/coreclr,blackdwarf/coreclr,bartdesmet/coreclr,dkorolev/coreclr,neurospeech/coreclr,DickvdBrink/coreclr,DickvdBrink/coreclr,sergey-raevskiy/coreclr,krk/coreclr,yizhang82/coreclr,cshung/coreclr,chenxizhang/coreclr,sejongoh/coreclr,mokchhya/coreclr,jamesqo/coreclr,Sridhar-MS/coreclr,Sridhar-MS/coreclr,vinnyrom/coreclr,serenabenny/coreclr,kyulee1/coreclr,grokys/coreclr,martinwoodward/coreclr