reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/AArch64/AArch64GenInstrInfo.inc
18212         MI.getOperand(1).getReg() == AArch64::WZR
18213         || MI.getOperand(1).getReg() == AArch64::XZR
18288         MI.getOperand(0).getReg() == AArch64::WSP
18289         || MI.getOperand(0).getReg() == AArch64::SP
18290         || MI.getOperand(1).getReg() == AArch64::WSP
18291         || MI.getOperand(1).getReg() == AArch64::SP
18301         MI.getOperand(1).getReg() == AArch64::WZR
18302         || MI.getOperand(1).getReg() == AArch64::XZR
18338         MI.getOperand(1).getReg() == AArch64::WZR
18339         || MI.getOperand(1).getReg() == AArch64::XZR
gen/lib/Target/AArch64/AArch64GenSubtargetInfo.inc
18036             && MI->getOperand(1).getReg() == MI->getOperand(2).getReg()
18036             && MI->getOperand(1).getReg() == MI->getOperand(2).getReg()
18047             && MI->getOperand(1).getReg() == MI->getOperand(2).getReg()
18047             && MI->getOperand(1).getReg() == MI->getOperand(2).getReg()
18059                 MI->getOperand(0).getReg() == AArch64::D0
18060                 || MI->getOperand(0).getReg() == AArch64::D1
18061                 || MI->getOperand(0).getReg() == AArch64::D2
18062                 || MI->getOperand(0).getReg() == AArch64::D3
18063                 || MI->getOperand(0).getReg() == AArch64::D4
18064                 || MI->getOperand(0).getReg() == AArch64::D5
18065                 || MI->getOperand(0).getReg() == AArch64::D6
18066                 || MI->getOperand(0).getReg() == AArch64::D7
18067                 || MI->getOperand(0).getReg() == AArch64::D8
18068                 || MI->getOperand(0).getReg() == AArch64::D9
18069                 || MI->getOperand(0).getReg() == AArch64::D10
18070                 || MI->getOperand(0).getReg() == AArch64::D11
18071                 || MI->getOperand(0).getReg() == AArch64::D12
18072                 || MI->getOperand(0).getReg() == AArch64::D13
18073                 || MI->getOperand(0).getReg() == AArch64::D14
18074                 || MI->getOperand(0).getReg() == AArch64::D15
18075                 || MI->getOperand(0).getReg() == AArch64::D16
18076                 || MI->getOperand(0).getReg() == AArch64::D17
18077                 || MI->getOperand(0).getReg() == AArch64::D18
18078                 || MI->getOperand(0).getReg() == AArch64::D19
18079                 || MI->getOperand(0).getReg() == AArch64::D20
18080                 || MI->getOperand(0).getReg() == AArch64::D21
18081                 || MI->getOperand(0).getReg() == AArch64::D22
18082                 || MI->getOperand(0).getReg() == AArch64::D23
18083                 || MI->getOperand(0).getReg() == AArch64::D24
18084                 || MI->getOperand(0).getReg() == AArch64::D25
18085                 || MI->getOperand(0).getReg() == AArch64::D26
18086                 || MI->getOperand(0).getReg() == AArch64::D27
18087                 || MI->getOperand(0).getReg() == AArch64::D28
18088                 || MI->getOperand(0).getReg() == AArch64::D29
18089                 || MI->getOperand(0).getReg() == AArch64::D30
18090                 || MI->getOperand(0).getReg() == AArch64::D31
18096                 MI->getOperand(0).getReg() == AArch64::Q0
18097                 || MI->getOperand(0).getReg() == AArch64::Q1
18098                 || MI->getOperand(0).getReg() == AArch64::Q2
18099                 || MI->getOperand(0).getReg() == AArch64::Q3
18100                 || MI->getOperand(0).getReg() == AArch64::Q4
18101                 || MI->getOperand(0).getReg() == AArch64::Q5
18102                 || MI->getOperand(0).getReg() == AArch64::Q6
18103                 || MI->getOperand(0).getReg() == AArch64::Q7
18104                 || MI->getOperand(0).getReg() == AArch64::Q8
18105                 || MI->getOperand(0).getReg() == AArch64::Q9
18106                 || MI->getOperand(0).getReg() == AArch64::Q10
18107                 || MI->getOperand(0).getReg() == AArch64::Q11
18108                 || MI->getOperand(0).getReg() == AArch64::Q12
18109                 || MI->getOperand(0).getReg() == AArch64::Q13
18110                 || MI->getOperand(0).getReg() == AArch64::Q14
18111                 || MI->getOperand(0).getReg() == AArch64::Q15
18112                 || MI->getOperand(0).getReg() == AArch64::Q16
18113                 || MI->getOperand(0).getReg() == AArch64::Q17
18114                 || MI->getOperand(0).getReg() == AArch64::Q18
18115                 || MI->getOperand(0).getReg() == AArch64::Q19
18116                 || MI->getOperand(0).getReg() == AArch64::Q20
18117                 || MI->getOperand(0).getReg() == AArch64::Q21
18118                 || MI->getOperand(0).getReg() == AArch64::Q22
18119                 || MI->getOperand(0).getReg() == AArch64::Q23
18120                 || MI->getOperand(0).getReg() == AArch64::Q24
18121                 || MI->getOperand(0).getReg() == AArch64::Q25
18122                 || MI->getOperand(0).getReg() == AArch64::Q26
18123                 || MI->getOperand(0).getReg() == AArch64::Q27
18124                 || MI->getOperand(0).getReg() == AArch64::Q28
18125                 || MI->getOperand(0).getReg() == AArch64::Q29
18126                 || MI->getOperand(0).getReg() == AArch64::Q30
18127                 || MI->getOperand(0).getReg() == AArch64::Q31
18205                 MI->getOperand(0).getReg() == AArch64::D0
18206                 || MI->getOperand(0).getReg() == AArch64::D1
18207                 || MI->getOperand(0).getReg() == AArch64::D2
18208                 || MI->getOperand(0).getReg() == AArch64::D3
18209                 || MI->getOperand(0).getReg() == AArch64::D4
18210                 || MI->getOperand(0).getReg() == AArch64::D5
18211                 || MI->getOperand(0).getReg() == AArch64::D6
18212                 || MI->getOperand(0).getReg() == AArch64::D7
18213                 || MI->getOperand(0).getReg() == AArch64::D8
18214                 || MI->getOperand(0).getReg() == AArch64::D9
18215                 || MI->getOperand(0).getReg() == AArch64::D10
18216                 || MI->getOperand(0).getReg() == AArch64::D11
18217                 || MI->getOperand(0).getReg() == AArch64::D12
18218                 || MI->getOperand(0).getReg() == AArch64::D13
18219                 || MI->getOperand(0).getReg() == AArch64::D14
18220                 || MI->getOperand(0).getReg() == AArch64::D15
18221                 || MI->getOperand(0).getReg() == AArch64::D16
18222                 || MI->getOperand(0).getReg() == AArch64::D17
18223                 || MI->getOperand(0).getReg() == AArch64::D18
18224                 || MI->getOperand(0).getReg() == AArch64::D19
18225                 || MI->getOperand(0).getReg() == AArch64::D20
18226                 || MI->getOperand(0).getReg() == AArch64::D21
18227                 || MI->getOperand(0).getReg() == AArch64::D22
18228                 || MI->getOperand(0).getReg() == AArch64::D23
18229                 || MI->getOperand(0).getReg() == AArch64::D24
18230                 || MI->getOperand(0).getReg() == AArch64::D25
18231                 || MI->getOperand(0).getReg() == AArch64::D26
18232                 || MI->getOperand(0).getReg() == AArch64::D27
18233                 || MI->getOperand(0).getReg() == AArch64::D28
18234                 || MI->getOperand(0).getReg() == AArch64::D29
18235                 || MI->getOperand(0).getReg() == AArch64::D30
18236                 || MI->getOperand(0).getReg() == AArch64::D31
18242                 MI->getOperand(0).getReg() == AArch64::Q0
18243                 || MI->getOperand(0).getReg() == AArch64::Q1
18244                 || MI->getOperand(0).getReg() == AArch64::Q2
18245                 || MI->getOperand(0).getReg() == AArch64::Q3
18246                 || MI->getOperand(0).getReg() == AArch64::Q4
18247                 || MI->getOperand(0).getReg() == AArch64::Q5
18248                 || MI->getOperand(0).getReg() == AArch64::Q6
18249                 || MI->getOperand(0).getReg() == AArch64::Q7
18250                 || MI->getOperand(0).getReg() == AArch64::Q8
18251                 || MI->getOperand(0).getReg() == AArch64::Q9
18252                 || MI->getOperand(0).getReg() == AArch64::Q10
18253                 || MI->getOperand(0).getReg() == AArch64::Q11
18254                 || MI->getOperand(0).getReg() == AArch64::Q12
18255                 || MI->getOperand(0).getReg() == AArch64::Q13
18256                 || MI->getOperand(0).getReg() == AArch64::Q14
18257                 || MI->getOperand(0).getReg() == AArch64::Q15
18258                 || MI->getOperand(0).getReg() == AArch64::Q16
18259                 || MI->getOperand(0).getReg() == AArch64::Q17
18260                 || MI->getOperand(0).getReg() == AArch64::Q18
18261                 || MI->getOperand(0).getReg() == AArch64::Q19
18262                 || MI->getOperand(0).getReg() == AArch64::Q20
18263                 || MI->getOperand(0).getReg() == AArch64::Q21
18264                 || MI->getOperand(0).getReg() == AArch64::Q22
18265                 || MI->getOperand(0).getReg() == AArch64::Q23
18266                 || MI->getOperand(0).getReg() == AArch64::Q24
18267                 || MI->getOperand(0).getReg() == AArch64::Q25
18268                 || MI->getOperand(0).getReg() == AArch64::Q26
18269                 || MI->getOperand(0).getReg() == AArch64::Q27
18270                 || MI->getOperand(0).getReg() == AArch64::Q28
18271                 || MI->getOperand(0).getReg() == AArch64::Q29
18272                 || MI->getOperand(0).getReg() == AArch64::Q30
18273                 || MI->getOperand(0).getReg() == AArch64::Q31
18285                 MI->getOperand(0).getReg() == AArch64::D0
18286                 || MI->getOperand(0).getReg() == AArch64::D1
18287                 || MI->getOperand(0).getReg() == AArch64::D2
18288                 || MI->getOperand(0).getReg() == AArch64::D3
18289                 || MI->getOperand(0).getReg() == AArch64::D4
18290                 || MI->getOperand(0).getReg() == AArch64::D5
18291                 || MI->getOperand(0).getReg() == AArch64::D6
18292                 || MI->getOperand(0).getReg() == AArch64::D7
18293                 || MI->getOperand(0).getReg() == AArch64::D8
18294                 || MI->getOperand(0).getReg() == AArch64::D9
18295                 || MI->getOperand(0).getReg() == AArch64::D10
18296                 || MI->getOperand(0).getReg() == AArch64::D11
18297                 || MI->getOperand(0).getReg() == AArch64::D12
18298                 || MI->getOperand(0).getReg() == AArch64::D13
18299                 || MI->getOperand(0).getReg() == AArch64::D14
18300                 || MI->getOperand(0).getReg() == AArch64::D15
18301                 || MI->getOperand(0).getReg() == AArch64::D16
18302                 || MI->getOperand(0).getReg() == AArch64::D17
18303                 || MI->getOperand(0).getReg() == AArch64::D18
18304                 || MI->getOperand(0).getReg() == AArch64::D19
18305                 || MI->getOperand(0).getReg() == AArch64::D20
18306                 || MI->getOperand(0).getReg() == AArch64::D21
18307                 || MI->getOperand(0).getReg() == AArch64::D22
18308                 || MI->getOperand(0).getReg() == AArch64::D23
18309                 || MI->getOperand(0).getReg() == AArch64::D24
18310                 || MI->getOperand(0).getReg() == AArch64::D25
18311                 || MI->getOperand(0).getReg() == AArch64::D26
18312                 || MI->getOperand(0).getReg() == AArch64::D27
18313                 || MI->getOperand(0).getReg() == AArch64::D28
18314                 || MI->getOperand(0).getReg() == AArch64::D29
18315                 || MI->getOperand(0).getReg() == AArch64::D30
18316                 || MI->getOperand(0).getReg() == AArch64::D31
18322                 MI->getOperand(0).getReg() == AArch64::Q0
18323                 || MI->getOperand(0).getReg() == AArch64::Q1
18324                 || MI->getOperand(0).getReg() == AArch64::Q2
18325                 || MI->getOperand(0).getReg() == AArch64::Q3
18326                 || MI->getOperand(0).getReg() == AArch64::Q4
18327                 || MI->getOperand(0).getReg() == AArch64::Q5
18328                 || MI->getOperand(0).getReg() == AArch64::Q6
18329                 || MI->getOperand(0).getReg() == AArch64::Q7
18330                 || MI->getOperand(0).getReg() == AArch64::Q8
18331                 || MI->getOperand(0).getReg() == AArch64::Q9
18332                 || MI->getOperand(0).getReg() == AArch64::Q10
18333                 || MI->getOperand(0).getReg() == AArch64::Q11
18334                 || MI->getOperand(0).getReg() == AArch64::Q12
18335                 || MI->getOperand(0).getReg() == AArch64::Q13
18336                 || MI->getOperand(0).getReg() == AArch64::Q14
18337                 || MI->getOperand(0).getReg() == AArch64::Q15
18338                 || MI->getOperand(0).getReg() == AArch64::Q16
18339                 || MI->getOperand(0).getReg() == AArch64::Q17
18340                 || MI->getOperand(0).getReg() == AArch64::Q18
18341                 || MI->getOperand(0).getReg() == AArch64::Q19
18342                 || MI->getOperand(0).getReg() == AArch64::Q20
18343                 || MI->getOperand(0).getReg() == AArch64::Q21
18344                 || MI->getOperand(0).getReg() == AArch64::Q22
18345                 || MI->getOperand(0).getReg() == AArch64::Q23
18346                 || MI->getOperand(0).getReg() == AArch64::Q24
18347                 || MI->getOperand(0).getReg() == AArch64::Q25
18348                 || MI->getOperand(0).getReg() == AArch64::Q26
18349                 || MI->getOperand(0).getReg() == AArch64::Q27
18350                 || MI->getOperand(0).getReg() == AArch64::Q28
18351                 || MI->getOperand(0).getReg() == AArch64::Q29
18352                 || MI->getOperand(0).getReg() == AArch64::Q30
18353                 || MI->getOperand(0).getReg() == AArch64::Q31
18365                 MI->getOperand(0).getReg() == AArch64::D0
18366                 || MI->getOperand(0).getReg() == AArch64::D1
18367                 || MI->getOperand(0).getReg() == AArch64::D2
18368                 || MI->getOperand(0).getReg() == AArch64::D3
18369                 || MI->getOperand(0).getReg() == AArch64::D4
18370                 || MI->getOperand(0).getReg() == AArch64::D5
18371                 || MI->getOperand(0).getReg() == AArch64::D6
18372                 || MI->getOperand(0).getReg() == AArch64::D7
18373                 || MI->getOperand(0).getReg() == AArch64::D8
18374                 || MI->getOperand(0).getReg() == AArch64::D9
18375                 || MI->getOperand(0).getReg() == AArch64::D10
18376                 || MI->getOperand(0).getReg() == AArch64::D11
18377                 || MI->getOperand(0).getReg() == AArch64::D12
18378                 || MI->getOperand(0).getReg() == AArch64::D13
18379                 || MI->getOperand(0).getReg() == AArch64::D14
18380                 || MI->getOperand(0).getReg() == AArch64::D15
18381                 || MI->getOperand(0).getReg() == AArch64::D16
18382                 || MI->getOperand(0).getReg() == AArch64::D17
18383                 || MI->getOperand(0).getReg() == AArch64::D18
18384                 || MI->getOperand(0).getReg() == AArch64::D19
18385                 || MI->getOperand(0).getReg() == AArch64::D20
18386                 || MI->getOperand(0).getReg() == AArch64::D21
18387                 || MI->getOperand(0).getReg() == AArch64::D22
18388                 || MI->getOperand(0).getReg() == AArch64::D23
18389                 || MI->getOperand(0).getReg() == AArch64::D24
18390                 || MI->getOperand(0).getReg() == AArch64::D25
18391                 || MI->getOperand(0).getReg() == AArch64::D26
18392                 || MI->getOperand(0).getReg() == AArch64::D27
18393                 || MI->getOperand(0).getReg() == AArch64::D28
18394                 || MI->getOperand(0).getReg() == AArch64::D29
18395                 || MI->getOperand(0).getReg() == AArch64::D30
18396                 || MI->getOperand(0).getReg() == AArch64::D31
18402                 MI->getOperand(0).getReg() == AArch64::Q0
18403                 || MI->getOperand(0).getReg() == AArch64::Q1
18404                 || MI->getOperand(0).getReg() == AArch64::Q2
18405                 || MI->getOperand(0).getReg() == AArch64::Q3
18406                 || MI->getOperand(0).getReg() == AArch64::Q4
18407                 || MI->getOperand(0).getReg() == AArch64::Q5
18408                 || MI->getOperand(0).getReg() == AArch64::Q6
18409                 || MI->getOperand(0).getReg() == AArch64::Q7
18410                 || MI->getOperand(0).getReg() == AArch64::Q8
18411                 || MI->getOperand(0).getReg() == AArch64::Q9
18412                 || MI->getOperand(0).getReg() == AArch64::Q10
18413                 || MI->getOperand(0).getReg() == AArch64::Q11
18414                 || MI->getOperand(0).getReg() == AArch64::Q12
18415                 || MI->getOperand(0).getReg() == AArch64::Q13
18416                 || MI->getOperand(0).getReg() == AArch64::Q14
18417                 || MI->getOperand(0).getReg() == AArch64::Q15
18418                 || MI->getOperand(0).getReg() == AArch64::Q16
18419                 || MI->getOperand(0).getReg() == AArch64::Q17
18420                 || MI->getOperand(0).getReg() == AArch64::Q18
18421                 || MI->getOperand(0).getReg() == AArch64::Q19
18422                 || MI->getOperand(0).getReg() == AArch64::Q20
18423                 || MI->getOperand(0).getReg() == AArch64::Q21
18424                 || MI->getOperand(0).getReg() == AArch64::Q22
18425                 || MI->getOperand(0).getReg() == AArch64::Q23
18426                 || MI->getOperand(0).getReg() == AArch64::Q24
18427                 || MI->getOperand(0).getReg() == AArch64::Q25
18428                 || MI->getOperand(0).getReg() == AArch64::Q26
18429                 || MI->getOperand(0).getReg() == AArch64::Q27
18430                 || MI->getOperand(0).getReg() == AArch64::Q28
18431                 || MI->getOperand(0).getReg() == AArch64::Q29
18432                 || MI->getOperand(0).getReg() == AArch64::Q30
18433                 || MI->getOperand(0).getReg() == AArch64::Q31
18445             && MI->getOperand(0).getReg() == AArch64::LR
18453             && MI->getOperand(0).getReg() == AArch64::LR
18461             && MI->getOperand(0).getReg() == AArch64::LR
18517             && MI->getOperand(1).getReg() == MI->getOperand(2).getReg()
18517             && MI->getOperand(1).getReg() == MI->getOperand(2).getReg()
18528             && MI->getOperand(1).getReg() == MI->getOperand(2).getReg()
18528             && MI->getOperand(1).getReg() == MI->getOperand(2).getReg()
18541             && MI->getOperand(1).getReg() == MI->getOperand(2).getReg()
18541             && MI->getOperand(1).getReg() == MI->getOperand(2).getReg()
18552             && MI->getOperand(1).getReg() == MI->getOperand(2).getReg()
18552             && MI->getOperand(1).getReg() == MI->getOperand(2).getReg()
18575               MI->getOperand(0).getReg() == AArch64::Q0
18576               || MI->getOperand(0).getReg() == AArch64::Q1
18577               || MI->getOperand(0).getReg() == AArch64::Q2
18578               || MI->getOperand(0).getReg() == AArch64::Q3
18579               || MI->getOperand(0).getReg() == AArch64::Q4
18580               || MI->getOperand(0).getReg() == AArch64::Q5
18581               || MI->getOperand(0).getReg() == AArch64::Q6
18582               || MI->getOperand(0).getReg() == AArch64::Q7
18583               || MI->getOperand(0).getReg() == AArch64::Q8
18584               || MI->getOperand(0).getReg() == AArch64::Q9
18585               || MI->getOperand(0).getReg() == AArch64::Q10
18586               || MI->getOperand(0).getReg() == AArch64::Q11
18587               || MI->getOperand(0).getReg() == AArch64::Q12
18588               || MI->getOperand(0).getReg() == AArch64::Q13
18589               || MI->getOperand(0).getReg() == AArch64::Q14
18590               || MI->getOperand(0).getReg() == AArch64::Q15
18591               || MI->getOperand(0).getReg() == AArch64::Q16
18592               || MI->getOperand(0).getReg() == AArch64::Q17
18593               || MI->getOperand(0).getReg() == AArch64::Q18
18594               || MI->getOperand(0).getReg() == AArch64::Q19
18595               || MI->getOperand(0).getReg() == AArch64::Q20
18596               || MI->getOperand(0).getReg() == AArch64::Q21
18597               || MI->getOperand(0).getReg() == AArch64::Q22
18598               || MI->getOperand(0).getReg() == AArch64::Q23
18599               || MI->getOperand(0).getReg() == AArch64::Q24
18600               || MI->getOperand(0).getReg() == AArch64::Q25
18601               || MI->getOperand(0).getReg() == AArch64::Q26
18602               || MI->getOperand(0).getReg() == AArch64::Q27
18603               || MI->getOperand(0).getReg() == AArch64::Q28
18604               || MI->getOperand(0).getReg() == AArch64::Q29
18605               || MI->getOperand(0).getReg() == AArch64::Q30
18606               || MI->getOperand(0).getReg() == AArch64::Q31
20276                 MI->getOperand(0).getReg() == AArch64::D0
20277                 || MI->getOperand(0).getReg() == AArch64::D1
20278                 || MI->getOperand(0).getReg() == AArch64::D2
20279                 || MI->getOperand(0).getReg() == AArch64::D3
20280                 || MI->getOperand(0).getReg() == AArch64::D4
20281                 || MI->getOperand(0).getReg() == AArch64::D5
20282                 || MI->getOperand(0).getReg() == AArch64::D6
20283                 || MI->getOperand(0).getReg() == AArch64::D7
20284                 || MI->getOperand(0).getReg() == AArch64::D8
20285                 || MI->getOperand(0).getReg() == AArch64::D9
20286                 || MI->getOperand(0).getReg() == AArch64::D10
20287                 || MI->getOperand(0).getReg() == AArch64::D11
20288                 || MI->getOperand(0).getReg() == AArch64::D12
20289                 || MI->getOperand(0).getReg() == AArch64::D13
20290                 || MI->getOperand(0).getReg() == AArch64::D14
20291                 || MI->getOperand(0).getReg() == AArch64::D15
20292                 || MI->getOperand(0).getReg() == AArch64::D16
20293                 || MI->getOperand(0).getReg() == AArch64::D17
20294                 || MI->getOperand(0).getReg() == AArch64::D18
20295                 || MI->getOperand(0).getReg() == AArch64::D19
20296                 || MI->getOperand(0).getReg() == AArch64::D20
20297                 || MI->getOperand(0).getReg() == AArch64::D21
20298                 || MI->getOperand(0).getReg() == AArch64::D22
20299                 || MI->getOperand(0).getReg() == AArch64::D23
20300                 || MI->getOperand(0).getReg() == AArch64::D24
20301                 || MI->getOperand(0).getReg() == AArch64::D25
20302                 || MI->getOperand(0).getReg() == AArch64::D26
20303                 || MI->getOperand(0).getReg() == AArch64::D27
20304                 || MI->getOperand(0).getReg() == AArch64::D28
20305                 || MI->getOperand(0).getReg() == AArch64::D29
20306                 || MI->getOperand(0).getReg() == AArch64::D30
20307                 || MI->getOperand(0).getReg() == AArch64::D31
20313                 MI->getOperand(0).getReg() == AArch64::Q0
20314                 || MI->getOperand(0).getReg() == AArch64::Q1
20315                 || MI->getOperand(0).getReg() == AArch64::Q2
20316                 || MI->getOperand(0).getReg() == AArch64::Q3
20317                 || MI->getOperand(0).getReg() == AArch64::Q4
20318                 || MI->getOperand(0).getReg() == AArch64::Q5
20319                 || MI->getOperand(0).getReg() == AArch64::Q6
20320                 || MI->getOperand(0).getReg() == AArch64::Q7
20321                 || MI->getOperand(0).getReg() == AArch64::Q8
20322                 || MI->getOperand(0).getReg() == AArch64::Q9
20323                 || MI->getOperand(0).getReg() == AArch64::Q10
20324                 || MI->getOperand(0).getReg() == AArch64::Q11
20325                 || MI->getOperand(0).getReg() == AArch64::Q12
20326                 || MI->getOperand(0).getReg() == AArch64::Q13
20327                 || MI->getOperand(0).getReg() == AArch64::Q14
20328                 || MI->getOperand(0).getReg() == AArch64::Q15
20329                 || MI->getOperand(0).getReg() == AArch64::Q16
20330                 || MI->getOperand(0).getReg() == AArch64::Q17
20331                 || MI->getOperand(0).getReg() == AArch64::Q18
20332                 || MI->getOperand(0).getReg() == AArch64::Q19
20333                 || MI->getOperand(0).getReg() == AArch64::Q20
20334                 || MI->getOperand(0).getReg() == AArch64::Q21
20335                 || MI->getOperand(0).getReg() == AArch64::Q22
20336                 || MI->getOperand(0).getReg() == AArch64::Q23
20337                 || MI->getOperand(0).getReg() == AArch64::Q24
20338                 || MI->getOperand(0).getReg() == AArch64::Q25
20339                 || MI->getOperand(0).getReg() == AArch64::Q26
20340                 || MI->getOperand(0).getReg() == AArch64::Q27
20341                 || MI->getOperand(0).getReg() == AArch64::Q28
20342                 || MI->getOperand(0).getReg() == AArch64::Q29
20343                 || MI->getOperand(0).getReg() == AArch64::Q30
20344                 || MI->getOperand(0).getReg() == AArch64::Q31
20357               MI->getOperand(0).getReg() == AArch64::Q0
20358               || MI->getOperand(0).getReg() == AArch64::Q1
20359               || MI->getOperand(0).getReg() == AArch64::Q2
20360               || MI->getOperand(0).getReg() == AArch64::Q3
20361               || MI->getOperand(0).getReg() == AArch64::Q4
20362               || MI->getOperand(0).getReg() == AArch64::Q5
20363               || MI->getOperand(0).getReg() == AArch64::Q6
20364               || MI->getOperand(0).getReg() == AArch64::Q7
20365               || MI->getOperand(0).getReg() == AArch64::Q8
20366               || MI->getOperand(0).getReg() == AArch64::Q9
20367               || MI->getOperand(0).getReg() == AArch64::Q10
20368               || MI->getOperand(0).getReg() == AArch64::Q11
20369               || MI->getOperand(0).getReg() == AArch64::Q12
20370               || MI->getOperand(0).getReg() == AArch64::Q13
20371               || MI->getOperand(0).getReg() == AArch64::Q14
20372               || MI->getOperand(0).getReg() == AArch64::Q15
20373               || MI->getOperand(0).getReg() == AArch64::Q16
20374               || MI->getOperand(0).getReg() == AArch64::Q17
20375               || MI->getOperand(0).getReg() == AArch64::Q18
20376               || MI->getOperand(0).getReg() == AArch64::Q19
20377               || MI->getOperand(0).getReg() == AArch64::Q20
20378               || MI->getOperand(0).getReg() == AArch64::Q21
20379               || MI->getOperand(0).getReg() == AArch64::Q22
20380               || MI->getOperand(0).getReg() == AArch64::Q23
20381               || MI->getOperand(0).getReg() == AArch64::Q24
20382               || MI->getOperand(0).getReg() == AArch64::Q25
20383               || MI->getOperand(0).getReg() == AArch64::Q26
20384               || MI->getOperand(0).getReg() == AArch64::Q27
20385               || MI->getOperand(0).getReg() == AArch64::Q28
20386               || MI->getOperand(0).getReg() == AArch64::Q29
20387               || MI->getOperand(0).getReg() == AArch64::Q30
20388               || MI->getOperand(0).getReg() == AArch64::Q31
20606       if (MI->getOperand(1).getReg() == AArch64::WZR ||
20608                                          MI->getOperand(1).getReg() == AArch64::XZR)
20857                 MI->getOperand(0).getReg() == AArch64::D0
20858                 || MI->getOperand(0).getReg() == AArch64::D1
20859                 || MI->getOperand(0).getReg() == AArch64::D2
20860                 || MI->getOperand(0).getReg() == AArch64::D3
20861                 || MI->getOperand(0).getReg() == AArch64::D4
20862                 || MI->getOperand(0).getReg() == AArch64::D5
20863                 || MI->getOperand(0).getReg() == AArch64::D6
20864                 || MI->getOperand(0).getReg() == AArch64::D7
20865                 || MI->getOperand(0).getReg() == AArch64::D8
20866                 || MI->getOperand(0).getReg() == AArch64::D9
20867                 || MI->getOperand(0).getReg() == AArch64::D10
20868                 || MI->getOperand(0).getReg() == AArch64::D11
20869                 || MI->getOperand(0).getReg() == AArch64::D12
20870                 || MI->getOperand(0).getReg() == AArch64::D13
20871                 || MI->getOperand(0).getReg() == AArch64::D14
20872                 || MI->getOperand(0).getReg() == AArch64::D15
20873                 || MI->getOperand(0).getReg() == AArch64::D16
20874                 || MI->getOperand(0).getReg() == AArch64::D17
20875                 || MI->getOperand(0).getReg() == AArch64::D18
20876                 || MI->getOperand(0).getReg() == AArch64::D19
20877                 || MI->getOperand(0).getReg() == AArch64::D20
20878                 || MI->getOperand(0).getReg() == AArch64::D21
20879                 || MI->getOperand(0).getReg() == AArch64::D22
20880                 || MI->getOperand(0).getReg() == AArch64::D23
20881                 || MI->getOperand(0).getReg() == AArch64::D24
20882                 || MI->getOperand(0).getReg() == AArch64::D25
20883                 || MI->getOperand(0).getReg() == AArch64::D26
20884                 || MI->getOperand(0).getReg() == AArch64::D27
20885                 || MI->getOperand(0).getReg() == AArch64::D28
20886                 || MI->getOperand(0).getReg() == AArch64::D29
20887                 || MI->getOperand(0).getReg() == AArch64::D30
20888                 || MI->getOperand(0).getReg() == AArch64::D31
20894                 MI->getOperand(0).getReg() == AArch64::Q0
20895                 || MI->getOperand(0).getReg() == AArch64::Q1
20896                 || MI->getOperand(0).getReg() == AArch64::Q2
20897                 || MI->getOperand(0).getReg() == AArch64::Q3
20898                 || MI->getOperand(0).getReg() == AArch64::Q4
20899                 || MI->getOperand(0).getReg() == AArch64::Q5
20900                 || MI->getOperand(0).getReg() == AArch64::Q6
20901                 || MI->getOperand(0).getReg() == AArch64::Q7
20902                 || MI->getOperand(0).getReg() == AArch64::Q8
20903                 || MI->getOperand(0).getReg() == AArch64::Q9
20904                 || MI->getOperand(0).getReg() == AArch64::Q10
20905                 || MI->getOperand(0).getReg() == AArch64::Q11
20906                 || MI->getOperand(0).getReg() == AArch64::Q12
20907                 || MI->getOperand(0).getReg() == AArch64::Q13
20908                 || MI->getOperand(0).getReg() == AArch64::Q14
20909                 || MI->getOperand(0).getReg() == AArch64::Q15
20910                 || MI->getOperand(0).getReg() == AArch64::Q16
20911                 || MI->getOperand(0).getReg() == AArch64::Q17
20912                 || MI->getOperand(0).getReg() == AArch64::Q18
20913                 || MI->getOperand(0).getReg() == AArch64::Q19
20914                 || MI->getOperand(0).getReg() == AArch64::Q20
20915                 || MI->getOperand(0).getReg() == AArch64::Q21
20916                 || MI->getOperand(0).getReg() == AArch64::Q22
20917                 || MI->getOperand(0).getReg() == AArch64::Q23
20918                 || MI->getOperand(0).getReg() == AArch64::Q24
20919                 || MI->getOperand(0).getReg() == AArch64::Q25
20920                 || MI->getOperand(0).getReg() == AArch64::Q26
20921                 || MI->getOperand(0).getReg() == AArch64::Q27
20922                 || MI->getOperand(0).getReg() == AArch64::Q28
20923                 || MI->getOperand(0).getReg() == AArch64::Q29
20924                 || MI->getOperand(0).getReg() == AArch64::Q30
20925                 || MI->getOperand(0).getReg() == AArch64::Q31
20933       if (MI->getOperand(1).getReg() == AArch64::WZR ||
20935                                          MI->getOperand(1).getReg() == AArch64::XZR)
21387       if (MI->getOperand(1).getReg() == AArch64::WZR ||
21389                                          MI->getOperand(1).getReg() == AArch64::XZR)
21400                 MI->getOperand(0).getReg() == AArch64::D0
21401                 || MI->getOperand(0).getReg() == AArch64::D1
21402                 || MI->getOperand(0).getReg() == AArch64::D2
21403                 || MI->getOperand(0).getReg() == AArch64::D3
21404                 || MI->getOperand(0).getReg() == AArch64::D4
21405                 || MI->getOperand(0).getReg() == AArch64::D5
21406                 || MI->getOperand(0).getReg() == AArch64::D6
21407                 || MI->getOperand(0).getReg() == AArch64::D7
21408                 || MI->getOperand(0).getReg() == AArch64::D8
21409                 || MI->getOperand(0).getReg() == AArch64::D9
21410                 || MI->getOperand(0).getReg() == AArch64::D10
21411                 || MI->getOperand(0).getReg() == AArch64::D11
21412                 || MI->getOperand(0).getReg() == AArch64::D12
21413                 || MI->getOperand(0).getReg() == AArch64::D13
21414                 || MI->getOperand(0).getReg() == AArch64::D14
21415                 || MI->getOperand(0).getReg() == AArch64::D15
21416                 || MI->getOperand(0).getReg() == AArch64::D16
21417                 || MI->getOperand(0).getReg() == AArch64::D17
21418                 || MI->getOperand(0).getReg() == AArch64::D18
21419                 || MI->getOperand(0).getReg() == AArch64::D19
21420                 || MI->getOperand(0).getReg() == AArch64::D20
21421                 || MI->getOperand(0).getReg() == AArch64::D21
21422                 || MI->getOperand(0).getReg() == AArch64::D22
21423                 || MI->getOperand(0).getReg() == AArch64::D23
21424                 || MI->getOperand(0).getReg() == AArch64::D24
21425                 || MI->getOperand(0).getReg() == AArch64::D25
21426                 || MI->getOperand(0).getReg() == AArch64::D26
21427                 || MI->getOperand(0).getReg() == AArch64::D27
21428                 || MI->getOperand(0).getReg() == AArch64::D28
21429                 || MI->getOperand(0).getReg() == AArch64::D29
21430                 || MI->getOperand(0).getReg() == AArch64::D30
21431                 || MI->getOperand(0).getReg() == AArch64::D31
21437                 MI->getOperand(0).getReg() == AArch64::Q0
21438                 || MI->getOperand(0).getReg() == AArch64::Q1
21439                 || MI->getOperand(0).getReg() == AArch64::Q2
21440                 || MI->getOperand(0).getReg() == AArch64::Q3
21441                 || MI->getOperand(0).getReg() == AArch64::Q4
21442                 || MI->getOperand(0).getReg() == AArch64::Q5
21443                 || MI->getOperand(0).getReg() == AArch64::Q6
21444                 || MI->getOperand(0).getReg() == AArch64::Q7
21445                 || MI->getOperand(0).getReg() == AArch64::Q8
21446                 || MI->getOperand(0).getReg() == AArch64::Q9
21447                 || MI->getOperand(0).getReg() == AArch64::Q10
21448                 || MI->getOperand(0).getReg() == AArch64::Q11
21449                 || MI->getOperand(0).getReg() == AArch64::Q12
21450                 || MI->getOperand(0).getReg() == AArch64::Q13
21451                 || MI->getOperand(0).getReg() == AArch64::Q14
21452                 || MI->getOperand(0).getReg() == AArch64::Q15
21453                 || MI->getOperand(0).getReg() == AArch64::Q16
21454                 || MI->getOperand(0).getReg() == AArch64::Q17
21455                 || MI->getOperand(0).getReg() == AArch64::Q18
21456                 || MI->getOperand(0).getReg() == AArch64::Q19
21457                 || MI->getOperand(0).getReg() == AArch64::Q20
21458                 || MI->getOperand(0).getReg() == AArch64::Q21
21459                 || MI->getOperand(0).getReg() == AArch64::Q22
21460                 || MI->getOperand(0).getReg() == AArch64::Q23
21461                 || MI->getOperand(0).getReg() == AArch64::Q24
21462                 || MI->getOperand(0).getReg() == AArch64::Q25
21463                 || MI->getOperand(0).getReg() == AArch64::Q26
21464                 || MI->getOperand(0).getReg() == AArch64::Q27
21465                 || MI->getOperand(0).getReg() == AArch64::Q28
21466                 || MI->getOperand(0).getReg() == AArch64::Q29
21467                 || MI->getOperand(0).getReg() == AArch64::Q30
21468                 || MI->getOperand(0).getReg() == AArch64::Q31
21482                 MI->getOperand(0).getReg() == AArch64::D0
21483                 || MI->getOperand(0).getReg() == AArch64::D1
21484                 || MI->getOperand(0).getReg() == AArch64::D2
21485                 || MI->getOperand(0).getReg() == AArch64::D3
21486                 || MI->getOperand(0).getReg() == AArch64::D4
21487                 || MI->getOperand(0).getReg() == AArch64::D5
21488                 || MI->getOperand(0).getReg() == AArch64::D6
21489                 || MI->getOperand(0).getReg() == AArch64::D7
21490                 || MI->getOperand(0).getReg() == AArch64::D8
21491                 || MI->getOperand(0).getReg() == AArch64::D9
21492                 || MI->getOperand(0).getReg() == AArch64::D10
21493                 || MI->getOperand(0).getReg() == AArch64::D11
21494                 || MI->getOperand(0).getReg() == AArch64::D12
21495                 || MI->getOperand(0).getReg() == AArch64::D13
21496                 || MI->getOperand(0).getReg() == AArch64::D14
21497                 || MI->getOperand(0).getReg() == AArch64::D15
21498                 || MI->getOperand(0).getReg() == AArch64::D16
21499                 || MI->getOperand(0).getReg() == AArch64::D17
21500                 || MI->getOperand(0).getReg() == AArch64::D18
21501                 || MI->getOperand(0).getReg() == AArch64::D19
21502                 || MI->getOperand(0).getReg() == AArch64::D20
21503                 || MI->getOperand(0).getReg() == AArch64::D21
21504                 || MI->getOperand(0).getReg() == AArch64::D22
21505                 || MI->getOperand(0).getReg() == AArch64::D23
21506                 || MI->getOperand(0).getReg() == AArch64::D24
21507                 || MI->getOperand(0).getReg() == AArch64::D25
21508                 || MI->getOperand(0).getReg() == AArch64::D26
21509                 || MI->getOperand(0).getReg() == AArch64::D27
21510                 || MI->getOperand(0).getReg() == AArch64::D28
21511                 || MI->getOperand(0).getReg() == AArch64::D29
21512                 || MI->getOperand(0).getReg() == AArch64::D30
21513                 || MI->getOperand(0).getReg() == AArch64::D31
21519                 MI->getOperand(0).getReg() == AArch64::Q0
21520                 || MI->getOperand(0).getReg() == AArch64::Q1
21521                 || MI->getOperand(0).getReg() == AArch64::Q2
21522                 || MI->getOperand(0).getReg() == AArch64::Q3
21523                 || MI->getOperand(0).getReg() == AArch64::Q4
21524                 || MI->getOperand(0).getReg() == AArch64::Q5
21525                 || MI->getOperand(0).getReg() == AArch64::Q6
21526                 || MI->getOperand(0).getReg() == AArch64::Q7
21527                 || MI->getOperand(0).getReg() == AArch64::Q8
21528                 || MI->getOperand(0).getReg() == AArch64::Q9
21529                 || MI->getOperand(0).getReg() == AArch64::Q10
21530                 || MI->getOperand(0).getReg() == AArch64::Q11
21531                 || MI->getOperand(0).getReg() == AArch64::Q12
21532                 || MI->getOperand(0).getReg() == AArch64::Q13
21533                 || MI->getOperand(0).getReg() == AArch64::Q14
21534                 || MI->getOperand(0).getReg() == AArch64::Q15
21535                 || MI->getOperand(0).getReg() == AArch64::Q16
21536                 || MI->getOperand(0).getReg() == AArch64::Q17
21537                 || MI->getOperand(0).getReg() == AArch64::Q18
21538                 || MI->getOperand(0).getReg() == AArch64::Q19
21539                 || MI->getOperand(0).getReg() == AArch64::Q20
21540                 || MI->getOperand(0).getReg() == AArch64::Q21
21541                 || MI->getOperand(0).getReg() == AArch64::Q22
21542                 || MI->getOperand(0).getReg() == AArch64::Q23
21543                 || MI->getOperand(0).getReg() == AArch64::Q24
21544                 || MI->getOperand(0).getReg() == AArch64::Q25
21545                 || MI->getOperand(0).getReg() == AArch64::Q26
21546                 || MI->getOperand(0).getReg() == AArch64::Q27
21547                 || MI->getOperand(0).getReg() == AArch64::Q28
21548                 || MI->getOperand(0).getReg() == AArch64::Q29
21549                 || MI->getOperand(0).getReg() == AArch64::Q30
21550                 || MI->getOperand(0).getReg() == AArch64::Q31
21558       if (MI->getOperand(1).getReg() == AArch64::WZR ||
21560                                          MI->getOperand(1).getReg() == AArch64::XZR)
22066                 MI->getOperand(0).getReg() == AArch64::D0
22067                 || MI->getOperand(0).getReg() == AArch64::D1
22068                 || MI->getOperand(0).getReg() == AArch64::D2
22069                 || MI->getOperand(0).getReg() == AArch64::D3
22070                 || MI->getOperand(0).getReg() == AArch64::D4
22071                 || MI->getOperand(0).getReg() == AArch64::D5
22072                 || MI->getOperand(0).getReg() == AArch64::D6
22073                 || MI->getOperand(0).getReg() == AArch64::D7
22074                 || MI->getOperand(0).getReg() == AArch64::D8
22075                 || MI->getOperand(0).getReg() == AArch64::D9
22076                 || MI->getOperand(0).getReg() == AArch64::D10
22077                 || MI->getOperand(0).getReg() == AArch64::D11
22078                 || MI->getOperand(0).getReg() == AArch64::D12
22079                 || MI->getOperand(0).getReg() == AArch64::D13
22080                 || MI->getOperand(0).getReg() == AArch64::D14
22081                 || MI->getOperand(0).getReg() == AArch64::D15
22082                 || MI->getOperand(0).getReg() == AArch64::D16
22083                 || MI->getOperand(0).getReg() == AArch64::D17
22084                 || MI->getOperand(0).getReg() == AArch64::D18
22085                 || MI->getOperand(0).getReg() == AArch64::D19
22086                 || MI->getOperand(0).getReg() == AArch64::D20
22087                 || MI->getOperand(0).getReg() == AArch64::D21
22088                 || MI->getOperand(0).getReg() == AArch64::D22
22089                 || MI->getOperand(0).getReg() == AArch64::D23
22090                 || MI->getOperand(0).getReg() == AArch64::D24
22091                 || MI->getOperand(0).getReg() == AArch64::D25
22092                 || MI->getOperand(0).getReg() == AArch64::D26
22093                 || MI->getOperand(0).getReg() == AArch64::D27
22094                 || MI->getOperand(0).getReg() == AArch64::D28
22095                 || MI->getOperand(0).getReg() == AArch64::D29
22096                 || MI->getOperand(0).getReg() == AArch64::D30
22097                 || MI->getOperand(0).getReg() == AArch64::D31
22103                 MI->getOperand(0).getReg() == AArch64::Q0
22104                 || MI->getOperand(0).getReg() == AArch64::Q1
22105                 || MI->getOperand(0).getReg() == AArch64::Q2
22106                 || MI->getOperand(0).getReg() == AArch64::Q3
22107                 || MI->getOperand(0).getReg() == AArch64::Q4
22108                 || MI->getOperand(0).getReg() == AArch64::Q5
22109                 || MI->getOperand(0).getReg() == AArch64::Q6
22110                 || MI->getOperand(0).getReg() == AArch64::Q7
22111                 || MI->getOperand(0).getReg() == AArch64::Q8
22112                 || MI->getOperand(0).getReg() == AArch64::Q9
22113                 || MI->getOperand(0).getReg() == AArch64::Q10
22114                 || MI->getOperand(0).getReg() == AArch64::Q11
22115                 || MI->getOperand(0).getReg() == AArch64::Q12
22116                 || MI->getOperand(0).getReg() == AArch64::Q13
22117                 || MI->getOperand(0).getReg() == AArch64::Q14
22118                 || MI->getOperand(0).getReg() == AArch64::Q15
22119                 || MI->getOperand(0).getReg() == AArch64::Q16
22120                 || MI->getOperand(0).getReg() == AArch64::Q17
22121                 || MI->getOperand(0).getReg() == AArch64::Q18
22122                 || MI->getOperand(0).getReg() == AArch64::Q19
22123                 || MI->getOperand(0).getReg() == AArch64::Q20
22124                 || MI->getOperand(0).getReg() == AArch64::Q21
22125                 || MI->getOperand(0).getReg() == AArch64::Q22
22126                 || MI->getOperand(0).getReg() == AArch64::Q23
22127                 || MI->getOperand(0).getReg() == AArch64::Q24
22128                 || MI->getOperand(0).getReg() == AArch64::Q25
22129                 || MI->getOperand(0).getReg() == AArch64::Q26
22130                 || MI->getOperand(0).getReg() == AArch64::Q27
22131                 || MI->getOperand(0).getReg() == AArch64::Q28
22132                 || MI->getOperand(0).getReg() == AArch64::Q29
22133                 || MI->getOperand(0).getReg() == AArch64::Q30
22134                 || MI->getOperand(0).getReg() == AArch64::Q31
22148                 MI->getOperand(0).getReg() == AArch64::D0
22149                 || MI->getOperand(0).getReg() == AArch64::D1
22150                 || MI->getOperand(0).getReg() == AArch64::D2
22151                 || MI->getOperand(0).getReg() == AArch64::D3
22152                 || MI->getOperand(0).getReg() == AArch64::D4
22153                 || MI->getOperand(0).getReg() == AArch64::D5
22154                 || MI->getOperand(0).getReg() == AArch64::D6
22155                 || MI->getOperand(0).getReg() == AArch64::D7
22156                 || MI->getOperand(0).getReg() == AArch64::D8
22157                 || MI->getOperand(0).getReg() == AArch64::D9
22158                 || MI->getOperand(0).getReg() == AArch64::D10
22159                 || MI->getOperand(0).getReg() == AArch64::D11
22160                 || MI->getOperand(0).getReg() == AArch64::D12
22161                 || MI->getOperand(0).getReg() == AArch64::D13
22162                 || MI->getOperand(0).getReg() == AArch64::D14
22163                 || MI->getOperand(0).getReg() == AArch64::D15
22164                 || MI->getOperand(0).getReg() == AArch64::D16
22165                 || MI->getOperand(0).getReg() == AArch64::D17
22166                 || MI->getOperand(0).getReg() == AArch64::D18
22167                 || MI->getOperand(0).getReg() == AArch64::D19
22168                 || MI->getOperand(0).getReg() == AArch64::D20
22169                 || MI->getOperand(0).getReg() == AArch64::D21
22170                 || MI->getOperand(0).getReg() == AArch64::D22
22171                 || MI->getOperand(0).getReg() == AArch64::D23
22172                 || MI->getOperand(0).getReg() == AArch64::D24
22173                 || MI->getOperand(0).getReg() == AArch64::D25
22174                 || MI->getOperand(0).getReg() == AArch64::D26
22175                 || MI->getOperand(0).getReg() == AArch64::D27
22176                 || MI->getOperand(0).getReg() == AArch64::D28
22177                 || MI->getOperand(0).getReg() == AArch64::D29
22178                 || MI->getOperand(0).getReg() == AArch64::D30
22179                 || MI->getOperand(0).getReg() == AArch64::D31
22185                 MI->getOperand(0).getReg() == AArch64::Q0
22186                 || MI->getOperand(0).getReg() == AArch64::Q1
22187                 || MI->getOperand(0).getReg() == AArch64::Q2
22188                 || MI->getOperand(0).getReg() == AArch64::Q3
22189                 || MI->getOperand(0).getReg() == AArch64::Q4
22190                 || MI->getOperand(0).getReg() == AArch64::Q5
22191                 || MI->getOperand(0).getReg() == AArch64::Q6
22192                 || MI->getOperand(0).getReg() == AArch64::Q7
22193                 || MI->getOperand(0).getReg() == AArch64::Q8
22194                 || MI->getOperand(0).getReg() == AArch64::Q9
22195                 || MI->getOperand(0).getReg() == AArch64::Q10
22196                 || MI->getOperand(0).getReg() == AArch64::Q11
22197                 || MI->getOperand(0).getReg() == AArch64::Q12
22198                 || MI->getOperand(0).getReg() == AArch64::Q13
22199                 || MI->getOperand(0).getReg() == AArch64::Q14
22200                 || MI->getOperand(0).getReg() == AArch64::Q15
22201                 || MI->getOperand(0).getReg() == AArch64::Q16
22202                 || MI->getOperand(0).getReg() == AArch64::Q17
22203                 || MI->getOperand(0).getReg() == AArch64::Q18
22204                 || MI->getOperand(0).getReg() == AArch64::Q19
22205                 || MI->getOperand(0).getReg() == AArch64::Q20
22206                 || MI->getOperand(0).getReg() == AArch64::Q21
22207                 || MI->getOperand(0).getReg() == AArch64::Q22
22208                 || MI->getOperand(0).getReg() == AArch64::Q23
22209                 || MI->getOperand(0).getReg() == AArch64::Q24
22210                 || MI->getOperand(0).getReg() == AArch64::Q25
22211                 || MI->getOperand(0).getReg() == AArch64::Q26
22212                 || MI->getOperand(0).getReg() == AArch64::Q27
22213                 || MI->getOperand(0).getReg() == AArch64::Q28
22214                 || MI->getOperand(0).getReg() == AArch64::Q29
22215                 || MI->getOperand(0).getReg() == AArch64::Q30
22216                 || MI->getOperand(0).getReg() == AArch64::Q31
22230                 MI->getOperand(0).getReg() == AArch64::D0
22231                 || MI->getOperand(0).getReg() == AArch64::D1
22232                 || MI->getOperand(0).getReg() == AArch64::D2
22233                 || MI->getOperand(0).getReg() == AArch64::D3
22234                 || MI->getOperand(0).getReg() == AArch64::D4
22235                 || MI->getOperand(0).getReg() == AArch64::D5
22236                 || MI->getOperand(0).getReg() == AArch64::D6
22237                 || MI->getOperand(0).getReg() == AArch64::D7
22238                 || MI->getOperand(0).getReg() == AArch64::D8
22239                 || MI->getOperand(0).getReg() == AArch64::D9
22240                 || MI->getOperand(0).getReg() == AArch64::D10
22241                 || MI->getOperand(0).getReg() == AArch64::D11
22242                 || MI->getOperand(0).getReg() == AArch64::D12
22243                 || MI->getOperand(0).getReg() == AArch64::D13
22244                 || MI->getOperand(0).getReg() == AArch64::D14
22245                 || MI->getOperand(0).getReg() == AArch64::D15
22246                 || MI->getOperand(0).getReg() == AArch64::D16
22247                 || MI->getOperand(0).getReg() == AArch64::D17
22248                 || MI->getOperand(0).getReg() == AArch64::D18
22249                 || MI->getOperand(0).getReg() == AArch64::D19
22250                 || MI->getOperand(0).getReg() == AArch64::D20
22251                 || MI->getOperand(0).getReg() == AArch64::D21
22252                 || MI->getOperand(0).getReg() == AArch64::D22
22253                 || MI->getOperand(0).getReg() == AArch64::D23
22254                 || MI->getOperand(0).getReg() == AArch64::D24
22255                 || MI->getOperand(0).getReg() == AArch64::D25
22256                 || MI->getOperand(0).getReg() == AArch64::D26
22257                 || MI->getOperand(0).getReg() == AArch64::D27
22258                 || MI->getOperand(0).getReg() == AArch64::D28
22259                 || MI->getOperand(0).getReg() == AArch64::D29
22260                 || MI->getOperand(0).getReg() == AArch64::D30
22261                 || MI->getOperand(0).getReg() == AArch64::D31
22267                 MI->getOperand(0).getReg() == AArch64::Q0
22268                 || MI->getOperand(0).getReg() == AArch64::Q1
22269                 || MI->getOperand(0).getReg() == AArch64::Q2
22270                 || MI->getOperand(0).getReg() == AArch64::Q3
22271                 || MI->getOperand(0).getReg() == AArch64::Q4
22272                 || MI->getOperand(0).getReg() == AArch64::Q5
22273                 || MI->getOperand(0).getReg() == AArch64::Q6
22274                 || MI->getOperand(0).getReg() == AArch64::Q7
22275                 || MI->getOperand(0).getReg() == AArch64::Q8
22276                 || MI->getOperand(0).getReg() == AArch64::Q9
22277                 || MI->getOperand(0).getReg() == AArch64::Q10
22278                 || MI->getOperand(0).getReg() == AArch64::Q11
22279                 || MI->getOperand(0).getReg() == AArch64::Q12
22280                 || MI->getOperand(0).getReg() == AArch64::Q13
22281                 || MI->getOperand(0).getReg() == AArch64::Q14
22282                 || MI->getOperand(0).getReg() == AArch64::Q15
22283                 || MI->getOperand(0).getReg() == AArch64::Q16
22284                 || MI->getOperand(0).getReg() == AArch64::Q17
22285                 || MI->getOperand(0).getReg() == AArch64::Q18
22286                 || MI->getOperand(0).getReg() == AArch64::Q19
22287                 || MI->getOperand(0).getReg() == AArch64::Q20
22288                 || MI->getOperand(0).getReg() == AArch64::Q21
22289                 || MI->getOperand(0).getReg() == AArch64::Q22
22290                 || MI->getOperand(0).getReg() == AArch64::Q23
22291                 || MI->getOperand(0).getReg() == AArch64::Q24
22292                 || MI->getOperand(0).getReg() == AArch64::Q25
22293                 || MI->getOperand(0).getReg() == AArch64::Q26
22294                 || MI->getOperand(0).getReg() == AArch64::Q27
22295                 || MI->getOperand(0).getReg() == AArch64::Q28
22296                 || MI->getOperand(0).getReg() == AArch64::Q29
22297                 || MI->getOperand(0).getReg() == AArch64::Q30
22298                 || MI->getOperand(0).getReg() == AArch64::Q31
gen/lib/Target/ARM/ARMGenSubtargetInfo.inc
19932           && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
19936           && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
19940           && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
19944           && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
19948           && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
19952           && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
19956           && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
19960           && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
19964           && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
19968           && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
19972           && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
19976           && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
19980           && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
19984           && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
19988           && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
19992           && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
19996           && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20000           && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20007       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
20010       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20013       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
20016       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
20019       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
20022       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
20025       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
20028       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
20031       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
20034       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
20037       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20040       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20043       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20046       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20049       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20052       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20055       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20058       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21450       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21453       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21456       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21459       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21462       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21465       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21468       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21471       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21474       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21477       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21480       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21483       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21486       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21489       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21492       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21495       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21498       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21501       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21508       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21511       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21514       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21517       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21520       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21523       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21526       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21529       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21532       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21535       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21538       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21541       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21544       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21547       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21550       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21553       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21556       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21559       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21680           && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
21684           && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
21688           && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
21692           && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
21696           && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
21700           && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
21704           && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
21708           && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
21712           && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
21716           && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21720           && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21724           && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21728           && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21732           && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21736           && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21740           && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21744           && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21748           && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
22385       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
22388       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
22391       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
22394       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
22397       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
22400       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
22403       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
22406       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
22409       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
22412       if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
22415       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
22418       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
22421       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
22424       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
22427       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
22430       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
22433       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
22436       if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
gen/lib/Target/X86/X86GenInstrInfo.inc
49351       && MI.getOperand(1).getReg() != 0
49353       && MI.getOperand(3).getReg() != 0
gen/lib/Target/X86/X86GenSubtargetInfo.inc
21530       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21530       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21535       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21535       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21924       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21924       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21929       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21929       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21934       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21934       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21939       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21939       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21944       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21944       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21949       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21949       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21954       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21954       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21961       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21961       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21966       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21966       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21971       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21971       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21976       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21976       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21981       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21981       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21986       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21986       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21991       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21991       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21998       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
21998       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22003       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22003       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22008       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22008       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22013       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22013       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22018       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22018       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22023       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22023       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22030       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22030       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22035       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22035       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22040       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22040       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22045       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22045       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22050       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22050       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22055       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22055       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22060       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22060       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22067       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22067       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22072       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22072       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22077       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22077       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22082       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22082       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22087       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22087       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22092       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22092       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22097       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22097       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22104       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22104       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22109       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22109       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22114       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22114       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22119       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22119       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22124       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22124       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22129       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22129       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22134       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22134       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22141       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22141       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22146       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22146       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22151       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22151       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22156       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22156       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22161       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22161       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22166       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22166       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22367       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22367       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22372       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22372       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22377       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22377       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22382       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22382       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22389       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22389       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22394       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22394       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22399       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22399       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22404       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22404       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22411       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22411       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22416       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22416       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22421       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22421       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22426       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22426       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22435             && MI->getOperand(1).getReg() != X86::AX
22436             && MI->getOperand(1).getReg() != X86::EAX
22437             && MI->getOperand(1).getReg() != X86::RAX
22453             MI->getOperand(1).getReg() == MI->getOperand(2).getReg()
22453             MI->getOperand(1).getReg() == MI->getOperand(2).getReg()
22469       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22469       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22474       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22474       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22481       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22481       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22486       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22486       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22493       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22493       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22498       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22498       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22505       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22505       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22510       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22510       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22742       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22742       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22749       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22749       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22756       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22756       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22776       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22776       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22781       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22781       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22788       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22788       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22793       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22793       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22798       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22798       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22803       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22803       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22808       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22808       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22813       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22813       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22818       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22818       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22825       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22825       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22830       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22830       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22835       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22835       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22840       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22840       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22847       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22847       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22854       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22854       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22861       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22861       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22868       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22868       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22875       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22875       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22882       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22882       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22889       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22889       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22896       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22896       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22903       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22903       if (MI->getOperand(1).getReg() == MI->getOperand(2).getReg())
22925       return MI->getOperand(1).getReg() == MI->getOperand(2).getReg();
22925       return MI->getOperand(1).getReg() == MI->getOperand(2).getReg();
22933         MI->getOperand(1).getReg() == MI->getOperand(2).getReg()
22933         MI->getOperand(1).getReg() == MI->getOperand(2).getReg()
22997       return MI->getOperand(1).getReg() == MI->getOperand(2).getReg();
22997       return MI->getOperand(1).getReg() == MI->getOperand(2).getReg();
23017       return MI->getOperand(1).getReg() == MI->getOperand(2).getReg();
23017       return MI->getOperand(1).getReg() == MI->getOperand(2).getReg();
23034       return MI->getOperand(1).getReg() == MI->getOperand(2).getReg();
23034       return MI->getOperand(1).getReg() == MI->getOperand(2).getReg();
23042       return MI->getOperand(0).getReg() == MI->getOperand(1).getReg();
23042       return MI->getOperand(0).getReg() == MI->getOperand(1).getReg();
include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h
  101       if (Register::isPhysicalRegister(MO.getReg())) {
  109       MachineInstr *NewMI = MRI.getVRegDef(MO.getReg());
  201           dbgs() << MRI.getType(MO.getReg()) << "\n";
  207       const LLT Ty = MRI.getType(MO.getReg());
  501       unsigned Size = MRI.getType(MO.getReg()).getSizeInBits();
  528           MRI.getType(MO.getReg()) != ISelInfo.TypeObjects[TypeID]) {
  545       const LLT Ty = MRI.getType(MO.getReg());
  577               RBI.getRegBank(MO.getReg(), MRI, TRI)) {
  620         LLT Ty = MRI.getType(MO.getReg());
  811       OutMIs[NewInsnID].addReg(State.MIs[OldInsnID]->getOperand(OpIdx).getReg(),
include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
   53     Register DstReg = MI.getOperand(0).getReg();
   54     Register SrcReg = lookThroughCopyInstrs(MI.getOperand(1).getReg());
   98     Register DstReg = MI.getOperand(0).getReg();
   99     Register SrcReg = lookThroughCopyInstrs(MI.getOperand(1).getReg());
  139     Register DstReg = MI.getOperand(0).getReg();
  140     Register SrcReg = lookThroughCopyInstrs(MI.getOperand(1).getReg());
  165     Register DstReg = MI.getOperand(0).getReg();
  166     Register SrcReg = lookThroughCopyInstrs(MI.getOperand(1).getReg());
  194                                            MI.getOperand(1).getReg(), MRI)) {
  196       Register DstReg = MI.getOperand(0).getReg();
  255         getDefIgnoringCopies(MI.getOperand(NumDefs).getReg(), MRI);
  259     LLT OpTy = MRI.getType(MI.getOperand(NumDefs).getReg());
  260     LLT DestTy = MRI.getType(MI.getOperand(0).getReg());
  268       MergeI = getDefIgnoringCopies(SrcDef->getOperand(1).getReg(), MRI);
  294           DstRegs.push_back(MI.getOperand(DefIdx).getReg());
  301             = MRI.getType(MergeI->getOperand(0).getReg()).getElementType();
  305           Builder.buildUnmerge(TmpRegs, MergeI->getOperand(Idx + 1).getReg());
  310           Builder.buildUnmerge(DstRegs, MergeI->getOperand(Idx + 1).getReg());
  331           Regs.push_back(MergeI->getOperand(Idx).getReg());
  333         Builder.buildMerge(MI.getOperand(DefIdx).getReg(), Regs);
  337       LLT MergeSrcTy = MRI.getType(MergeI->getOperand(1).getReg());
  342           Register MergeSrc = MergeI->getOperand(Idx + 1).getReg();
  343           Builder.buildInstr(ConvertOp, {MI.getOperand(Idx).getReg()},
  356         MRI.replaceRegWith(MI.getOperand(Idx).getReg(),
  357                            MergeI->getOperand(Idx + 1).getReg());
  391     unsigned Src = lookThroughCopyInstrs(MI.getOperand(1).getReg());
  396     LLT DstTy = MRI.getType(MI.getOperand(0).getReg());
  416       MI.getOperand(0).getReg(),
  417       MergeI->getOperand(MergeSrcIdx + 1).getReg(),
  453       for (auto &Use : MRI.use_instructions(MI.getOperand(0).getReg()))
  470       return MI.getOperand(MI.getNumOperands() - 1).getReg();
  472       return MI.getOperand(1).getReg();
  513     if (PrevMI == &DefMI && MRI.hasOneUse(DefMI.getOperand(0).getReg()))
include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
  183         return (L.match(MRI, TmpMI->getOperand(1).getReg()) &&
  184                 R.match(MRI, TmpMI->getOperand(2).getReg())) ||
  185                (Commutable && (R.match(MRI, TmpMI->getOperand(1).getReg()) &&
  186                                L.match(MRI, TmpMI->getOperand(2).getReg())));
  251         return L.match(MRI, TmpMI->getOperand(1).getReg());
include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
   70   DstOp(const MachineOperand &Op) : Reg(Op.getReg()), Ty(DstType::Ty_Reg) {}
  131   SrcOp(const MachineOperand &Op) : Reg(Op.getReg()), Ty(SrcType::Ty_Reg) {}
  151       MIB.addUse(SrcMIB->getOperand(0).getReg());
  167       return MRI.getType(SrcMIB->getOperand(0).getReg());
  180       return SrcMIB->getOperand(0).getReg();
include/llvm/CodeGen/LiveRegUnits.h
   56       Register Reg = O->getReg();
include/llvm/CodeGen/LiveVariables.h
  217       if (MO.isReg() && MO.isKill() && MO.getReg() == reg) {
  253       if (MO.isReg() && MO.isDef() && MO.getReg() == reg) {
include/llvm/CodeGen/MachineInstr.h
 1076     return isDebugValue() && getOperand(0).isReg() && !getOperand(0).getReg().isValid();
 1135     return isCopy() && getOperand(0).getReg() == getOperand(1).getReg() &&
 1135     return isCopy() && getOperand(0).getReg() == getOperand(1).getReg() &&
include/llvm/CodeGen/MachineInstrBuilder.h
   85   Register getReg(unsigned Idx) const { return MI->getOperand(Idx).getReg(); }
  503          getRenamableRegState(Register::isPhysicalRegister(RegOp.getReg()) &&
lib/CodeGen/AggressiveAntiDepBreaker.cpp
  235   Register Reg = MO.getReg();
  255       const Register Reg = MO.getReg();
  368     Register Reg = MO.getReg();
  378     Register Reg = MO.getReg();
  421     Register Reg = MO.getReg();
  474     Register Reg = MO.getReg();
  509       Register Reg = MO.getReg();
lib/CodeGen/AntiDepBreaker.h
   61     if (MI.getOperand(0).isReg() && MI.getOperand(0).getReg() == OldReg)
lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  793   Register RegNo = MI->getOperand(0).getReg();
  812        << printReg(Op.getReg(), AP.MF->getSubtarget().getRegisterInfo());
  880       Reg = MI->getOperand(0).getReg();
lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
  534           !TRI->isAsmClobberable(*MF, MI->getOperand(I + 1).getReg())) {
  535         RestrRegs.push_back(TRI->getName(MI->getOperand(I + 1).getReg()));
lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
   50   return MI.getOperand(0).isReg() ? MI.getOperand(0).getReg() : Register();
  271         if (MO.isReg() && MO.isDef() && MO.getReg()) {
  274           if (MI.isCall() && MO.getReg() == SP)
  278           if (Register::isVirtualRegister(MO.getReg()))
  279             clobberRegisterUses(RegVars, MO.getReg(), DbgValues, LiveEntries,
  285           else if (MO.getReg() != FrameReg ||
  288             for (MCRegAliasIterator AI(MO.getReg(), TRI, true); AI.isValid();
lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
   37   Location.Register = Instruction.getOperand(0).getReg();
  218       return MI->getOperand(0).isReg() && MI->getOperand(0).getReg();
lib/CodeGen/AsmPrinter/DwarfDebug.cpp
  241     MachineLocation MLoc(RegOp.getReg(), Op1.isImm());
  591           Register::isPhysicalRegister(MO.getReg())) {
  593           if (TRI->regsOverlap(FwdReg, MO.getReg())) {
  653         Register RegLoc = ParamValue->first.getReg();
  730         CallReg = CalleeOp.getReg();
lib/CodeGen/BranchFolding.cpp
  267       OperandHash = Op.getReg();
 1882     Register Reg = MO.getReg();
 1920     Register Reg = MO.getReg();
 1948     Register Reg = MO.getReg();
 2021       Register Reg = MO.getReg();
 2071       Register Reg = MO.getReg();
 2089       Register Reg = MO.getReg();
lib/CodeGen/BreakFalseDeps.cpp
  112   Register OriginalReg = MO.getReg();
  132       !OpRC->contains(CurrMO.getReg()))
  136     MO.setReg(CurrMO.getReg());
  165   Register reg = MI->getOperand(OpIdx).getReg();
  203     if (!MO.isReg() || !MO.getReg())
  237       if (!LiveRegSet.contains(UndefMI->getOperand(OpIdx).getReg()))
lib/CodeGen/CalcSpillWeights.cpp
   56   if (mi->getOperand(0).getReg() == reg) {
   58     hreg = mi->getOperand(1).getReg();
   62     hreg = mi->getOperand(0).getReg();
  108         if (MI->getOperand(0).getReg() != Reg)
  112         Reg = MI->getOperand(1).getReg();
lib/CodeGen/CriticalAntiDepBreaker.cpp
  190     Register Reg = MO.getReg();
  275       Register Reg = MO.getReg();
  306     Register Reg = MO.getReg();
  368           CheckOper.getReg() != NewReg)
  616         Register Reg = MO.getReg();
lib/CodeGen/DeadMachineInstructionElim.cpp
   78       Register Reg = MO.getReg();
  143           Register Reg = MO.getReg();
  162           Register Reg = MO.getReg();
lib/CodeGen/DetectDeadLanes.cpp
  157   Register SrcReg = MO.getReg();
  197   Register MOReg = MO.getReg();
  222     if (!MO.isReg() || !Register::isVirtualRegister(MO.getReg()))
  234          DefinedByCopy[Register::virtReg2Index(MI.getOperand(0).getReg())]);
  253     Register DefReg = Def.getReg();
  288   Register DefReg = Def.getReg();
  348   DefinedLanes &= MRI->getMaxLaneMaskForVReg(Def.getReg());
  380       Register MOReg = MO.getReg();
  431       Register DefReg = Def.getReg();
  473   Register DefReg = Def.getReg();
  485   Register MOReg = MO.getReg();
  539         Register Reg = MO.getReg();
lib/CodeGen/EarlyIfConversion.cpp
  262     Register Reg = MO.getReg();
  382       Register Reg = MO.getReg();
  514         PI.TReg = PI.PHI->getOperand(i).getReg();
  516         PI.FReg = PI.PHI->getOperand(i).getReg();
  569     Register DstReg = PI.PHI->getOperand(0).getReg();
  596       Register PHIDst = PI.PHI->getOperand(0).getReg();
lib/CodeGen/ExecutionDomainFix.cpp
  246     for (int rx : regIndices(MO.getReg())) {
  265     for (int rx : regIndices(mo.getReg())) {
  275     for (int rx : regIndices(mo.getReg())) {
  296       for (int rx : regIndices(mo.getReg())) {
  386     for (int rx : regIndices(mo.getReg())) {
lib/CodeGen/ExpandPostRAPseudos.cpp
   82   Register DstReg = MI->getOperand(0).getReg();
   83   Register InsReg = MI->getOperand(2).getReg();
  146   bool IdentityCopy = (SrcMO.getReg() == DstMO.getReg());
  146   bool IdentityCopy = (SrcMO.getReg() == DstMO.getReg());
  166                    DstMO.getReg(), SrcMO.getReg(), SrcMO.isKill());
  166                    DstMO.getReg(), SrcMO.getReg(), SrcMO.isKill());
lib/CodeGen/GlobalISel/CSEInfo.cpp
  336     Register Reg = MO.getReg();
lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp
  132       return buildCopy(Op.getReg(), MIB->getOperand(0).getReg());
lib/CodeGen/GlobalISel/CallLowering.cpp
  468     return MIB->getOperand(0).getReg();
lib/CodeGen/GlobalISel/CombinerHelper.cpp
   75   Register DstReg = MI.getOperand(0).getReg();
   76   Register SrcReg = MI.getOperand(1).getReg();
   86   Register DstReg = MI.getOperand(0).getReg();
   87   Register SrcReg = MI.getOperand(1).getReg();
  116     Register Reg = MO.getReg();
  128         Ops.push_back(BuildVecMO.getReg());
  138       assert(MRI.getType(Undef->getOperand(0).getReg()) ==
  145         Ops.push_back(Undef->getOperand(0).getReg());
  158   Register DstReg = MI.getOperand(0).getReg();
  189   LLT DstType = MRI.getType(MI.getOperand(0).getReg());
  190   Register Src1 = MI.getOperand(1).getReg();
  235   Register Src2 = MI.getOperand(2).getReg();
  253   Register DstReg = MI.getOperand(0).getReg();
  374   LLT LoadValueTy = MRI.getType(LoadValue.getReg());
  402   for (auto &UseMI : MRI.use_instructions(LoadValue.getReg())) {
  407                                      MRI.getType(UseMI.getOperand(0).getReg()),
  426   Register ChosenDstReg = Preferred.MI->getOperand(0).getReg();
  437       UseMO.setReg(PreviouslyEmitted->getOperand(0).getReg());
  443     Register NewDstReg = MRI.cloneVirtualRegister(MI.getOperand(0).getReg());
  460   for (auto &UseMO : MRI.use_operands(LoadValue.getReg()))
  470       Register UseDstReg = UseMI->getOperand(0).getReg();
  566   Base = MI.getOperand(1).getReg();
  577     Offset = Use.getOperand(2).getReg();
  600     for (auto &GEPUse : MRI.use_instructions(Use.getOperand(0).getReg())) {
  615     Addr = Use.getOperand(0).getReg();
  633   Addr = MI.getOperand(1).getReg();
  638   Base = AddrDef->getOperand(1).getReg();
  639   Offset = AddrDef->getOperand(2).getReg();
  657     if (Base == MI.getOperand(0).getReg()) {
  664     if (MI.getOperand(0).getReg() == Addr) {
  719     MIB.addUse(MI.getOperand(0).getReg());
  721     MIB.addDef(MI.getOperand(0).getReg());
  768   MachineInstr *CmpMI = MRI.getVRegDef(BrCond->getOperand(0).getReg());
  770       !MRI.hasOneUse(CmpMI->getOperand(0).getReg()))
  786   MachineInstr *CmpMI = MRI.getVRegDef(BrCond->getOperand(0).getReg());
 1265   Register Dst = MI.getOperand(1).getReg();
 1266   Register Src = MI.getOperand(2).getReg();
 1267   Register Len = MI.getOperand(3).getReg();
lib/CodeGen/GlobalISel/GISelKnownBits.cpp
   66   return getKnownBits(MI.getOperand(0).getReg());
  134     if (Dst.getSubReg() == 0 /*NoSubRegister*/ && Src.getReg().isVirtual() &&
  136         MRI.getType(Src.getReg()).isValid()) {
  138       computeKnownBitsImpl(Src.getReg(), Known, DemandedElts, Depth);
  158     computeKnownBitsImpl(MI.getOperand(1).getReg(), Known2, DemandedElts,
  163     computeKnownBitsImpl(MI.getOperand(2).getReg(), Known2, DemandedElts,
  170     computeKnownBitsImpl(MI.getOperand(2).getReg(), Known, DemandedElts,
  172     computeKnownBitsImpl(MI.getOperand(1).getReg(), Known2, DemandedElts,
  184     LLT Ty = MRI.getType(MI.getOperand(1).getReg());
  197     computeKnownBitsImpl(MI.getOperand(1).getReg(), Known2, DemandedElts,
  201     computeKnownBitsImpl(MI.getOperand(2).getReg(), Known2, DemandedElts,
  212     computeKnownBitsImpl(MI.getOperand(2).getReg(), Known, DemandedElts,
  214     computeKnownBitsImpl(MI.getOperand(1).getReg(), Known2, DemandedElts,
  225     computeKnownBitsImpl(MI.getOperand(2).getReg(), Known, DemandedElts,
  227     computeKnownBitsImpl(MI.getOperand(1).getReg(), Known2, DemandedElts,
  237     computeKnownBitsImpl(MI.getOperand(2).getReg(), Known, DemandedElts,
  239     computeKnownBitsImpl(MI.getOperand(1).getReg(), Known2, DemandedElts,
  258     computeKnownBitsImpl(MI.getOperand(3).getReg(), Known, DemandedElts,
  263     computeKnownBitsImpl(MI.getOperand(2).getReg(), Known2, DemandedElts,
  280     computeKnownBitsImpl(MI.getOperand(1).getReg(), Known, DemandedElts,
  288     computeKnownBitsImpl(MI.getOperand(1).getReg(), Known, DemandedElts,
  312     computeKnownBitsImpl(MI.getOperand(2).getReg(), RHSKnown, DemandedElts,
  316           MachineInstr *RHSMI = MRI.getVRegDef(MI.getOperand(2).getReg());
  323     computeKnownBitsImpl(MI.getOperand(1).getReg(), Known, DemandedElts,
  350     Register SrcReg = MI.getOperand(1).getReg();
lib/CodeGen/GlobalISel/IRTranslator.cpp
 1911     Idx = MIRBuilder.buildSExtOrTrunc(VecIdxTy, Idx)->getOperand(0).getReg();
lib/CodeGen/GlobalISel/InstructionSelect.cpp
  170       Register SrcReg = MI.getOperand(1).getReg();
  171       Register DstReg = MI.getOperand(0).getReg();
lib/CodeGen/GlobalISel/InstructionSelector.cpp
   51   if (MO.isReg() && MO.getReg())
   52     if (auto VRegVal = getConstantVRegValWithLookThrough(MO.getReg(), MRI))
   62   MachineInstr *RootI = MRI.getVRegDef(Root.getReg());
   67   MachineInstr *RHSI = MRI.getVRegDef(RHS.getReg());
lib/CodeGen/GlobalISel/LegalizerHelper.cpp
  386     Args.push_back({MI.getOperand(i).getReg(), OpType});
  387   return createLibcall(MIRBuilder, Libcall, {MI.getOperand(0).getReg(), OpType},
  400     Register Reg = MI.getOperand(i).getReg();
  485   return createLibcall(MIRBuilder, Libcall, {MI.getOperand(0).getReg(), ToType},
  486                        {{MI.getOperand(1).getReg(), FromType}});
  491   LLT LLTy = MRI.getType(MI.getOperand(0).getReg());
  539     unsigned FromSize = MRI.getType(MI.getOperand(1).getReg()).getSizeInBits();
  540     unsigned ToSize = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
  551     unsigned FromSize = MRI.getType(MI.getOperand(1).getReg()).getSizeInBits();
  552     unsigned ToSize = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
  564     unsigned FromSize = MRI.getType(MI.getOperand(1).getReg()).getSizeInBits();
  565     unsigned ToSize = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
  579     unsigned FromSize = MRI.getType(MI.getOperand(1).getReg()).getSizeInBits();
  580     unsigned ToSize = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
  602   uint64_t SizeOp0 = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
  618           MIRBuilder.buildUndef(NarrowTy)->getOperand(0).getReg());
  620     Register DstReg = MI.getOperand(0).getReg();
  629     LLT Ty = MRI.getType(MI.getOperand(0).getReg());
  654     insertParts(MI.getOperand(0).getReg(),
  664     Register SrcReg = MI.getOperand(1).getReg();
  679     MIRBuilder.buildMerge(MI.getOperand(0).getReg(), {SrcReg, Shift.getReg(0)});
  687     LLT SrcTy = MRI.getType(MI.getOperand(1).getReg());
  696     SmallVector<Register, 4> Srcs = {MI.getOperand(1).getReg()};
  699     MIRBuilder.buildMerge(MI.getOperand(0).getReg(), Srcs);
  707     uint64_t SizeOp1 = MRI.getType(MI.getOperand(1).getReg()).getSizeInBits();
  713     auto Unmerge = MIRBuilder.buildUnmerge(NarrowTy, MI.getOperand(1).getReg());
  714     MIRBuilder.buildCopy(MI.getOperand(0).getReg(), Unmerge.getReg(0));
  728     extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, Src1Regs);
  729     extractParts(MI.getOperand(2).getReg(), NarrowTy, NumParts, Src2Regs);
  746     Register DstReg = MI.getOperand(0).getReg();
  763     extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, Src1Regs);
  764     extractParts(MI.getOperand(2).getReg(), NarrowTy, NumParts, Src2Regs);
  782     MIRBuilder.buildMerge(MI.getOperand(0).getReg(), DstRegs);
  795     Register DstReg = MI.getOperand(0).getReg();
  803       MIRBuilder.buildLoad(TmpReg, MI.getOperand(1).getReg(), MMO);
  814     Register DstReg = MI.getOperand(0).getReg();
  815     Register PtrReg = MI.getOperand(1).getReg();
  841     Register SrcReg = MI.getOperand(0).getReg();
  856       MIRBuilder.buildStore(TmpReg, MI.getOperand(1).getReg(), MMO);
  921       extractParts(MI.getOperand(i).getReg(), NarrowTy, NumParts,
  934     MIRBuilder.buildMerge(MI.getOperand(0).getReg(), DstRegs);
  951     uint64_t SrcSize = MRI.getType(MI.getOperand(2).getReg()).getSizeInBits();
  958     MIRBuilder.buildUnmerge({LHSL, LHSH}, MI.getOperand(2).getReg());
  962     MIRBuilder.buildUnmerge({RHSL, RHSH}, MI.getOperand(3).getReg());
  966     LLT ResTy = MRI.getType(MI.getOperand(0).getReg());
  973       MIRBuilder.buildICmp(Pred, MI.getOperand(0).getReg(), Or, Zero);
  980       MIRBuilder.buildSelect(MI.getOperand(0).getReg(), CmpHEQ, CmpLU, CmpH);
 1001       auto TruncMIB = MIRBuilder.buildTrunc(NarrowTy, MO1.getReg());
 1002       MO1.setReg(TruncMIB->getOperand(0).getReg());
 1007       MIRBuilder.buildInstr(TargetOpcode::G_SEXT, {MO2.getReg()}, {DstExt});
 1034     MIRBuilder.buildUnmerge(SrcRegs, MI.getOperand(1).getReg());
 1039             .getReg();
 1058                               .getReg());
 1067                 .getReg());
 1073     Register DstReg = MI.getOperand(0).getReg();
 1084   auto ExtB = MIRBuilder.buildInstr(ExtOpcode, {WideTy}, {MO.getReg()});
 1085   MO.setReg(ExtB->getOperand(0).getReg());
 1092                                     {MO.getReg()});
 1093   MO.setReg(ExtB->getOperand(0).getReg());
 1101   MIRBuilder.buildInstr(TruncOpcode, {MO.getReg()}, {DstExt});
 1110   MIRBuilder.buildInstr(ExtOpcode, {MO.getReg()}, {DstTrunc});
 1119   MIRBuilder.buildExtract(MO.getReg(), DstExt, 0);
 1127   LLT OldTy = MRI.getType(MO.getReg());
 1136     Parts.push_back(MO.getReg());
 1149   MIRBuilder.buildInsert(MoreReg, ImpDef, MO.getReg(), 0);
 1159   Register DstReg = MI.getOperand(0).getReg();
 1164   Register Src1 = MI.getOperand(1).getReg();
 1182       Register SrcReg = MI.getOperand(I).getReg();
 1236     Register SrcReg = MI.getOperand(I).getReg();
 1282   Register SrcReg = MI.getOperand(NumDst).getReg();
 1287   Register Dst0Reg = MI.getOperand(0).getReg();
 1306   MI.getOperand(NumDst).setReg(WideSrc->getOperand(0).getReg());
 1318   Register DstReg = MI.getOperand(0).getReg();
 1319   Register SrcReg = MI.getOperand(1).getReg();
 1426                                          {MI.getOperand(2).getReg()});
 1428                                          {MI.getOperand(3).getReg()});
 1434     LLT OrigTy = MRI.getType(MI.getOperand(0).getReg());
 1440     MIRBuilder.buildICmp(CmpInst::ICMP_NE, MI.getOperand(1).getReg(), NewOp,
 1443     MIRBuilder.buildTrunc(MI.getOperand(0).getReg(), NewOp);
 1459     Register SrcReg = MI.getOperand(1).getReg();
 1492     Register DstReg = MI.getOperand(0).getReg();
 1518     Register DstReg = MI.getOperand(0).getReg();
 1616       bool IsVec = MRI.getType(MI.getOperand(1).getReg()).isVector();
 1662     LLT Ty = MRI.getType(MI.getOperand(0).getReg());
 1776       Register VecReg = MI.getOperand(1).getReg();
 1801       Register VecReg = MI.getOperand(1).getReg();
 1921         .addUse(MI.getOperand(1).getReg())
 1922         .addUse(MI.getOperand(2).getReg());
 1925     MIRBuilder.buildMul(ProdReg, QuotReg, MI.getOperand(2).getReg());
 1926     MIRBuilder.buildSub(MI.getOperand(0).getReg(), MI.getOperand(1).getReg(),
 1926     MIRBuilder.buildSub(MI.getOperand(0).getReg(), MI.getOperand(1).getReg(),
 1938     Register Res = MI.getOperand(0).getReg();
 1939     Register Overflow = MI.getOperand(1).getReg();
 1940     Register LHS = MI.getOperand(2).getReg();
 1941     Register RHS = MI.getOperand(3).getReg();
 1980     Register Res = MI.getOperand(0).getReg();
 2002     Register SubByReg = MI.getOperand(1).getReg();
 2003     Register ZeroReg = Zero->getOperand(0).getReg();
 2015     Register Res = MI.getOperand(0).getReg();
 2016     Register LHS = MI.getOperand(1).getReg();
 2017     Register RHS = MI.getOperand(2).getReg();
 2027     Register OldValRes = MI.getOperand(0).getReg();
 2028     Register SuccessRes = MI.getOperand(1).getReg();
 2029     Register Addr = MI.getOperand(2).getReg();
 2030     Register CmpVal = MI.getOperand(3).getReg();
 2031     Register NewVal = MI.getOperand(4).getReg();
 2042     Register DstReg = MI.getOperand(0).getReg();
 2043     Register PtrReg = MI.getOperand(1).getReg();
 2133     Register SrcReg = MI.getOperand(0).getReg();
 2134     Register PtrReg = MI.getOperand(1).getReg();
 2178     Register Res = MI.getOperand(0).getReg();
 2179     Register CarryOut = MI.getOperand(1).getReg();
 2180     Register LHS = MI.getOperand(2).getReg();
 2181     Register RHS = MI.getOperand(3).getReg();
 2190     Register Res = MI.getOperand(0).getReg();
 2191     Register CarryOut = MI.getOperand(1).getReg();
 2192     Register LHS = MI.getOperand(2).getReg();
 2193     Register RHS = MI.getOperand(3).getReg();
 2194     Register CarryIn = MI.getOperand(4).getReg();
 2208     Register Res = MI.getOperand(0).getReg();
 2209     Register BorrowOut = MI.getOperand(1).getReg();
 2210     Register LHS = MI.getOperand(2).getReg();
 2211     Register RHS = MI.getOperand(3).getReg();
 2220     Register Res = MI.getOperand(0).getReg();
 2221     Register BorrowOut = MI.getOperand(1).getReg();
 2222     Register LHS = MI.getOperand(2).getReg();
 2223     Register RHS = MI.getOperand(3).getReg();
 2224     Register BorrowIn = MI.getOperand(4).getReg();
 2263     Register DstReg = MI.getOperand(0).getReg();
 2264     Register SrcReg = MI.getOperand(1).getReg();
 2269     MIRBuilder.buildInstr(TargetOpcode::G_SHL, {TmpRes}, {SrcReg, MIBSz->getOperand(0).getReg()});
 2270     MIRBuilder.buildInstr(TargetOpcode::G_ASHR, {DstReg}, {TmpRes, MIBSz->getOperand(0).getReg()});
 2290   Register DstReg = MI.getOperand(0).getReg();
 2319   const Register DstReg = MI.getOperand(0).getReg();
 2343         MIRBuilder.buildExtract(PartOpReg, MI.getOperand(I).getReg(), Offset);
 2359       MIRBuilder.buildExtract(PartOpReg, MI.getOperand(I).getReg(),
 2374   extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, Src0Regs);
 2377     extractParts(MI.getOperand(2).getReg(), NarrowTy, NumParts, Src1Regs);
 2380     extractParts(MI.getOperand(3).getReg(), NarrowTy, NumParts, Src2Regs);
 2428   const Register DstReg = MI.getOperand(0).getReg();
 2446     Register SrcReg = MI.getOperand(I).getReg();
 2508   Register DstReg = MI.getOperand(0).getReg();
 2509   Register SrcReg = MI.getOperand(1).getReg();
 2554   Register DstReg = MI.getOperand(0).getReg();
 2555   Register Src0Reg = MI.getOperand(2).getReg();
 2593   extractParts(MI.getOperand(2).getReg(), NarrowTy1, NumParts, Src1Regs);
 2594   extractParts(MI.getOperand(3).getReg(), NarrowTy1, NumParts, Src2Regs);
 2621   Register DstReg = MI.getOperand(0).getReg();
 2622   Register CondReg = MI.getOperand(1).getReg();
 2669     extractParts(MI.getOperand(1).getReg(), NarrowTy1, NumParts, Src0Regs);
 2671   extractParts(MI.getOperand(2).getReg(), NarrowTy0, NumParts, Src1Regs);
 2672   extractParts(MI.getOperand(3).getReg(), NarrowTy0, NumParts, Src2Regs);
 2693   const Register DstReg = MI.getOperand(0).getReg();
 2734     Register SrcReg = MI.getOperand(I).getReg();
 2765   const Register SrcReg = MI.getOperand(NumDst).getReg();
 2768   LLT DstTy = MRI.getType(MI.getOperand(0).getReg());
 2789       MIB.addDef(MI.getOperand(I * PartsPerUnmerge + J).getReg());
 2802   Register DstReg = MI.getOperand(0).getReg();
 2834         Register SrcReg = MI.getOperand(SrcIdx + 1).getReg();
 2872   Register ValReg = MI.getOperand(0).getReg();
 2873   Register AddrReg = MI.getOperand(1).getReg();
 3047   MIRBuilder.buildUnmerge({InL, InH}, MI.getOperand(1).getReg());
 3050     MIRBuilder.buildMerge(MI.getOperand(0).getReg(), {InL, InH});
 3123   MIRBuilder.buildMerge(MI.getOperand(0).getReg(), {Lo.getReg(), Hi.getReg()});
 3140   Register DstReg = MI.getOperand(0).getReg();
 3145   Register Amt = MI.getOperand(2).getReg();
 3171   MIRBuilder.buildUnmerge({InL, InH}, MI.getOperand(1).getReg());
 3313     if (MRI.getType(MI.getOperand(1).getReg()).isVector())
 3326     LLT DstTy = MRI.getType(MI.getOperand(0).getReg());
 3332       MIB.addDef(MI.getOperand(I).getReg());
 3338     MIB.addUse(MI.getOperand(NumDst).getReg());
 3414   Register DstReg = MI.getOperand(0).getReg();
 3415   Register Src1 = MI.getOperand(1).getReg();
 3416   Register Src2 = MI.getOperand(2).getReg();
 3455   int64_t SizeOp1 = MRI.getType(MI.getOperand(1).getReg()).getSizeInBits();
 3464   extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, SrcRegs);
 3466   Register OpReg = MI.getOperand(0).getReg();
 3503   Register DstReg = MI.getOperand(0).getReg();
 3519   uint64_t SizeOp0 = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 3531   extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, SrcRegs);
 3533   Register OpReg = MI.getOperand(2).getReg();
 3578   Register DstReg = MI.getOperand(0).getReg();
 3590   Register DstReg = MI.getOperand(0).getReg();
 3599   if (!extractParts(MI.getOperand(1).getReg(), DstTy, NarrowTy, LeftoverTy,
 3604   if (!extractParts(MI.getOperand(2).getReg(), DstTy, NarrowTy, Unused,
 3611     DstRegs.push_back(Inst->getOperand(0).getReg());
 3618     DstLeftoverRegs.push_back(Inst->getOperand(0).getReg());
 3634   Register CondReg = MI.getOperand(1).getReg();
 3639   Register DstReg = MI.getOperand(0).getReg();
 3646   if (!extractParts(MI.getOperand(2).getReg(), DstTy, NarrowTy, LeftoverTy,
 3651   if (!extractParts(MI.getOperand(3).getReg(), DstTy, NarrowTy, Unused,
 3658     DstRegs.push_back(Select->getOperand(0).getReg());
 3664     DstLeftoverRegs.push_back(Select->getOperand(0).getReg());
 3693     Register SrcReg = MI.getOperand(1).getReg();
 3703       MIRBuilder.buildSelect(MI.getOperand(0).getReg(), MIBICmp, MIBLen,
 3727       Op = MIBOp->getOperand(0).getReg();
 3730     MIRBuilder.buildInstr(TargetOpcode::G_SUB, {MI.getOperand(0).getReg()},
 3743     Register SrcReg = MI.getOperand(1).getReg();
 3754       MIRBuilder.buildSelect(MI.getOperand(0).getReg(), MIBICmp, MIBLen,
 3774           TargetOpcode::G_SUB, {MI.getOperand(0).getReg()},
 3781     MI.getOperand(1).setReg(MIBTmp->getOperand(0).getReg());
 3791   Register Dst = MI.getOperand(0).getReg();
 3792   Register Src = MI.getOperand(1).getReg();
 3847   Register Dst = MI.getOperand(0).getReg();
 3848   Register Src = MI.getOperand(1).getReg();
 3868   Register Dst = MI.getOperand(0).getReg();
 3869   Register Src = MI.getOperand(1).getReg();
 3906   Register Dst = MI.getOperand(0).getReg();
 3907   Register Src = MI.getOperand(1).getReg();
 3963   Register Dst = MI.getOperand(0).getReg();
 3964   Register Src0 = MI.getOperand(1).getReg();
 3965   Register Src1 = MI.getOperand(2).getReg();
 3979   Register Dst = MI.getOperand(0).getReg();
 3980   Register Src0 = MI.getOperand(1).getReg();
 3981   Register Src1 = MI.getOperand(2).getReg();
 4030   Register Dst = MI.getOperand(0).getReg();
 4031   Register Src0 = MI.getOperand(1).getReg();
 4032   Register Src1 = MI.getOperand(2).getReg();
 4058   Register DstReg = MI.getOperand(0).getReg();
 4072   const Register SrcReg = MI.getOperand(NumDst).getReg();
 4075   Register Dst0Reg = MI.getOperand(0).getReg();
 4104   Register DstReg = MI.getOperand(0).getReg();
 4105   Register Src0Reg = MI.getOperand(1).getReg();
 4106   Register Src1Reg = MI.getOperand(2).getReg();
 4163   Register Dst = MI.getOperand(0).getReg();
 4164   Register AllocSize = MI.getOperand(1).getReg();
 4198   Register Dst = MI.getOperand(0).getReg();
 4199   Register Src = MI.getOperand(1).getReg();
 4230   Register Dst = MI.getOperand(0).getReg();
 4231   Register Src = MI.getOperand(1).getReg();
 4232   Register InsertSrc = MI.getOperand(2).getReg();
 4270   Register Dst0 = MI.getOperand(0).getReg();
 4271   Register Dst1 = MI.getOperand(1).getReg();
 4272   Register LHS = MI.getOperand(2).getReg();
 4273   Register RHS = MI.getOperand(3).getReg();
lib/CodeGen/GlobalISel/LegalizerInfo.cpp
  398     return MRI.getType(MI.getOperand(MI.getNumOperands() - 1).getReg());
  399   return MRI.getType(MI.getOperand(OpIdx).getReg());
lib/CodeGen/GlobalISel/Localizer.cpp
   82     Register Reg = MI.getOperand(0).getReg();
  124     Register Reg = MI.getOperand(0).getReg();
  180     Register Reg = MI->getOperand(0).getReg();
lib/CodeGen/GlobalISel/RegBankSelect.cpp
  148     Register Src = MO.getReg();
  173     LLT RegTy = MRI->getType(MO.getReg());
  194         .addDef(MO.getReg());
  206       UnMergeBuilder.addUse(MO.getReg());
  243   const RegisterBank *CurRegBank = RBI->getRegBank(MO.getReg(), *MRI, *TRI);
  279                                   RBI->getSizeInBits(MO.getReg(), *MRI, *TRI));
  400   Register Reg = MO.getReg();
  471     Register Reg = MO.getReg();
  597     Register Reg = MO.getReg();
  761     Register Reg = MO.getReg();
  789         assert(!It->modifiesRegister(MO.getReg(), &TRI) &&
  807       assert(It->modifiesRegister(MO.getReg(), &TRI) &&
lib/CodeGen/GlobalISel/RegisterBankInfo.cpp
  182     Register Reg = MO.getReg();
  216           unsigned ResultSize = getSizeInBits(MI.getOperand(0).getReg(),
  231         Register Reg = MO.getReg();
  446     if (!MO.getReg()) {
  462     Register OrigReg = MO.getReg();
  610     Register Reg = MO.getReg();
  790     OS << '(' << printReg(getMI().getOperand(Idx).getReg(), TRI) << ", [";
lib/CodeGen/GlobalISel/Utils.cpp
   46   Register Reg = RegMO.getReg();
   75   Register Reg = RegMO.getReg();
  131     Register Reg = MO.getReg();
  171     Register Reg = MO.getReg();
  235           MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
  252           MRI.getType(MI->getOperand(0).getReg()).getSizeInBits()));
  253       VReg = MI->getOperand(1).getReg();
  256       VReg = MI->getOperand(1).getReg();
  261       VReg = MI->getOperand(1).getReg();
  306   auto DstTy = MRI.getType(DefMI->getOperand(0).getReg());
  310     Register SrcReg = DefMI->getOperand(1).getReg();
lib/CodeGen/IfConversion.cpp
 1948         Register Reg = MO.getReg();
 2116     Register Reg = MO.getReg();
lib/CodeGen/ImplicitNullChecks.cpp
  278     if (!(MOA.isReg() && MOA.getReg()))
  281     Register RegA = MOA.getReg();
  283       if (!(MOB.isReg() && MOB.getReg()))
  286       Register RegB = MOB.getReg();
  369       !BaseOp->isReg() || BaseOp->getReg() != PointerReg)
  416     if (!(DependenceMO.isReg() && DependenceMO.getReg()))
  436     if (AnyAliasLiveIn(TRI, NullSucc, DependenceMO.getReg()))
  443              TRI->regsOverlap(DependenceMO.getReg(), PointerReg)) &&
  520   const Register PointerReg = MBP.LHS.getReg();
  601           return MO.isReg() && MO.getReg() && MO.isDef() &&
  602                  TRI->regsOverlap(MO.getReg(), PointerReg);
  626     DefReg = MI->getOperand(0).getReg();
  692       Register Reg = MO.getReg();
  700         if (!MO.isReg() || !MO.getReg() || !MO.isDef())
  702         if (!NC.getNotNullSucc()->isLiveIn(MO.getReg()))
  703           NC.getNotNullSucc()->addLiveIn(MO.getReg());
lib/CodeGen/InlineSpiller.cpp
  264   if (MI.getOperand(0).getReg() == Reg)
  265     return MI.getOperand(1).getReg();
  266   if (MI.getOperand(1).getReg() == Reg)
  267     return MI.getOperand(0).getReg();
  379   Register SrcReg = CopyMI.getOperand(1).getReg();
  512     LiveInterval &SnipLI = LIS.getInterval(MI->getOperand(1).getReg());
  559       if (MO.isReg() && MO.isUse() && MO.getReg() == VirtReg.reg)
  624     if (MO.isReg() && MO.isUse() && MO.getReg() == VirtReg.reg) {
  816       ImpReg = MO.getReg();
  847     Register Reg = MO->getReg();
  886       if (MO.getReg() == ImpReg)
lib/CodeGen/LiveDebugValues.cpp
   89   return MI.getOperand(0).isReg() ? MI.getOperand(0).getReg() : Register();
  697     assert(MI.getOperand(0).isReg() && MI.getOperand(0).getReg() == 0 &&
  815     if (MO.isReg() && MO.isDef() && MO.getReg() &&
  816         Register::isPhysicalRegister(MO.getReg()) &&
  817         !(MI.isCall() && MO.getReg() == SP)) {
  819       for (MCRegAliasIterator RAI(MO.getReg(), TRI, true); RAI.isValid(); ++RAI)
  868     Reg = MO.getReg();
  907     Reg = MI.getOperand(0).getReg();
 1013   Register SrcReg = SrcRegOp->getReg();
 1014   Register DestReg = DestRegOp->getReg();
 1301     return Op.isReg() && Op.getReg() != SP && Op.getReg() != FP;
 1301     return Op.isReg() && Op.getReg() != SP && Op.getReg() != FP;
lib/CodeGen/LiveDebugVariables.cpp
  229       if (LocMO.getReg() == 0)
  234             locations[i].getReg() == LocMO.getReg() &&
  234             locations[i].getReg() == LocMO.getReg() &&
  569         Register::isVirtualRegister(locations[i].getReg()))
  570       LDV->mapVirtReg(locations[i].getReg(), this);
  617       Register::isVirtualRegister(MI.getOperand(0).getReg())) {
  618     const Register Reg = MI.getOperand(0).getReg();
  778     Register DstReg = MI->getOperand(0).getReg();
  855     if (Register::isVirtualRegister(LocMO.getReg())) {
  858       if (LIS.hasInterval(LocMO.getReg())) {
  859         LI = &LIS.getInterval(LocMO.getReg());
 1123     if (!Loc->isReg() || Loc->getReg() != OldReg)
 1171     if (Loc.isReg() && Loc.getReg() &&
 1172         Register::isVirtualRegister(Loc.getReg())) {
 1173       Register VirtReg = Loc.getReg();
 1269   Register Reg = LocMO.getReg();
lib/CodeGen/LiveInterval.cpp
  906       if (MOI->getReg() != Reg)
lib/CodeGen/LiveIntervals.cpp
  779           if (!MO.isReg() || MO.getReg() != Reg)
  989       Register Reg = MO.getReg();
 1447             Register::isPhysicalRegister(MO->getReg()) &&
 1448             TRI.hasRegUnit(MO->getReg(), Reg))
 1514       if (!MO.isReg() || MO.getReg() != Reg)
 1603       if (MOI->isReg() && Register::isVirtualRegister(MOI->getReg()) &&
 1604           !hasInterval(MOI->getReg())) {
 1605         createAndComputeVirtRegInterval(MOI->getReg());
lib/CodeGen/LivePhysRegs.cpp
   49       Register Reg = O->getReg();
   63     Register Reg = O->getReg();
   89       Register Reg = O->getReg();
  295       Register Reg = MO->getReg();
  312       Register Reg = MO->getReg();
lib/CodeGen/LiveRangeEdit.cpp
  113     if (!MO.isReg() || !MO.getReg() || !MO.readsReg())
  117     if (Register::isPhysicalRegister(MO.getReg())) {
  118       if (MRI.isConstantPhysReg(MO.getReg()))
  123     LiveInterval &li = LIS.getInterval(MO.getReg());
  294     Dest = MI->getOperand(0).getReg();
  311     Register Reg = MOI->getReg();
  352       if (MO.isReg() && Register::isPhysicalRegister(MO.getReg()))
lib/CodeGen/LiveRangeShrink.cpp
  144           UseMap[MO.getReg()] = std::make_pair(CurrentOrder, &MI);
  145         else if (MO.isDead() && UseMap.count(MO.getReg()))
  148           if (Barrier < UseMap[MO.getReg()].first) {
  149             Barrier = UseMap[MO.getReg()].first;
  150             BarrierMI = UseMap[MO.getReg()].second;
  175         Register Reg = MO.getReg();
  192                    MRI.getRegClass(DefMO->getReg()) ==
  193                        MRI.getRegClass(MO.getReg())) {
  237                  EndIter->getOperand(0).getReg() == MI.getOperand(0).getReg();
  237                  EndIter->getOperand(0).getReg() == MI.getOperand(0).getReg();
lib/CodeGen/LiveRegUnits.cpp
   50       Register Reg = O->getReg();
   62     Register Reg = O->getReg();
   73       Register Reg = O->getReg();
lib/CodeGen/LiveVariables.cpp
  216     if (!MO.isReg() || !MO.isDef() || MO.getReg() == 0)
  218     Register DefReg = MO.getReg();
  405       bool NeedEC = MO->isEarlyClobber() && MO->getReg() != Reg;
  521     if (!MO.isReg() || MO.getReg() == 0)
  523     Register MOReg = MO.getReg();
  694       Register Reg = MO.getReg();
  716             .push_back(BBI.getOperand(i).getReg());
  773     Defs.insert(BBI->getOperand(0).getReg());
  778         getVarInfo(BBI->getOperand(i).getReg()).AliveBlocks.set(NumNew);
  785       if (I->isReg() && Register::isVirtualRegister(I->getReg())) {
  787           Defs.insert(I->getReg());
  789           Kills.insert(I->getReg());
lib/CodeGen/MIRCanonicalizerPass.cpp
  173       if (Register::isVirtualRegister(MO.getReg()))
  179       PhysRegDefs.push_back(MO.getReg());
  190     if (!MO.isReg() || !Register::isVirtualRegister(MO.getReg()))
  203         if (!Register::isVirtualRegister(II->getOperand(i).getReg()))
  204           if (llvm::find(PhysRegDefs, II->getOperand(i).getReg()) ==
  225     for (auto &UO : MRI->use_nodbg_operands(MO.getReg())) {
  323     const Register Dst = MI->getOperand(0).getReg();
  324     const Register Src = MI->getOperand(1).getReg();
  429     Register vRegToRename = MI.getOperand(0).getReg();
lib/CodeGen/MIRParser/MIParser.cpp
 1122                      getRegisterName(TRI, I.getReg()) + "'");
lib/CodeGen/MIRVRegNamerUtils.cpp
   61       const Register Dst = MI->getOperand(0).getReg();
  150         RegQueue.push(TypedVReg(MO.getReg()));
  279       if (!(MO.isReg() && Register::isVirtualRegister(MO.getReg())))
  283       RegQueue.push(TypedVReg(MO.getReg()));
  301       RegQueue.push(MO.isReg() ? TypedVReg(MO.getReg())
lib/CodeGen/MachineBasicBlock.cpp
  508       if (I->getOperand(1).getReg() == PhysReg) {
  509         Register VirtReg = I->getOperand(0).getReg();
  908         if (!OI->isReg() || OI->getReg() == 0 ||
  911         Register Reg = OI->getReg();
  929         if (!OI->isReg() || OI->getReg() == 0)
  932         Register Reg = OI->getReg();
 1032           Register Reg = MO.getReg();
lib/CodeGen/MachineCSE.cpp
  170     Register Reg = MO.getReg();
  177     Register SrcReg = DefMI->getOperand(1).getReg();
  237       if (!MO.isReg() || !MO.getReg())
  239       if (!TRI->regsOverlap(MO.getReg(), Reg))
  285     Register Reg = MO.getReg();
  304     Register Reg = MO.getReg();
  381       Register MOReg = MO.getReg();
  466     if (MO.isReg() && MO.isUse() && Register::isVirtualRegister(MO.getReg())) {
  598       Register OldReg = MO.getReg();
  599       Register NewReg = CSMI->getOperand(i).getReg();
  781     if (!Register::isVirtualRegister(def.getReg()))
  785     if (use.isReg() && !Register::isVirtualRegister(use.getReg()))
  827         Register VReg = MI->getOperand(0).getReg();
lib/CodeGen/MachineCombiner.cpp
  140   if (MO.isReg() && Register::isVirtualRegister(MO.getReg()))
  141     DefInstr = MRI->getUniqueVRegDef(MO.getReg());
  171       if (!(MO.isReg() && Register::isVirtualRegister(MO.getReg())))
  178           InstrIdxForVirtReg.find(MO.getReg());
  186         int DefIdx = DefInstr->findRegisterDefOperandIdx(MO.getReg());
  187         int UseIdx = InstrPtr->findRegisterUseOperandIdx(MO.getReg());
  195               DefInstr, DefInstr->findRegisterDefOperandIdx(MO.getReg()),
  196               InstrPtr, InstrPtr->findRegisterUseOperandIdx(MO.getReg()));
  226     if (!(MO.isReg() && Register::isVirtualRegister(MO.getReg())))
  231     MachineRegisterInfo::reg_iterator RI = MRI->reg_begin(MO.getReg());
  239           NewRoot, NewRoot->findRegisterDefOperandIdx(MO.getReg()), UseMO,
  240           UseMO->findRegisterUseOperandIdx(MO.getReg()));
lib/CodeGen/MachineCopyPropagation.cpp
  111           markRegsUnavailable({MI->getOperand(0).getReg()}, TRI);
  122     Register Def = MI->getOperand(0).getReg();
  123     Register Src = MI->getOperand(1).getReg();
  161         !TRI.isSubRegisterEq(AvailCopy->getOperand(0).getReg(), Reg))
  166     Register AvailSrc = AvailCopy->getOperand(1).getReg();
  167     Register AvailDef = AvailCopy->getOperand(0).getReg();
  265   Register PreviousSrc = PreviousCopy.getOperand(1).getReg();
  266   Register PreviousDef = PreviousCopy.getOperand(0).getReg();
  303   Register CopyDef = Copy.getOperand(0).getReg();
  322   Register CopySrcReg = Copy.getOperand(1).getReg();
  350       TRI->getMinimalPhysRegClass(UseI.getOperand(0).getReg());
  373         MIUse.isUse() && TRI->regsOverlap(Use.getReg(), MIUse.getReg()))
  373         MIUse.isUse() && TRI->regsOverlap(Use.getReg(), MIUse.getReg()))
  400     if (!MOUse.getReg())
  409     MachineInstr *Copy = Tracker.findAvailCopy(MI, MOUse.getReg(), *TRI);
  413     Register CopyDstReg = Copy->getOperand(0).getReg();
  415     Register CopySrcReg = CopySrc.getReg();
  418     if (MOUse.getReg() != CopyDstReg) {
  441     LLVM_DEBUG(dbgs() << "MCP: Replacing " << printReg(MOUse.getReg(), TRI)
  469     if (MI->isCopy() && !TRI->regsOverlap(MI->getOperand(0).getReg(),
  470                                           MI->getOperand(1).getReg())) {
  471       Register Def = MI->getOperand(0).getReg();
  472       Register Src = MI->getOperand(1).getReg();
  499       Src = MI->getOperand(1).getReg();
  507         Register Reg = MO.getReg();
  530         Register Reg = MO.getReg();
  544         Register Reg = MO.getReg();
  563       Register Reg = MO.getReg();
  586         Register Reg = MaybeDead->getOperand(0).getReg();
  622       assert(!MRI->isReserved(MaybeDead->getOperand(0).getReg()));
  626       unsigned SrcReg = MaybeDead->getOperand(1).getReg();
lib/CodeGen/MachineInstr.cpp
  630         if (!Register::isVirtualRegister(MO.getReg()) ||
  631             !Register::isVirtualRegister(OMO.getReg()))
  686     Register Reg = MO.getReg();
  893   if (!MO.isReg() || MO.getReg() != Reg)
  934     if (MO.isReg() && MO.isUse() && MO.isImplicit() && MO.getReg() == Reg)
  949     Register MOReg = MO.getReg();
  971     if (!MO.isReg() || MO.getReg() != Reg)
 1003     Register MOReg = MO.getReg();
 1146       if (!MO.isReg() || MO.getReg() != FromReg)
 1152       if (!MO.isReg() || MO.getReg() != FromReg)
 1361   Register Reg = getOperand(1).getReg();
 1363     if (getOperand(i).getReg() != Reg)
 1430     return MRI.getType(Op.getReg());
 1434     return MRI.getType(Op.getReg());
 1439   LLT TypeToPrint = MRI.getType(Op.getReg());
 1803     Register Reg = MO.getReg();
 1857     Register OpReg = MO.getReg();
 1875     Register MOReg = MO.getReg();
 1918     if (!MO.isReg() || !MO.isDef() || MO.getReg() != Reg)
 1926     if (!MO.isReg() || !MO.isDef() || MO.getReg() != Reg || MO.getSubReg() == 0)
 1940       if (MO.isReg() && MO.getReg() == Reg && MO.isDef() &&
 1959     Register Reg = MO.getReg();
 1983     if (MO.isReg() && MO.isDef() && Register::isVirtualRegister(MO.getReg()))
 2038     return BuildMI(MF, DL, MCID, IsIndirect, MO.getReg(), Variable, Expr);
 2116         DI->getOperand(0).getReg() == MI.getOperand(0).getReg())
 2116         DI->getOperand(0).getReg() == MI.getOperand(0).getReg())
 2128   unsigned DefReg = getOperand(0).getReg();
 2135         DI->getOperand(0).getReg() == DefReg){
lib/CodeGen/MachineInstrBundle.cpp
  157       Register Reg = MO.getReg();
  180       Register Reg = MO.getReg();
  290     if (!MO.isReg() || MO.getReg() != Reg)
  332     Register MOReg = MO.getReg();
lib/CodeGen/MachineLICM.cpp
  426     Register Reg = MO.getReg();
  528       Register Reg = MO.getReg();
  554         if (!MO.isReg() || MO.isDef() || !MO.getReg())
  556         Register Reg = MO.getReg();
  579         if (!MO.isReg() || !MO.getReg() || MO.isDef()) continue;
  580         if (MO.getReg() == Reg || TRI->isSuperRegister(Reg, MO.getReg()))
  580         if (MO.getReg() == Reg || TRI->isSuperRegister(Reg, MO.getReg()))
  769     if (!MO.isDef() || !MO.isReg() || !MO.getReg())
  771     if (!MRI->hasOneDef(MO.getReg()))
  775     for (MachineInstr &MI : MRI->use_instructions(MO.getReg())) {
  801   return MO.isKill() || MRI->hasOneNonDBGUse(MO.getReg());
  854     Register Reg = MO.getReg();
  924       Register Reg = MO.getReg();
  928         Reg = TRI->lookThruCopyLike(MO.getReg(), MRI);
  957   Register CopySrcReg = MI.getOperand(1).getReg();
  964   Register CopyDstReg = MI.getOperand(0).getReg();
 1012     Register Reg = MO.getReg();
 1063       Register Reg = MO.getReg();
 1106       Register MOReg = MO.getReg();
 1134     Register Reg = DefMO.getReg();
 1227     Register Reg = MO.getReg();
 1379       assert((!MO.isReg() || MO.getReg() == 0 ||
 1380               !Register::isPhysicalRegister(MO.getReg()) ||
 1381               MO.getReg() == Dup->getOperand(i).getReg()) &&
 1381               MO.getReg() == Dup->getOperand(i).getReg()) &&
 1385           !Register::isPhysicalRegister(MO.getReg()))
 1392       Register Reg = MI->getOperand(Idx).getReg();
 1393       Register DupReg = Dup->getOperand(Idx).getReg();
 1399           MRI->setRegClass(Dup->getOperand(Defs[j]).getReg(), OrigRCs[j]);
 1405       Register Reg = MI->getOperand(Idx).getReg();
 1406       Register DupReg = Dup->getOperand(Idx).getReg();
 1487         MRI->clearKillFlags(MO.getReg());
lib/CodeGen/MachineLoopUtils.cpp
   51       Register OrigR = MO.getReg();
   67           MRI.constrainRegClass(R, MRI.getRegClass(Use->getReg()));
   76       if (MO.isReg() && Remaps.count(MO.getReg()))
   77         MO.setReg(Remaps[MO.getReg()]);
   89       Register R = MI.getOperand(LoopRegIdx).getReg();
   98       Register LoopReg = OrigPhi.getOperand(LoopRegIdx).getReg();
lib/CodeGen/MachineOperand.cpp
   53   if (getReg() == Reg)
  117   assert(Register::isPhysicalRegister(getReg()) &&
  135   assert(Register::isPhysicalRegister(getReg()) &&
  281     return getReg() == Other.getReg() && isDef() == Other.isDef() &&
  281     return getReg() == Other.getReg() && isDef() == Other.isDef() &&
  347     return hash_combine(MO.getType(), (unsigned)MO.getReg(), MO.getSubReg(), MO.isDef());
  751     Register Reg = getReg();
  767     if (Register::isPhysicalRegister(getReg()) && isRenamable())
lib/CodeGen/MachineOutliner.cpp
 1255                   MOP.getReg(), true, /* isDef = true */
lib/CodeGen/MachinePipeliner.cpp
  355     auto *RC = MRI.getRegClass(DefOp.getReg());
  369                     .addReg(RegOp.getReg(), getRegState(RegOp),
  589       InitVal = Phi.getOperand(i).getReg();
  591       LoopVal = Phi.getOperand(i).getReg();
  600       return Phi.getOperand(i).getReg();
  772       Register Reg = MOI->getReg();
  824           if (PMI->getOperand(0).getReg() == HasPhiUse)
  851     Register OrigBase = I.getInstr()->getOperand(BasePos).getReg();
 1556         Register Reg = MO.getReg();
 1567         Register Reg = MO.getReg();
 2066   Register BaseReg = BaseOp->getReg();
 2104   Register BaseReg = MI->getOperand(BasePosLd).getReg();
 2159     Register BaseReg = MI->getOperand(BasePos).getReg();
 2194         Def = MRI.getVRegDef(Def->getOperand(i).getReg());
 2248   MachineInstr *Def = MRI.getVRegDef(BaseOpS->getReg());
 2474       if (!MO.isReg() || !Register::isVirtualRegister(MO.getReg()))
 2477       Register Reg = MO.getReg();
 2480         if (MI->getOperand(BasePos).getReg() == Reg)
 2622   MachineInstr *Phi = MRI.getVRegDef(MO.getReg());
 2632     if (DMO.getReg() == LoopReg)
 2769       if (MO.isReg() && MO.isUse() && MO.getReg() == OverlapReg) {
 2797         OverlapReg = MI->getOperand(TiedUseIdx).getReg();
 2799         NewBaseReg = MI->getOperand(i).getReg();
lib/CodeGen/MachineRegisterInfo.cpp
  244     if (MO->getReg() != Reg) {
  267   MachineOperand *&HeadRef = getRegUseDefListHead(MO->getReg());
  281   assert(MO->getReg() == Head->getReg() && "Different regs on the same list!");
  281   assert(MO->getReg() == Head->getReg() && "Different regs on the same list!");
  286   assert(MO->getReg() == Last->getReg() && "Different regs on the same list!");
  286   assert(MO->getReg() == Last->getReg() && "Different regs on the same list!");
  306   MachineOperand *&HeadRef = getRegUseDefListHead(MO->getReg());
  352       MachineOperand *&Head = getRegUseDefListHead(Src->getReg());
lib/CodeGen/MachineSSAUpdater.cpp
   98       Register SrcReg = I->getOperand(i).getReg();
  106       return I->getOperand(0).getReg();
  155     return NewDef->getOperand(0).getReg();
  207   return InsertedPHI->getOperand(0).getReg();
  267     unsigned getIncomingValue() { return PHI->getOperand(idx).getReg(); }
  298     return NewDef->getOperand(0).getReg();
  309     return PHI->getOperand(0).getReg();
  344     return PHI->getOperand(0).getReg();
lib/CodeGen/MachineScheduler.cpp
  938     Register Reg = MO.getReg();
  946         if (MO2.isReg() && MO2.isDef() && MO2.getReg() == Reg && !MO2.isDead()) {
 1482         return std::make_tuple(BaseOp->getReg(), Offset, SU->NodeNum) <
 1483                std::make_tuple(RHS.BaseOp->getReg(), RHS.Offset,
 1692   Register SrcReg = SrcOp.getReg();
 1697   Register DstReg = DstOp.getReg();
 2919     if (Register::isPhysicalRegister(MI->getOperand(ScheduledOper).getReg()))
 2924     if (Register::isPhysicalRegister(MI->getOperand(UnscheduledOper).getReg()))
 2934       if (Op.isReg() && !Register::isPhysicalRegister(Op.getReg())) {
lib/CodeGen/MachineSink.cpp
  206   Register SrcReg = MI.getOperand(1).getReg();
  207   Register DstReg = MI.getOperand(0).getReg();
  411   if (!MO.isReg() || !MO.getReg().isVirtual())
  414   SeenDbgUsers[MO.getReg()].push_back(&MI);
  442     Register Reg = MO.getReg();
  641     Register Reg = MO.getReg();
  758          MBP.LHS.getReg() == BaseOp->getReg();
  758          MBP.LHS.getReg() == BaseOp->getReg();
  810     if (DbgMO.getReg().isVirtual() != SrcMO->getReg().isVirtual())
  810     if (DbgMO.getReg().isVirtual() != SrcMO->getReg().isVirtual())
  815     bool arePhysRegs = !DbgMO.getReg().isVirtual();
  828     if (PostRA && DbgMO.getReg() != DstMO->getReg())
  828     if (PostRA && DbgMO.getReg() != DstMO->getReg())
  831     DbgMI->getOperand(0).setReg(SrcMO->getReg());
  881     Register Reg = MO.getReg();
  953     if (!MO.isReg() || !MO.isDef() || !MO.getReg().isVirtual())
  955     if (!SeenDbgUsers.count(MO.getReg()))
  958     auto &Users = SeenDbgUsers[MO.getReg()];
  977       RegsToClearKillFlags.set(MO.getReg()); // Remember to clear kill flags.
  994     if (!MO.isReg() || !MO.isDef() || !MO.getReg().isVirtual())
  996     for (auto &User : MRI.use_instructions(MO.getReg())) {
 1013     User->getOperand(0).setReg(MI.getOperand(1).getReg());
 1149     Register SrcReg = MO.getReg();
 1172     Register Reg = MI->getOperand(U).getReg();
 1188     Register Reg = MO.getReg();
 1257       if (MO.isReg() && Register::isPhysicalRegister(MO.getReg())) {
 1265         SmallSet<unsigned, 4> Units = getRegUnits(MO.getReg(), TRI);
 1315       SmallSet<unsigned, 4> Units = getRegUnits(MO.getReg(), TRI);
lib/CodeGen/MachineTraceMetrics.cpp
  663     Register Reg = MO.getReg();
  690       Register Reg = UseMI.getOperand(i).getReg();
  711     Register Reg = MO.getReg();
  742     for (MCRegUnitIterator Units(UseMI->getOperand(DefOp).getReg(), TRI);
  905     Register Reg = MO.getReg();
  933     Register Reg = MI.getOperand(ReadOps[i]).getReg();
  981   unsigned Reg = DefMI->getOperand(DefOp).getReg();
lib/CodeGen/MachineVerifier.cpp
  941     LLT OpTy = MRI->getType(MO->getReg());
  960     if (MO->isReg() && Register::isPhysicalRegister(MO->getReg()))
  979     LLT DstTy = MRI->getType(MI->getOperand(0).getReg());
 1011     LLT ValTy = MRI->getType(MI->getOperand(0).getReg());
 1012     LLT PtrTy = MRI->getType(MI->getOperand(1).getReg());
 1039     LLT DstTy = MRI->getType(MI->getOperand(0).getReg());
 1045                        LLT Ty = MRI->getType(MO.getReg());
 1056     LLT DstTy = MRI->getType(MI->getOperand(0).getReg());
 1057     LLT SrcTy = MRI->getType(MI->getOperand(1).getReg());
 1071     LLT DstTy = MRI->getType(MI->getOperand(0).getReg());
 1072     LLT SrcTy = MRI->getType(MI->getOperand(1).getReg());
 1104     LLT DstTy = MRI->getType(MI->getOperand(0).getReg());
 1105     LLT PtrTy = MRI->getType(MI->getOperand(1).getReg());
 1106     LLT OffsetTy = MRI->getType(MI->getOperand(2).getReg());
 1131     LLT DstTy = MRI->getType(MI->getOperand(0).getReg());
 1132     LLT SrcTy = MRI->getType(MI->getOperand(1).getReg());
 1160     LLT SelTy = MRI->getType(MI->getOperand(0).getReg());
 1161     LLT CondTy = MRI->getType(MI->getOperand(1).getReg());
 1175     LLT DstTy = MRI->getType(MI->getOperand(0).getReg());
 1176     LLT SrcTy = MRI->getType(MI->getOperand(1).getReg());
 1185       if (MRI->getType(MI->getOperand(I).getReg()) != SrcTy)
 1192     LLT DstTy = MRI->getType(MI->getOperand(0).getReg());
 1193     LLT SrcTy = MRI->getType(MI->getOperand(MI->getNumOperands()-1).getReg());
 1196       if (MRI->getType(MI->getOperand(i).getReg()) != DstTy)
 1209     LLT DstTy = MRI->getType(MI->getOperand(0).getReg());
 1210     LLT SrcEltTy = MRI->getType(MI->getOperand(1).getReg());
 1223       if (MRI->getType(MI->getOperand(1).getReg()) !=
 1224           MRI->getType(MI->getOperand(i).getReg()))
 1233     LLT DstTy = MRI->getType(MI->getOperand(0).getReg());
 1234     LLT SrcEltTy = MRI->getType(MI->getOperand(1).getReg());
 1239       if (MRI->getType(MI->getOperand(1).getReg()) !=
 1240           MRI->getType(MI->getOperand(i).getReg()))
 1253     LLT DstTy = MRI->getType(MI->getOperand(0).getReg());
 1254     LLT SrcTy = MRI->getType(MI->getOperand(1).getReg());
 1259       if (MRI->getType(MI->getOperand(1).getReg()) !=
 1260           MRI->getType(MI->getOperand(i).getReg()))
 1270     LLT DstTy = MRI->getType(MI->getOperand(0).getReg());
 1271     LLT SrcTy = MRI->getType(MI->getOperand(2).getReg());
 1292     unsigned DstSize = MRI->getType(MI->getOperand(0).getReg()).getSizeInBits();
 1293     unsigned SrcSize = MRI->getType(SrcOp.getReg()).getSizeInBits();
 1314     unsigned DstSize = MRI->getType(MI->getOperand(0).getReg()).getSizeInBits();
 1315     unsigned SrcSize = MRI->getType(SrcOp.getReg()).getSizeInBits();
 1328     LLT DstTy = MRI->getType(MI->getOperand(0).getReg());
 1334     if (!MRI->getType(MI->getOperand(0).getReg()).isPointer())
 1341     if (!IdxOp.isReg() || MRI->getType(IdxOp.getReg()).isPointer())
 1393     LLT DstTy = MRI->getType(MI->getOperand(0).getReg());
 1394     LLT SrcTy = MRI->getType(MI->getOperand(1).getReg());
 1423     LLT DstTy = MRI->getType(MI->getOperand(0).getReg());
 1424     LLT Src0Ty = MRI->getType(MI->getOperand(1).getReg());
 1425     LLT Src1Ty = MRI->getType(MI->getOperand(2).getReg());
 1459     if (!DstOp.isReg() || !MRI->getType(DstOp.getReg()).isPointer()) {
 1464     if (!AllocOp.isReg() || !MRI->getType(AllocOp.getReg()).isScalar()) {
 1544     LLT DstTy = MRI->getType(DstOp.getReg());
 1545     LLT SrcTy = MRI->getType(SrcOp.getReg());
 1556       unsigned SrcSize = TRI->getRegSizeInBits(SrcOp.getReg(), *MRI);
 1557       unsigned DstSize = TRI->getRegSizeInBits(DstOp.getReg(), *MRI);
 1629       else if (Register::isPhysicalRegister(MO->getReg())) {
 1633         else if (Register::isPhysicalRegister(MOTied.getReg()) &&
 1634                  MO->getReg() != MOTied.getReg())
 1634                  MO->getReg() != MOTied.getReg())
 1641     if (MO->isReg() && !MO->isImplicit() && !MI->isVariadic() && MO->getReg())
 1647     const Register Reg = MO->getReg();
 1679         Reg != MI->getOperand(DefIdx).getReg())
 1941   const unsigned Reg = MO->getReg();
 2025             if (!Register::isPhysicalRegister(MOP.getReg()))
 2028             for (MCSubRegIterator SubRegs(MOP.getReg(), TRI); SubRegs.isValid();
 2222     Register DefReg = MODef.getReg();
 2252             !PrInfo.isLiveOut(MO0.getReg()))
 2419         if (MOI->getReg() != Reg)
 2422         if (!Register::isPhysicalRegister(MOI->getReg()) ||
 2423             !TRI->hasRegUnit(MOI->getReg(), Reg))
 2556       if (!MOI->isReg() || MOI->getReg() != Reg)
lib/CodeGen/ModuloSchedule.cpp
   43       InitVal = Phi.getOperand(i).getReg();
   45       LoopVal = Phi.getOperand(i).getReg();
   54       return Phi.getOperand(i).getReg();
   62       return Phi.getOperand(i).getReg();
   81       Register Reg = Op.getReg();
  385     Register Def = BBI->getOperand(0).getReg();
  626           !Register::isVirtualRegister(MO.getReg()))
  631       Register Def = MO.getReg();
  729         Register reg = MOI->getReg();
  767     Register reg = MI->getOperand(0).getReg();
  789     Register Def = PHI.getOperand(0).getReg();
  921   Register BaseReg = BaseOp->getReg();
 1027     if (!MO.isReg() || !Register::isVirtualRegister(MO.getReg()))
 1029     Register reg = MO.getReg();
 1066         Def = MRI.getVRegDef(Def->getOperand(i).getReg());
 1114     Register PhiDef = PHI.getOperand(0).getReg();
 1152       if (!Phi->isPHI() && UseMI->getOperand(0).getReg() == NewReg)
 1224       if (MRI.use_empty(MI.getOperand(0).getReg())) {
 1230         MRI.constrainRegClass(MI.getOperand(1).getReg(),
 1231                               MRI.getRegClass(MI.getOperand(0).getReg()));
 1232         MRI.replaceRegWith(MI.getOperand(0).getReg(),
 1233                            MI.getOperand(1).getReg());
 1320       if (!MO.isReg() || MO.getReg().isPhysical() || MO.isImplicit())
 1322       Register Reg = remapUse(MO.getReg(), MI);
 1334       Register R = MI->getOperand(0).getReg();
 1340       for (MachineInstr &MI : MRI.use_instructions(Def.getReg())) {
 1342           phi(Def.getReg());
 1530       MachineInstr *MI = MRI.getVRegDef(MO->getReg());
 1562     return MO->isReg() && MO->getReg().isVirtual() &&
 1563            MRI.getVRegDef(MO->getReg())->getParent() == BB;
 1639       Register Reg = MI.getOperand(1).getReg();
 1679     auto RC = MRI.getRegClass(MI.getOperand(0).getReg());
 1680     Register OldR = MI.getOperand(3).getReg();
 1716   return BlockMIs[{BB, CanonicalMIs[MI]}]->getOperand(OpIdx).getReg();
 1723     Register PhiR = MI->getOperand(0).getReg();
 1724     Register R = MI->getOperand(3).getReg();
 1727       R = MI->getOperand(1).getReg();
 1744     for (MachineInstr &UseMI : MRI.use_instructions(DefMO.getReg())) {
 1748       Register Reg = getEquivalentRegisterIn(UseMI.getOperand(0).getReg(),
 1753       Sub.first->substituteRegister(DefMO.getReg(), Sub.second, /*SubIdx=*/0,
lib/CodeGen/OptimizePHIs.cpp
  100   Register DstReg = MI->getOperand(0).getReg();
  112     Register SrcReg = MI->getOperand(i).getReg();
  120         Register::isVirtualRegister(SrcMI->getOperand(1).getReg())) {
  121       SrcReg = SrcMI->getOperand(1).getReg();
  144   Register DstReg = MI->getOperand(0).getReg();
  179       Register OldReg = MI->getOperand(0).getReg();
lib/CodeGen/PHIElimination.cpp
  173     Register DefReg = DefMI->getOperand(0).getReg();
  234     if (!isImplicitlyDefined(MO.getReg(), MRI) && !MO.isUndef())
  250   Register DestReg = MPhi->getOperand(0).getReg();
  370                                  MPhi->getOperand(i).getReg())];
  376     Register SrcReg = MPhi->getOperand(i * 2 + 1).getReg();
  558                                      BBI.getOperand(i).getReg())];
  575       Register Reg = BBI->getOperand(i).getReg();
lib/CodeGen/PeepholeOptimizer.cpp
  845     Src = RegSubRegPair(MOSrc.getReg(), MOSrc.getSubReg());
  848     Dst = RegSubRegPair(MODef.getReg(), MODef.getSubReg());
  891     Dst = RegSubRegPair(MODef.getReg(), MODef.getSubReg());
  928     Src = RegSubRegPair(MOInsertedReg.getReg(), MOInsertedReg.getSubReg());
  936     Dst = RegSubRegPair(MODef.getReg(),
  979     Src = RegSubRegPair(MOExtractedReg.getReg(),
  984     Dst = RegSubRegPair(MODef.getReg(), MODef.getSubReg());
 1051     Src.Reg = MOInsertedReg.getReg();
 1061     Dst.Reg = MODef.getReg();
 1150     return RegSubRegPair(MODef.getReg(), MODef.getSubReg());
 1173   if (Register::isPhysicalRegister(MODef.getReg()))
 1318   Register Reg = MI.getOperand(0).getReg();
 1338   Register Reg = MI.getOperand(0).getReg();
 1361     Register Reg = MO.getReg();
 1395   Register SrcReg = MI.getOperand(1).getReg();
 1399   Register DstReg = MI.getOperand(0).getReg();
 1418   Register PrevDstReg = PrevCopy->getOperand(0).getReg();
 1445   Register DstReg = MI.getOperand(0).getReg();
 1446   Register SrcReg = MI.getOperand(1).getReg();
 1468   Register PrevDstReg = PrevCopy->second->getOperand(0).getReg();
 1490   return Register::isVirtualRegister(MO.getReg());
 1533     return findTargetRecurrence(DefOp.getReg(), TargetRegs, RC);
 1539       return findTargetRecurrence(DefOp.getReg(), TargetRegs, RC);
 1569     TargetRegs.insert(MO.getReg());
 1574   if (findTargetRecurrence(PHI.getOperand(0).getReg(), TargetRegs, RC)) {
 1663             Register Reg = MO.getReg();
 1761           unsigned FoldAsLoadDefReg = MOp.getReg();
 1825   return ValueTrackerResult(Src.getReg(), Src.getSubReg());
 1848     if (!MO.isReg() || !MO.getReg())
 1867   for (const MachineInstr &UseMI : MRI.use_nodbg_instructions(DefOp.getReg())) {
 1875   return ValueTrackerResult(Src.getReg(), Src.getSubReg());
 1959   if (MRI.getRegClass(MODef.getReg()) != MRI.getRegClass(BaseReg.Reg) ||
 2020   return ValueTrackerResult(Def->getOperand(2).getReg(),
 2042     Res.addSource(MO.getReg(), MO.getSubReg());
lib/CodeGen/ProcessImplicitDefs.cpp
   76   Register Reg = MI->getOperand(0).getReg();
  103       Register UserReg = MO.getReg();
lib/CodeGen/ReachingDefAnalysis.cpp
  106     if (!MO.isReg() || !MO.getReg())
  110     for (MCRegUnitIterator Unit(MO.getReg(), TRI); Unit.isValid(); ++Unit) {
  112       LLVM_DEBUG(dbgs() << printReg(MO.getReg(), TRI) << ":\t" << CurInstr
lib/CodeGen/RegAllocFast.cpp
  357   if (StackSlotForVirtReg[MO.getReg()] != -1)
  361   MachineRegisterInfo::reg_nodbg_iterator I = MRI->reg_nodbg_begin(MO.getReg());
  372     if (MO.getReg() == LR.PhysReg)
  458   Register PhysReg = MO.getReg();
  635     Reg = VRegDef->getOperand(1).getReg();
  648       Register Reg = MI.getOperand(1).getReg();
  753   Register VirtReg = MO.getReg();
  790         Hint = UseMI.getOperand(0).getReg();
  892     Register Reg = MO.getReg();
  907     Register Reg = MO.getReg();
  922     Register Reg = MO.getReg();
  948     Register Reg = MO.getReg();
  963     Register Reg = MO.getReg();
 1021     CopyDstReg = MI.getOperand(0).getReg();
 1022     CopySrcReg = MI.getOperand(1).getReg();
 1046     Register Reg = MO.getReg();
 1097     Register Reg = MO.getReg();
 1126       Register Reg = MO.getReg();
 1141       Register Reg = MO.getReg();
 1167     if (!MO.isReg() || !MO.isDef() || !MO.getReg() || MO.isEarlyClobber())
 1169     Register Reg = MO.getReg();
 1180     if (!MO.isReg() || !MO.isDef() || !MO.getReg() || MO.isEarlyClobber())
 1182     Register Reg = MO.getReg();
 1217   Register Reg = MO.getReg();
lib/CodeGen/RegAllocGreedy.cpp
 2877     Register OtherReg = Instr.getOperand(0).getReg();
 2879       OtherReg = Instr.getOperand(1).getReg();
lib/CodeGen/RegisterCoalescer.cpp
  366     Dst = MI->getOperand(0).getReg();
  368     Src = MI->getOperand(1).getReg();
  371     Dst = MI->getOperand(0).getReg();
  374     Src = MI->getOperand(2).getReg();
  805   Register NewReg = NewDstMO.getReg();
  888     if (UseMI->getOperand(0).getReg() != IntB.reg ||
 1066     if (DefMI->getOperand(0).getReg() != IntA.reg ||
 1067         DefMI->getOperand(1).getReg() != IntB.reg ||
 1194     if (!Op.isReg() || !Op.isDef() || Op.getReg() != Reg)
 1243   Register CopyDstReg = DstOperand.getReg();
 1320       if (Register::isPhysicalRegister(MO.getReg()))
 1339              Register::isPhysicalRegister(MO.getReg()));
 1340       NewMIImplDefs.push_back(MO.getReg());
 1428   } else if (NewMI.getOperand(0).getReg() != CopyDstReg) {
 1453     for (MCRegUnitIterator Units(NewMI.getOperand(0).getReg(), TRI);
 1618     if (MO.isReg() && MO.isDef() && MO.getReg() == DstReg)
 2394     if (!MO.isReg() || MO.getReg() != Reg || !MO.isDef())
 2414     Register SrcReg = MI->getOperand(1).getReg();
 2828     if (!MO.isReg() || MO.isDef() || MO.getReg() != Reg)
 2944             if (MO.isReg() && MO.isDef() && MO.getReg() == Reg) {
 3192         Register Reg = MI->getOperand(1).getReg();
 3466   Register SrcReg = Copy->getOperand(1).getReg();
 3467   Register DstReg = Copy->getOperand(0).getReg();
lib/CodeGen/RegisterPressure.cpp
  500     if (!MO.isReg() || !MO.getReg())
  502     Register Reg = MO.getReg();
  531     if (!MO.isReg() || !MO.getReg())
  533     Register Reg = MO.getReg();
lib/CodeGen/RegisterScavenging.cpp
  136     Register Reg = MO.getReg();
  207     Register Reg = MO.getReg();
  330       if (!MO.isReg() || MO.isUndef() || !MO.getReg())
  332       if (Register::isVirtualRegister(MO.getReg())) {
  339       for (MCRegAliasIterator AI(MO.getReg(), TRI, true); AI.isValid(); ++AI)
  433         if (MO.isReg() && Register::isVirtualRegister(MO.getReg())) {
  544     if (MO.isReg() && MO.getReg() != 0 && !(MO.isUse() && MO.isUndef()) &&
  545         !Register::isVirtualRegister(MO.getReg()))
  546       for (MCRegAliasIterator AI(MO.getReg(), TRI, true); AI.isValid(); ++AI)
  697         Register Reg = MO.getReg();
  719       Register Reg = MO.getReg();
  740     if (!MO.isReg() || !Register::isVirtualRegister(MO.getReg()))
lib/CodeGen/ScheduleDAGInstrs.cpp
  207       Register Reg = MO.getReg();
  240                             !DefMIDesc->hasImplicitDefOfPhysReg(MO.getReg()));
  241   for (MCRegAliasIterator Alias(MO.getReg(), TRI, true);
  287   Register Reg = MO.getReg();
  363   Register Reg = MO.getReg();
  376   auto RegUse = CurrentVRegUses.find(MO.getReg());
  391   Register Reg = MO.getReg();
  409         if (OtherMO.isReg() && OtherMO.isDef() && OtherMO.getReg() == Reg)
  511   Register Reg = MO.getReg();
  841       Register Reg = MO.getReg();
  858       Register Reg = MO.getReg();
 1091     Register Reg = MO.getReg();
 1122         Register Reg = MO.getReg();
lib/CodeGen/SelectionDAG/FastISel.cpp
  176       RegDef = MO.getReg();
  177     } else if (Register::isVirtualRegister(MO.getReg())) {
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  574         hasFI ? TRI.getFrameRegister(*MF) : MI->getOperand(0).getReg();
  628                     CopyUseMI->getOperand(0).getReg(), Variable, Expr);
 1654   if (!OPI2->isReg() || (!Register::isPhysicalRegister(OPI->getReg()) &&
 1655                          Register::isPhysicalRegister(OPI2->getReg())))
lib/CodeGen/ShrinkWrap.cpp
  281       Register PhysReg = MO.getReg();
lib/CodeGen/SplitKit.cpp
  440       Register R = DefOp.getReg();
 1376     Register Reg = EP.MO.getReg(), Sub = EP.MO.getSubReg();
lib/CodeGen/StackMaps.cpp
  116       Register Reg = (++MOI)->getReg();
  125       Register Reg = (++MOI)->getReg();
  151     assert(Register::isPhysicalRegister(MOI->getReg()) &&
  153     const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(MOI->getReg());
  157     unsigned DwarfRegNum = getDwarfRegNum(MOI->getReg(), TRI);
  159     unsigned SubRegIdx = TRI->getSubRegIndex(LLVMRegNum, MOI->getReg());
lib/CodeGen/TailDuplicator.cpp
  238     Register Dst = Copy->getOperand(0).getReg();
  239     Register Src = Copy->getOperand(1).getReg();
  315       Register SrcReg = MI.getOperand(i).getReg();
  343   Register DefReg = MI->getOperand(0).getReg();
  346   Register SrcReg = MI->getOperand(SrcOpIdx).getReg();
  387       Register Reg = MO.getReg();
  480       Register Reg = MO0.getReg();
lib/CodeGen/TargetInstrInfo.cpp
  173   Register Reg0 = HasDef ? MI.getOperand(0).getReg() : Register();
  174   Register Reg1 = MI.getOperand(Idx1).getReg();
  175   Register Reg2 = MI.getOperand(Idx2).getReg();
  335         MO.setReg(Pred[j].getReg());
  414   MI->substituteRegister(MI->getOperand(0).getReg(), DestReg, SubIdx, TRI);
  446   Register FoldReg = FoldOp.getReg();
  447   Register LiveReg = LiveOp.getReg();
  454   if (Register::isPhysicalRegister(LiveOp.getReg()))
  455     return RC->contains(LiveOp.getReg()) ? RC : nullptr;
  515         MF.getRegInfo().getRegClass(MO.getReg());
  613     storeRegToStackSlot(*MBB, Pos, MO.getReg(), MO.isKill(), FI, RC, TRI);
  615     loadRegFromStackSlot(*MBB, Pos, MO.getReg(), FI, RC, TRI);
  677   if (Op1.isReg() && Register::isVirtualRegister(Op1.getReg()))
  678     MI1 = MRI.getUniqueVRegDef(Op1.getReg());
  679   if (Op2.isReg() && Register::isVirtualRegister(Op2.getReg()))
  680     MI2 = MRI.getUniqueVRegDef(Op2.getReg());
  690   MachineInstr *MI1 = MRI.getUniqueVRegDef(Inst.getOperand(1).getReg());
  691   MachineInstr *MI2 = MRI.getUniqueVRegDef(Inst.getOperand(2).getReg());
  706          MRI.hasOneNonDBGUse(MI1->getOperand(0).getReg());
  808   Register RegA = OpA.getReg();
  809   Register RegB = OpB.getReg();
  810   Register RegX = OpX.getReg();
  811   Register RegY = OpY.getReg();
  812   Register RegC = OpC.getReg();
  867     Prev = MRI.getUniqueVRegDef(Root.getOperand(1).getReg());
  871     Prev = MRI.getUniqueVRegDef(Root.getOperand(2).getReg());
  890   Register DefReg = MI.getOperand(0).getReg();
  927     Register Reg = MO.getReg();
 1187     InputRegs.push_back(RegSubRegPairAndIdx(MOReg.getReg(), MOReg.getSubReg(),
 1212   InputReg.Reg = MOReg.getReg();
 1237   BaseReg.Reg = MOBaseReg.getReg();
 1240   InsertedReg.Reg = MOInsertedReg.getReg();
lib/CodeGen/TargetRegisterInfo.cpp
  504       CopySrcReg = MI->getOperand(1).getReg();
  507       CopySrcReg = MI->getOperand(2).getReg();
lib/CodeGen/TargetSchedule.cpp
  303   Register Reg = DefMI->getOperand(DefOperIdx).getReg();
lib/CodeGen/TwoAddressInstructionPass.cpp
  233     Register MOReg = MO.getReg();
  237       UseRegs.insert(MO.getReg());
  246     DefReg = MO.getReg();
  302       Register MOReg = MO.getReg();
  372     TmpReg = Def->getOperand(1).getReg();
  413     DstReg = MI.getOperand(0).getReg();
  414     SrcReg = MI.getOperand(1).getReg();
  416     DstReg = MI.getOperand(0).getReg();
  417     SrcReg = MI.getOperand(2).getReg();
  505     if (!MO.isReg() || !MO.isUse() || MO.getReg() != Reg)
  509       DstReg = MI.getOperand(ti).getReg();
  685   Register RegC = MI->getOperand(RegCIdx).getReg();
  702     Register RegA = MI->getOperand(DstIdx).getReg();
  913     Register MOReg = MO.getReg();
  932     if (End->isCopy() && regOverlapsSet(Defs, End->getOperand(1).getReg(), TRI))
  933       Defs.push_back(End->getOperand(0).getReg());
  957       Register MOReg = MO.getReg();
 1095     Register MOReg = MO.getReg();
 1132       Register MOReg = MO.getReg();
 1209   Register DstOpReg = MI->getOperand(DstOpIdx).getReg();
 1210   Register BaseOpReg = MI->getOperand(BaseOpIdx).getReg();
 1222     Register OtherOpReg = MI->getOperand(OtherOpIdx).getReg();
 1277   Register regA = MI.getOperand(DstIdx).getReg();
 1278   Register regB = MI.getOperand(SrcIdx).getReg();
 1313     regB = MI.getOperand(SrcIdx).getReg();
 1400               if (MO.isReg() && Register::isVirtualRegister(MO.getReg())) {
 1403                     if (NewMIs[0]->killsRegister(MO.getReg()))
 1404                       LV->replaceKillInstruction(MO.getReg(), MI, *NewMIs[0]);
 1406                       assert(NewMIs[1]->killsRegister(MO.getReg()) &&
 1408                       LV->replaceKillInstruction(MO.getReg(), MI, *NewMIs[1]);
 1411                 } else if (LV->removeVirtualRegisterDead(MO.getReg(), MI)) {
 1412                   if (NewMIs[1]->registerDefIsDead(MO.getReg()))
 1413                     LV->addVirtualRegisterDead(MO.getReg(), *NewMIs[1]);
 1415                     assert(NewMIs[0]->registerDefIsDead(MO.getReg()) &&
 1417                     LV->addVirtualRegisterDead(MO.getReg(), *NewMIs[0]);
 1429                 OrigRegs.push_back(MO.getReg());
 1474     Register SrcReg = SrcMO.getReg();
 1475     Register DstReg = DstMO.getReg();
 1522     Register RegA = DstMO.getReg();
 1526     RegB = MI->getOperand(SrcIdx).getReg();
 1548              MI->getOperand(i).getReg() != RegA);
 1592     assert(MO.isReg() && MO.getReg() == RegB && MO.isUse() &&
 1617         if (MO.isReg() && MO.getReg() == RegB && MO.isUse()) {
 1657       if (MO.isReg() && MO.getReg() == RegB && MO.isUse()) {
 1742           Register SrcReg = mi->getOperand(SrcIdx).getReg();
 1743           Register DstReg = mi->getOperand(DstIdx).getReg();
 1801   Register DstReg = MI.getOperand(0).getReg();
 1810     OrigRegs.push_back(MI.getOperand(0).getReg());
 1812       OrigRegs.push_back(MI.getOperand(i).getReg());
 1818     Register SrcReg = UseMO.getReg();
 1829         if (MI.getOperand(j).getReg() == SrcReg) {
lib/CodeGen/UnreachableBlockElim.cpp
  177         Register InputReg = Input.getReg();
  178         Register OutputReg = Output.getReg();
lib/CodeGen/VirtRegMap.cpp
  355   Register Reg = MO.getReg();
  425           if (TRI->regsOverlap(Dst->getOperand(0).getReg(),
  426                                Src->getOperand(1).getReg()))
  515         if (!MO.isReg() || !MO.getReg().isVirtual())
  517         Register VirtReg = MO.getReg();
lib/Target/AArch64/AArch64A53Fix835769.cpp
   69     return MI->getOperand(3).getReg() != AArch64::XZR;
lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
  554       if (U.isReg() && U.isUse() && Substs.find(U.getReg()) != Substs.end()) {
  555         Register OrigReg = U.getReg();
  576       bool Change = TransformAll || getColor(MO.getReg()) != C;
  581         Substs[MO.getReg()] = Reg;
  614     Register DestReg = MI->getOperand(0).getReg();
  627     Register DestReg = MI->getOperand(0).getReg();
  628     Register AccumReg = MI->getOperand(3).getReg();
  690     if (MO.isKill() && ActiveChains.find(MO.getReg()) != ActiveChains.end()) {
  691       LLVM_DEBUG(dbgs() << "Kill seen for chain " << printReg(MO.getReg(), TRI)
  693       ActiveChains[MO.getReg()]->setKill(MI, Idx, /*Immutable=*/MO.isTied());
  695     ActiveChains.erase(MO.getReg());
lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp
  144     if (isFPR64(MI->getOperand(0).getReg(), MI->getOperand(0).getSubReg(),
  146         isGPR64(MI->getOperand(1).getReg(), MI->getOperand(1).getSubReg(), MRI))
  148     if (isGPR64(MI->getOperand(0).getReg(), MI->getOperand(0).getSubReg(),
  150         isFPR64(MI->getOperand(1).getReg(), MI->getOperand(1).getSubReg(),
  204   Register OrigSrc0 = MI.getOperand(1).getReg();
  205   Register OrigSrc1 = MI.getOperand(2).getReg();
  239   Register Dst = MI.getOperand(0).getReg();
  296   Register OrigSrc0 = MI.getOperand(1).getReg();
  297   Register OrigSrc1 = MI.getOperand(2).getReg();
  309       Src0 = MOSrc0->getReg();
  328       Src1 = MOSrc1->getReg();
  369   insertCopy(TII, MI, MI.getOperand(0).getReg(), Dst, true);
lib/Target/AArch64/AArch64AsmPrinter.cpp
  240   Register Reg = MI.getOperand(0).getReg();
  505     Register Reg = MO.getReg();
  529   Register Reg = MO.getReg();
  553   Register Reg = MO.getReg();
  627     Register Reg = MO.getReg();
  662   O << "[" << AArch64InstPrinter::getRegisterName(MO.getReg()) << "]";
  757   Register DestReg = MI.getOperand(0).getReg();
  758   Register ScratchReg = MI.getOperand(1).getReg();
  761   Register TableReg = MI.getOperand(2).getReg();
  762   Register EntryReg = MI.getOperand(3).getReg();
  832     Register ScratchReg = MI.getOperand(Opers.getNextScratchIdx()).getReg();
  862   Register DestReg = MI.getOperand(0).getReg();
  926       Register DestReg = MI->getOperand(0).getReg();
  960       TmpInst.addOperand(MCOperand::createReg(MI->getOperand(0).getReg()));
  998     TmpInst.addOperand(MCOperand::createReg(MI->getOperand(0).getReg()));
 1069     unsigned DestReg = MI->getOperand(0).getReg(),
 1070              ScratchReg = MI->getOperand(1).getReg(),
 1071              TableReg = MI->getOperand(2).getReg(),
 1072              EntryReg = MI->getOperand(3).getReg();
lib/Target/AArch64/AArch64CallLowering.cpp
  182                     .getReg();
  649     Register CopyRHS = RegDef->getOperand(1).getReg();
  883             return TRI->regsOverlap(Use.getReg(), ForwardedReg);
lib/Target/AArch64/AArch64CollectLOH.cpp
  216            MI.getOperand(0).getReg() != MI.getOperand(1).getReg();
  216            MI.getOperand(0).getReg() != MI.getOperand(1).getReg();
  476     int Idx = mapRegToGPRIndex(MO.getReg());
  487     int Idx = mapRegToGPRIndex(MO.getReg());
  536           int DefIdx = mapRegToGPRIndex(Def.getReg());
  537           int OpIdx = mapRegToGPRIndex(Op.getReg());
  545         int Idx = mapRegToGPRIndex(Op0.getReg());
lib/Target/AArch64/AArch64CondBrTuning.cpp
   81   if (!Register::isVirtualRegister(MO.getReg()))
   83   return MRI->getUniqueVRegDef(MO.getReg());
   94       if (MO.isReg() && MO.isDead() && MO.getReg() == AArch64::NZCV)
  101   Register NewDestReg = MI.getOperand(0).getReg();
  102   if (MRI->hasOneNonDBGUse(MI.getOperand(0).getReg()))
lib/Target/AArch64/AArch64ConditionOptimizer.cpp
  181       } else if (!MRI->use_empty(I->getOperand(0).getReg())) {
lib/Target/AArch64/AArch64ConditionalCompares.cpp
  223       Register Reg = I.getOperand(oi).getReg();
  340       if (isDeadDef(I->getOperand(0).getReg()))
  643     MRI->constrainRegClass(HeadCond[2].getReg(),
  690   MRI->constrainRegClass(CmpMI->getOperand(FirstOp).getReg(),
  693     MRI->constrainRegClass(CmpMI->getOperand(FirstOp + 1).getReg(),
lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
  148       Register Reg = MO.getReg();
lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
   98     assert(MO.isReg() && MO.getReg());
  112   Register DstReg = MI.getOperand(0).getReg();
  153       Register DstReg = MI.getOperand(0).getReg();
  177   Register StatusReg = MI.getOperand(1).getReg();
  182   Register AddrReg = MI.getOperand(2).getReg();
  183   Register DesiredReg = MI.getOperand(3).getReg();
  184   Register NewReg = MI.getOperand(4).getReg();
  203   BuildMI(LoadCmpBB, DL, TII->get(LdarOp), Dest.getReg())
  206       .addReg(Dest.getReg(), getKillRegState(Dest.isDead()))
  257   Register StatusReg = MI.getOperand(2).getReg();
  262   Register AddrReg = MI.getOperand(3).getReg();
  263   Register DesiredLoReg = MI.getOperand(4).getReg();
  264   Register DesiredHiReg = MI.getOperand(5).getReg();
  265   Register NewLoReg = MI.getOperand(6).getReg();
  266   Register NewHiReg = MI.getOperand(7).getReg();
  283       .addReg(DestLo.getReg(), RegState::Define)
  284       .addReg(DestHi.getReg(), RegState::Define)
  287       .addReg(DestLo.getReg(), getKillRegState(DestLo.isDead()))
  295       .addReg(DestHi.getReg(), getKillRegState(DestHi.isDead()))
  348   Register SizeReg = MI.getOperand(2).getReg();
  349   Register AddressReg = MI.getOperand(3).getReg();
  467                 MI.getOperand(0).getReg())
  478     Register DstReg = MI.getOperand(0).getReg();
  513         unsigned DstReg = MI.getOperand(0).getReg();
  551     Register DstReg = MI.getOperand(0).getReg();
  595     Register DstReg = MI.getOperand(0).getReg();
  683        SrcReg = MI.getOperand(0).getReg();
lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
  645   Register BaseReg = MI.getOperand(BaseRegIdx).getReg();
  650   LI.DestReg = DestRegIdx == -1 ? Register() : MI.getOperand(DestRegIdx).getReg();
  669     Off = (1 << 5) | TRI->getEncodingValue(LI.OffsetOpnd->getReg());
  747           LR.addReg(MO.getReg());
lib/Target/AArch64/AArch64FastISel.cpp
 2053           ResultReg = std::prev(I)->getOperand(0).getReg();
 2071           Reg = Opnd.getReg();
 4545     Register LoadReg = MI->getOperand(1).getReg();
 4570     Reg = MI->getOperand(1).getReg();
lib/Target/AArch64/AArch64FrameLowering.cpp
  503     unsigned Reg0 = RegInfo->getSEHRegNum(MBBI->getOperand(1).getReg());
  504     unsigned Reg1 = RegInfo->getSEHRegNum(MBBI->getOperand(2).getReg());
  516     Register Reg0 = MBBI->getOperand(1).getReg();
  517     Register Reg1 = MBBI->getOperand(2).getReg();
  534     unsigned Reg = RegInfo->getSEHRegNum(MBBI->getOperand(1).getReg());
  545     unsigned Reg =  RegInfo->getSEHRegNum(MBBI->getOperand(1).getReg());
  554     unsigned Reg0 =  RegInfo->getSEHRegNum(MBBI->getOperand(0).getReg());
  555     unsigned Reg1 =  RegInfo->getSEHRegNum(MBBI->getOperand(1).getReg());
  565     Register Reg0 = MBBI->getOperand(0).getReg();
  566     Register Reg1 = MBBI->getOperand(1).getReg();
  581     int Reg = RegInfo->getSEHRegNum(MBBI->getOperand(0).getReg());
  590     unsigned Reg = RegInfo->getSEHRegNum(MBBI->getOperand(0).getReg());
  635       assert(MBBI->getOperand(0).getReg() != AArch64::SP);
  705   assert(MBBI->getOperand(OpndIdx - 1).getReg() == AArch64::SP &&
  739       assert(MI.getOperand(0).getReg() != AArch64::SP);
  766   assert(MI.getOperand(OffsetIdx - 1).getReg() == AArch64::SP &&
 1547           Prev->getOperand(0).getReg() == AArch64::SP)
lib/Target/AArch64/AArch64ISelLowering.cpp
 1342   Register DestReg = MI.getOperand(0).getReg();
 1343   Register IfTrueReg = MI.getOperand(1).getReg();
 1344   Register IfFalseReg = MI.getOperand(2).getReg();
lib/Target/AArch64/AArch64InstrInfo.cpp
  422     VReg = DefMI->getOperand(1).getReg();
  461     unsigned ZReg = removeCopies(MRI, DefMI->getOperand(1).getReg());
  479     unsigned ZReg = removeCopies(MRI, DefMI->getOperand(1).getReg());
  492     *NewVReg = DefMI->getOperand(SrcOpNum).getReg();
  576     Register SrcReg = Cond[2].getReg();
  610           .addReg(Cond[2].getReg())
  615           .addReg(Cond[2].getReg())
  701         (MI.getOperand(1).getReg() == AArch64::WZR ||
  702          MI.getOperand(1).getReg() == AArch64::XZR))
  924     SrcReg = MI.getOperand(1).getReg();
  925     DstReg = MI.getOperand(0).getReg();
 1011     SrcReg = MI.getOperand(1).getReg();
 1012     SrcReg2 = MI.getOperand(2).getReg();
 1020     SrcReg = MI.getOperand(1).getReg();
 1030     SrcReg = MI.getOperand(1).getReg();
 1073     Register Reg = MO.getReg();
 1216   if (!MRI->use_nodbg_empty(CmpInstr.getOperand(0).getReg()))
 1501   Register Reg = MI.getOperand(0).getReg();
 1589     return MI.getOperand(1).getReg() == AArch64::WZR;
 1591     return MI.getOperand(1).getReg() == AArch64::XZR;
 1593     return MI.getOperand(1).getReg() == AArch64::WZR;
 1606     Register DstReg = MI.getOperand(0).getReg();
 1611     if (MI.getOperand(1).getReg() == AArch64::XZR) {
 1636     Register DstReg = MI.getOperand(0).getReg();
 1641     if (MI.getOperand(1).getReg() == MI.getOperand(2).getReg()) {
 1641     if (MI.getOperand(1).getReg() == MI.getOperand(2).getReg()) {
 1666       return MI.getOperand(0).getReg();
 1689       return MI.getOperand(0).getReg();
 1942     Register BaseReg = MI.getOperand(1).getReg();
 2338   if (BaseOp1.isReg() && BaseOp1.getReg() != BaseOp2.getReg())
 2338   if (BaseOp1.isReg() && BaseOp1.getReg() != BaseOp2.getReg())
 3195     Register DstReg = MI.getOperand(0).getReg();
 3196     Register SrcReg = MI.getOperand(1).getReg();
 3241     Register DstReg = DstMO.getReg();
 3242     Register SrcReg = SrcMO.getReg();
 3467                     MI.getOperand(0).getReg(), FrameReg, Offset, TII,
 3600   if (MO.isReg() && Register::isVirtualRegister(MO.getReg()))
 3601     MI = MRI.getUniqueVRegDef(MO.getReg());
 3606   if (!MRI.hasOneNonDBGUse(MI->getOperand(0).getReg()))
 3614     if (MI->getOperand(3).getReg() != ZeroReg)
 3992   MachineInstr *MUL = MRI.getUniqueVRegDef(Root.getOperand(IdxMulOpd).getReg());
 3993   Register ResultReg = Root.getOperand(0).getReg();
 3994   Register SrcReg0 = MUL->getOperand(1).getReg();
 3996   Register SrcReg1 = MUL->getOperand(2).getReg();
 4006     SrcReg2 = Root.getOperand(IdxOtherOpd).getReg();
 4069   MachineInstr *MUL = MRI.getUniqueVRegDef(Root.getOperand(IdxMulOpd).getReg());
 4070   Register ResultReg = Root.getOperand(0).getReg();
 4071   Register SrcReg0 = MUL->getOperand(1).getReg();
 4073   Register SrcReg1 = MUL->getOperand(2).getReg();
 4786   Register VReg = MI.getOperand(0).getReg();
 4794     Register CopyVReg = DefMI->getOperand(1).getReg();
 4822     Register NewReg = MO.getReg();
 4855     if (!(DefMI->getOperand(1).getReg() == AArch64::WZR &&
 4856           DefMI->getOperand(2).getReg() == AArch64::WZR) &&
 4857         !(DefMI->getOperand(1).getReg() == AArch64::XZR &&
 4858           DefMI->getOperand(2).getReg() == AArch64::XZR))
 5140           Base->getReg() != AArch64::SP)
 5411         (MOP.getReg() == AArch64::LR || MOP.getReg() == AArch64::W30))
 5411         (MOP.getReg() == AArch64::LR || MOP.getReg() == AArch64::W30))
 5511         (Base->isReg() && Base->getReg() != AArch64::SP))
 5712       MI.getOperand(1).getReg() == AArch64::WZR &&
 5720       MI.getOperand(1).getReg() == AArch64::XZR &&
lib/Target/AArch64/AArch64InstructionSelector.cpp
  406   LLT Ty = MRI.getType(I.getOperand(0).getReg());
  424     if (!Register::isVirtualRegister(MO.getReg())) {
  429     const RegisterBank *OpBank = RBI.getRegBank(MO.getReg(), MRI, TRI);
  559   const Register DstReg = I.getOperand(0).getReg();
  560   const Register SrcReg = I.getOperand(1).getReg();
  606   if (!Register::isPhysicalRegister(I.getOperand(0).getReg()))
  607     RBI.constrainGenericRegister(I.getOperand(0).getReg(), *To, MRI);
  620   Register DstReg = I.getOperand(0).getReg();
  621   Register SrcReg = I.getOperand(1).getReg();
  646   Register DstReg = I.getOperand(0).getReg();
  647   Register SrcReg = I.getOperand(1).getReg();
  675             (!Register::isPhysicalRegister(I.getOperand(0).getReg()) &&
  676              !Register::isPhysicalRegister(I.getOperand(1).getReg()))) &&
  834   bool IsFP = (RBI.getRegBank(I.getOperand(0).getReg(), MRI, TRI)->getID() !=
  836   LLT Ty = MRI.getType(I.getOperand(0).getReg());
  848   const ConstantFP *FPImm = getConstantFPVRegVal(I.getOperand(3).getReg(), MRI);
  850   unsigned OpSize = MRI.getType(I.getOperand(2).getReg()).getSizeInBits();
  955   const Register CondReg = I.getOperand(0).getReg();
  959     CCMI = MRI.getVRegDef(CCMI->getOperand(1).getReg());
  963   Register LHS = CCMI->getOperand(2).getReg();
  964   Register RHS = CCMI->getOperand(3).getReg();
 1012   Register DstReg = I.getOperand(0).getReg();
 1014   Register Src1Reg = I.getOperand(1).getReg();
 1015   Register Src2Reg = I.getOperand(2).getReg();
 1042   Register DstReg = I.getOperand(0).getReg();
 1044   Register Src1Reg = I.getOperand(1).getReg();
 1045   Register Src2Reg = I.getOperand(2).getReg();
 1091   Register ListReg = I.getOperand(0).getReg();
 1150   BuildMovK(DstReg, AArch64II::MO_G3, 48, I.getOperand(0).getReg());
 1169     Register SrcReg = I.getOperand(1).getReg();
 1170     Register ShiftReg = I.getOperand(2).getReg();
 1205   auto VRegAndVal = getConstantVRegVal(MO.getReg(), MRI);
 1209   const LLT DstTy = MRI.getType(I.getOperand(0).getReg());
 1222                      {I.getOperand(0).getReg()}, {I.getOperand(1).getReg()});
 1222                      {I.getOperand(0).getReg()}, {I.getOperand(1).getReg()});
 1250   MachineInstr *Def = getDefIgnoringCopies(I.getOperand(0).getReg(), MRI);
 1253   Register DefDstReg = Def->getOperand(0).getReg();
 1255   Register StoreSrcReg = I.getOperand(0).getReg();
 1296     Register DefReg = I.getOperand(0).getReg();
 1333       const Register DefReg = I.getOperand(0).getReg();
 1389       I.getOperand(0).isReg() ? MRI.getType(I.getOperand(0).getReg()) : LLT{};
 1404     const Register CondReg = I.getOperand(0).getReg();
 1449     Register DstReg = I.getOperand(0).getReg();
 1494     const Register DefReg = I.getOperand(0).getReg();
 1580     Register DstReg = I.getOperand(0).getReg();
 1581     Register SrcReg = I.getOperand(1).getReg();
 1630     MIB.buildInstr(TargetOpcode::COPY, {I.getOperand(0).getReg()}, {})
 1632     RBI.constrainGenericRegister(I.getOperand(0).getReg(),
 1640     LLT SrcTy = MRI.getType(I.getOperand(2).getReg());
 1641     LLT DstTy = MRI.getType(I.getOperand(0).getReg());
 1650     unsigned Width = MRI.getType(I.getOperand(2).getReg()).getSizeInBits();
 1665         .addUse(I.getOperand(2).getReg())
 1667     RBI.constrainGenericRegister(I.getOperand(2).getReg(),
 1722     LLT PtrTy = MRI.getType(I.getOperand(1).getReg());
 1744     const Register PtrReg = I.getOperand(1).getReg();
 1754     const Register ValReg = I.getOperand(0).getReg();
 1769       if (auto COff = getConstantVRegVal(PtrMI->getOperand(2).getReg(), MRI)) {
 1774           Register Ptr2Reg = PtrMI->getOperand(1).getReg();
 1806       Register DstReg = I.getOperand(0).getReg();
 1827     const Register DefReg = I.getOperand(0).getReg();
 1855     if (MRI.getType(I.getOperand(0).getReg()).isVector())
 1860         MRI.getType(I.getOperand(0).getReg()).isVector())
 1871     const Register DefReg = I.getOperand(0).getReg();
 1888     emitADD(I.getOperand(0).getReg(), I.getOperand(1), I.getOperand(2),
 1913         AddsOpc, {I.getOperand(0).getReg()},
 1914         {I.getOperand(2).getReg(), I.getOperand(3).getReg()});
 1914         {I.getOperand(2).getReg(), I.getOperand(3).getReg()});
 1922                       .buildInstr(AArch64::CSINCWr, {I.getOperand(1).getReg()},
 1943     const LLT DstTy = MRI.getType(I.getOperand(0).getReg());
 1944     const LLT SrcTy = MRI.getType(I.getOperand(1).getReg());
 1946     const Register DstReg = I.getOperand(0).getReg();
 1947     const Register SrcReg = I.getOperand(1).getReg();
 2014     const Register DstReg = I.getOperand(0).getReg();
 2015     const Register SrcReg = I.getOperand(1).getReg();
 2061     const Register DefReg = I.getOperand(0).getReg();
 2062     const Register SrcReg = I.getOperand(1).getReg();
 2131     const LLT DstTy = MRI.getType(I.getOperand(0).getReg()),
 2132               SrcTy = MRI.getType(I.getOperand(1).getReg());
 2158     if (MRI.getType(I.getOperand(1).getReg()) != LLT::scalar(1)) {
 2164     const Register CondReg = I.getOperand(1).getReg();
 2165     const Register TReg = I.getOperand(2).getReg();
 2166     const Register FReg = I.getOperand(3).getReg();
 2179                                 .addDef(I.getOperand(0).getReg())
 2204     emitCSetForICMP(I.getOperand(0).getReg(), I.getOperand(1).getPredicate(),
 2230                      .addUse(I.getOperand(2).getReg());
 2236       CmpMI = CmpMI.addUse(I.getOperand(3).getReg());
 2238     const Register DefReg = I.getOperand(0).getReg();
 2281     const LLT DstTy = MRI.getType(I.getOperand(0).getReg());
 2282     const Register DstReg = I.getOperand(0).getReg();
 2297                            I.getOperand(0).getReg())
 2335   Register JTAddr = I.getOperand(0).getReg();
 2337   Register Index = I.getOperand(2).getReg();
 2357   Register DstReg = I.getOperand(0).getReg();
 2393   MIB.buildCopy(I.getOperand(0).getReg(), Register(AArch64::X0));
 2394   RBI.constrainGenericRegister(I.getOperand(0).getReg(), AArch64::GPR64RegClass,
 2402   const LLT SrcTy = MRI.getType(I.getOperand(0).getReg());
 2457   const LLT SrcTy = MRI.getType(I.getOperand(0).getReg());
 2512   Register DstReg = I.getOperand(0).getReg();
 2514   Register SrcReg = I.getOperand(2).getReg();
 2515   Register Src2Reg = I.getOperand(3).getReg();
 2712   const LLT DstTy = MRI.getType(I.getOperand(0).getReg());
 2713   const LLT SrcTy = MRI.getType(I.getOperand(1).getReg());
 2715   const RegisterBank &RB = *RBI.getRegBank(I.getOperand(1).getReg(), MRI, TRI);
 2725     Register DstReg = I.getOperand(0).getReg();
 2726     Register Src1Reg = I.getOperand(1).getReg();
 2727     Register Src2Reg = I.getOperand(2).getReg();
 2733     MachineInstr *Ins2MI = emitLaneInsert(DstReg, InsMI->getOperand(0).getReg(),
 2755                                 .addUse(I.getOperand(1).getReg())
 2763                                 .addUse(I.getOperand(2).getReg())
 2767            .addDef(I.getOperand(0).getReg())
 2852     InsertReg = ScalarToVector->getOperand(0).getReg();
 2868   Register DstReg = I.getOperand(0).getReg();
 2870   const Register SrcReg = I.getOperand(1).getReg();
 2887   auto VRegAndVal = getConstantVRegValWithLookThrough(LaneIdxOp.getReg(), MRI);
 2907   Register SrcReg = I.getOperand(NumElts).getReg();
 2908   const LLT NarrowTy = MRI.getType(I.getOperand(0).getReg());
 2922       *RBI.getRegBank(I.getOperand(0).getReg(), MRI, TRI);
 2924     Register Dst = I.getOperand(OpIdx).getReg();
 2940   if (RBI.getRegBank(I.getOperand(0).getReg(), MRI, TRI)->getID() !=
 2942       RBI.getRegBank(I.getOperand(1).getReg(), MRI, TRI)->getID() !=
 2952   Register SrcReg = I.getOperand(NumElts).getReg();
 2953   const LLT NarrowTy = MRI.getType(I.getOperand(0).getReg());
 3017   Register CopyTo = I.getOperand(0).getReg();
 3025     Register CopyTo = I.getOperand(LaneIdx).getReg();
 3038       MRI.getRegClassOrNull(I.getOperand(1).getReg());
 3053   Register Dst = I.getOperand(0).getReg();
 3054   Register Op1 = I.getOperand(1).getReg();
 3055   Register Op2 = I.getOperand(2).getReg();
 3152   bool Is32Bit = MRI.getType(LHS.getReg()).getSizeInBits() == 32;
 3155   auto AddMI = MIRBuilder.buildInstr(Opc, {DefReg}, {LHS.getReg()});
 3162     AddMI.addUse(RHS.getReg());
 3176   bool Is32Bit = (MRI.getType(LHS.getReg()).getSizeInBits() == 32);
 3181   auto CmpMI = MIRBuilder.buildInstr(Opc, {ZReg}, {LHS.getReg()});
 3188     CmpMI.addUse(RHS.getReg());
 3239   LLT CmpTy = MRI.getType(LHS.getReg());
 3257   auto CmpMI = MIRBuilder.buildInstr(CmpOpc).addDef(ZReg).addUse(LHS.getReg());
 3263     CmpMI.addUse(RHS.getReg());
 3323           .buildInstr(InsertOpc, {*Dst}, {WidenedOp1->getOperand(0).getReg()})
 3325           .addUse(WidenedOp2->getOperand(0).getReg())
 3336   unsigned DefSize = MRI.getType(I.getOperand(0).getReg()).getSizeInBits();
 3401   MachineInstr *CondDef = MRI.getVRegDef(I.getOperand(1).getReg());
 3404     if (!MRI.hasOneUse(CondDef->getOperand(0).getReg()))
 3415         Register::isPhysicalRegister(CondDef->getOperand(1).getReg()))
 3418     CondDef = MRI.getVRegDef(CondDef->getOperand(1).getReg());
 3458     auto Cmp = MIB.buildInstr(CmpOpc, {}, {CondDef->getOperand(2).getReg()});
 3460       Cmp.addUse(CondDef->getOperand(3).getReg());
 3467       MIB.buildInstr(CSelOpc, {I.getOperand(0).getReg()},
 3468                      {I.getOperand(2).getReg(), I.getOperand(3).getReg()})
 3468                      {I.getOperand(2).getReg(), I.getOperand(3).getReg()})
 3507         getConstantVRegValWithLookThrough(DefMI->getOperand(1).getReg(), MRI);
 3516   MachineInstr *LHSDef = getDefIgnoringCopies(LHS.getReg(), MRI);
 3517   MachineInstr *RHSDef = getDefIgnoringCopies(RHS.getReg(), MRI);
 3556     auto ValAndVReg = getConstantVRegValWithLookThrough(RHS.getReg(), MRI);
 3560     return emitTST(LHSDef->getOperand(1).getReg(),
 3561                    LHSDef->getOperand(2).getReg(), MIRBuilder);
 3589       getOpcodeDef(G_INSERT_VECTOR_ELT, I.getOperand(1).getReg(), MRI);
 3594       getOpcodeDef(G_IMPLICIT_DEF, InsMI->getOperand(1).getReg(), MRI);
 3598   Register ScalarReg = InsMI->getOperand(2).getReg();
 3602   if (!mi_match(InsMI->getOperand(3).getReg(), MRI, m_ICst(Index)) || Index)
 3611   LLT VecTy = MRI.getType(I.getOperand(0).getReg());
 3629     ScalarReg = Widen->getOperand(0).getReg();
 3631   auto Dup = MIB.buildInstr(Opc, {I.getOperand(0).getReg()}, {ScalarReg});
 3651   const LLT DstTy = MRI.getType(I.getOperand(0).getReg());
 3652   Register Src1Reg = I.getOperand(1).getReg();
 3654   Register Src2Reg = I.getOperand(2).getReg();
 3708                            IndexLoad->getOperand(0).getReg(), MIRBuilder);
 3712         {Concat->getOperand(0).getReg(), IndexLoad->getOperand(0).getReg()});
 3712         {Concat->getOperand(0).getReg(), IndexLoad->getOperand(0).getReg()});
 3717             .buildInstr(TargetOpcode::COPY, {I.getOperand(0).getReg()}, {})
 3734       MIRBuilder.buildInstr(AArch64::TBLv16i8Two, {I.getOperand(0).getReg()},
 3735                             {RegSeq, IndexLoad->getOperand(0).getReg()});
 3761                  .addUse(InsSub->getOperand(0).getReg())
 3778   Register DstReg = I.getOperand(0).getReg();
 3783   Register EltReg = I.getOperand(2).getReg();
 3791   Register IdxReg = I.getOperand(3).getReg();
 3798   Register SrcReg = I.getOperand(1).getReg();
 3809     SrcReg = ScalarToVec->getOperand(0).getReg();
 3821     Register DemoteVec = InsMI->getOperand(0).getReg();
 3854   const LLT DstTy = MRI.getType(I.getOperand(0).getReg());
 3855   const LLT EltTy = MRI.getType(I.getOperand(1).getReg());
 3859   const RegisterBank &RB = *RBI.getRegBank(I.getOperand(1).getReg(), MRI, TRI);
 3865                          I.getOperand(1).getReg(), MIRBuilder);
 3869   Register DstVec = ScalarToVec->getOperand(0).getReg();
 3878     PrevMI = &*emitLaneInsert(None, DstVec, I.getOperand(i).getReg(), i - 1, RB,
 3880     DstVec = PrevMI->getOperand(0).getReg();
 3906     Register DstReg = I.getOperand(0).getReg();
 3917     PrevMI->getOperand(0).setReg(I.getOperand(0).getReg());
 3973     Register DstReg = I.getOperand(0).getReg();
 3974     Register SrcReg = I.getOperand(2).getReg();
 3988       RBI.constrainGenericRegister(I.getOperand(2).getReg(),
 4000     if (DstReg != I.getOperand(0).getReg()) {
 4004       RBI.constrainGenericRegister(I.getOperand(0).getReg(),
 4026         getConstantVRegValWithLookThrough(Root.getReg(), MRI, true);
 4133   if (MRI.getType(Root.getReg()).getSizeInBits() == 32)
 4151   Register DefReg = MI.getOperand(0).getReg();
 4200   MachineInstr *Gep = getOpcodeDef(TargetOpcode::G_GEP, Root.getReg(), MRI);
 4206   MachineInstr *OffsetInst = getDefIgnoringCopies(Gep->getOperand(2).getReg(), MRI);
 4220   Register OffsetReg = OffsetInst->getOperand(1).getReg();
 4221   Register ConstantReg = OffsetInst->getOperand(2).getReg();
 4261              MIB.addUse(Gep->getOperand(1).getReg());
 4286   MachineInstr *Gep = MRI.getVRegDef(Root.getReg());
 4293   if (!MRI.hasOneUse(Gep->getOperand(0).getReg()))
 4298              MIB.addUse(Gep->getOperand(1).getReg());
 4301              MIB.addUse(Gep->getOperand(2).getReg());
 4350   MachineInstr *RootDef = MRI.getVRegDef(Root.getReg());
 4357   MachineInstr *RHS = MRI.getVRegDef(OffImm.getReg());
 4391   MachineInstr *RootDef = MRI.getVRegDef(Root.getReg());
 4405     MachineInstr *LHSDef = MRI.getVRegDef(LHS.getReg());
 4406     MachineInstr *RHSDef = MRI.getVRegDef(RHS.getReg());
 4467   MachineInstr *ShiftInst = MRI.getVRegDef(Root.getReg());
 4485   Register ShiftReg = ShiftLHS.getReg();
 4502     unsigned Size = MRI.getType(MI.getOperand(1).getReg()).getSizeInBits();
 4517     unsigned Size = MRI.getType(MI.getOperand(1).getReg()).getSizeInBits();
 4580   MachineInstr *RootDef = getDefIgnoringCopies(Root.getReg(), MRI);
 4599     MachineInstr *ExtDef = getDefIgnoringCopies(LHS.getReg(), MRI);
 4605     ExtReg = ExtDef->getOperand(1).getReg();
 4611     ExtReg = RootDef->getOperand(1).getReg();
 4639   Optional<int64_t> CstVal = getConstantVRegVal(MI.getOperand(0).getReg(), MRI);
 4671   if (MRI.getType(MI.getOperand(0).getReg()).getSizeInBits() != 32)
lib/Target/AArch64/AArch64LegalizerInfo.cpp
  667   Register AmtReg = MI.getOperand(2).getReg();
  697   Register ValReg = MI.getOperand(0).getReg();
  712     MIRBuilder.buildStore(Bitcast.getReg(0), MI.getOperand(1).getReg(), MMO);
  715     auto NewLoad = MIRBuilder.buildLoad(NewReg, MI.getOperand(1).getReg(), MMO);
  728   Register Dst = MI.getOperand(0).getReg();
  729   Register ListPtr = MI.getOperand(1).getReg();
lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
  639          getLdStRegOp(MI).getReg() == AArch64::WZR;
  875       Register Reg = getLdStRegOp(*I).getReg();
  904     Register DstRegX = DstMO.getReg();
  949   Register LdRt = getLdStRegOp(*LoadI).getReg();
  951   Register StRt = getLdStRegOp(*StoreI).getReg();
 1109   Register BaseReg = getLdStBaseOp(LoadMI).getReg();
 1136         BaseReg == getLdStBaseOp(MI).getReg() &&
 1138         ModifiedRegUnits.available(getLdStRegOp(MI).getReg())) {
 1223   Register Reg = getLdStRegOp(FirstMI).getReg();
 1224   Register BaseReg = getLdStBaseOp(FirstMI).getReg();
 1255       Register MIBaseReg = getLdStBaseOp(MI).getReg();
 1287               (IsPromotableZeroStore && Reg != getLdStRegOp(MI).getReg())) {
 1317         if (MayLoad && Reg == getLdStRegOp(MI).getReg()) {
 1328         if (ModifiedRegUnits.available(getLdStRegOp(MI).getReg()) &&
 1330               !UsedRegUnits.available(getLdStRegOp(MI).getReg())) &&
 1340         if (ModifiedRegUnits.available(getLdStRegOp(FirstMI).getReg()) &&
 1342               !UsedRegUnits.available(getLdStRegOp(FirstMI).getReg())) &&
 1459     if (MI.getOperand(0).getReg() != BaseReg ||
 1460         MI.getOperand(1).getReg() != BaseReg)
 1494   Register BaseReg = getLdStBaseOp(MemMI).getReg();
 1512       Register DestReg = getLdStRegOp(MemMI, i).getReg();
 1554   Register BaseReg = getLdStBaseOp(MemMI).getReg();
 1566       Register DestReg = getLdStRegOp(MemMI, i).getReg();
lib/Target/AArch64/AArch64MCInstLower.cpp
  261     MCOp = MCOperand::createReg(MO.getReg());
lib/Target/AArch64/AArch64PBQPRegAlloc.cpp
  362         Register Rd = MI.getOperand(0).getReg();
  363         Register Ra = MI.getOperand(3).getReg();
  372         Register Rd = MI.getOperand(0).getReg();
lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
  136     KnownRegs.push_back(RegImm(CondBr.getOperand(0).getReg(), 0));
  186       MCPhysReg DstReg = PredI.getOperand(0).getReg();
  187       MCPhysReg SrcReg = PredI.getOperand(1).getReg();
  252       MCPhysReg DstReg = PredI.getOperand(0).getReg();
  324         MCPhysReg CopyDstReg = PredI->getOperand(0).getReg();
  325         MCPhysReg CopySrcReg = PredI->getOperand(1).getReg();
  382       Register DefReg = MI->getOperand(0).getReg();
  383       Register SrcReg = IsCopy ? MI->getOperand(1).getReg() : Register();
  408                          O.getReg() != CmpReg;
lib/Target/AArch64/AArch64RegisterBankInfo.cpp
  279     unsigned Size = getSizeInBits(MI.getOperand(0).getReg(), MRI, TRI);
  300     unsigned Size = getSizeInBits(MI.getOperand(0).getReg(), MRI, TRI);
  336     unsigned Size = getSizeInBits(MI.getOperand(0).getReg(), MRI, TRI);
  428   LLT Ty = MRI.getType(MI.getOperand(0).getReg());
  444     LLT OpTy = MRI.getType(MI.getOperand(Idx).getReg());
  475   return getRegBank(MI.getOperand(0).getReg(), MRI, TRI) ==
  547     LLT DstTy = MRI.getType(MI.getOperand(0).getReg());
  548     LLT SrcTy = MRI.getType(MI.getOperand(1).getReg());
  558     LLT ShiftAmtTy = MRI.getType(MI.getOperand(2).getReg());
  559     LLT SrcTy = MRI.getType(MI.getOperand(1).getReg());
  566     Register DstReg = MI.getOperand(0).getReg();
  567     Register SrcReg = MI.getOperand(1).getReg();
  593     LLT DstTy = MRI.getType(MI.getOperand(0).getReg());
  594     LLT SrcTy = MRI.getType(MI.getOperand(1).getReg());
  619     if (!MO.isReg() || !MO.getReg())
  622     LLT Ty = MRI.getType(MO.getReg());
  639     LLT SrcTy = MRI.getType(MI.getOperand(1).getReg());
  646     if (MRI.getType(MI.getOperand(0).getReg()).isVector())
  652     if (MRI.getType(MI.getOperand(0).getReg()).isVector())
  682            MRI.use_instructions(MI.getOperand(0).getReg())) {
  696       Register VReg = MI.getOperand(0).getReg();
  712     LLT SrcTy = MRI.getType(MI.getOperand(2).getReg());
  730             MRI.use_instructions(MI.getOperand(0).getReg()),
  748       Register VReg = MI.getOperand(Idx).getReg();
  768     LLT SrcTy = MRI.getType(MI.getOperand(MI.getNumOperands()-1).getReg());
  772         any_of(MRI.use_instructions(MI.getOperand(0).getReg()),
  794     if (getRegBank(MI.getOperand(2).getReg(), MRI, TRI) == &AArch64::FPRRegBank)
  804     LLT SrcTy = MRI.getType(MI.getOperand(1).getReg());
  816     Register VReg = MI.getOperand(1).getReg();
  840     if (MI.getOperand(Idx).isReg() && MI.getOperand(Idx).getReg()) {
lib/Target/AArch64/AArch64RegisterInfo.cpp
  488     FrameReg = MI.getOperand(3).getReg();
lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
  326         CurrentMI->getOperand(1).getReg() == SrcReg &&
  328       *DestReg = CurrentMI->getOperand(0).getReg();
  429   Register MulDest = MI.getOperand(0).getReg();
  430   Register SrcReg0 = MI.getOperand(1).getReg();
  432   Register SrcReg1 = MI.getOperand(2).getReg();
  438     Register SrcReg2 = MI.getOperand(3).getReg();
  517       SeqReg  = MI.getOperand(0).getReg();
  518       AddrReg = MI.getOperand(1).getReg();
  638     StReg[i]     = DefiningMI->getOperand(2*i+1).getReg();
lib/Target/AArch64/AArch64SpeculationHardening.cpp
  485       return Op.isReg() && (AArch64::GPR32allRegClass.contains(Op.getReg()) ||
  486                             AArch64::GPR64allRegClass.contains(Op.getReg()));
  499       for (MCRegAliasIterator AI(Op.getReg(), TRI, true); AI.isValid(); ++AI)
  518         Modified |= makeGPRSpeculationSafe(MBB, NextMBBI, MI, Def.getReg());
  525         Register Reg = Use.getReg();
  565       Register DstReg = MI.getOperand(0).getReg();
  566       Register SrcReg = MI.getOperand(1).getReg();
  571         for (MCRegAliasIterator AI(Op.getReg(), TRI, true); AI.isValid(); ++AI)
  632         if (Op.isReg() && RegsNeedingCSDBBeforeUse[Op.getReg()]) {
lib/Target/AArch64/AArch64StackTaggingPreRA.cpp
  155           UseI->getOperand(OpIdx).getReg() == TaggedReg) {
  160                Register::isVirtualRegister(UseI->getOperand(0).getReg())) {
  161       uncheckUsesOf(UseI->getOperand(0).getReg(), FI);
  168     unsigned TaggedReg = I->getOperand(0).getReg();
lib/Target/AArch64/AArch64StorePairSuppress.cpp
  154         Register BaseReg = BaseOp->getReg();
lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
  707         Register Reg = MO.getReg();
 1297     AMDGPUInstPrinter::printRegOperand(MO.getReg(), O,
lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
  119   Register DstReg = Dst.getReg();
  120   Register SrcReg = Src.getReg();
  168     if (Register::isPhysicalRegister(MO.getReg()))
  175     RBI.constrainGenericRegister(MO.getReg(), *RC, *MRI);
  181   const Register DefReg = I.getOperand(0).getReg();
  225     Register Reg = MO.getReg();
  266   Register DstReg = Dst.getReg();
  280     if (Src0.isUndef() && !MRI->getRegClassOrNull(Src0.getReg()))
  281       MRI->setRegClass(Src0.getReg(), RC);
  282     if (Src1.isUndef() && !MRI->getRegClassOrNull(Src1.getReg()))
  283       MRI->setRegClass(Src1.getReg(), RC);
  302   Register DstReg = I.getOperand(0).getReg();
  401   Register Dst0Reg = I.getOperand(0).getReg();
  402   Register Dst1Reg = I.getOperand(1).getReg();
  416   Register Src0Reg = I.getOperand(2).getReg();
  417   Register Src1Reg = I.getOperand(3).getReg();
  446                                I.getOperand(0).getReg())
  447                                .addReg(I.getOperand(1).getReg(), 0, SubReg);
  454     RBI.constrainGenericRegister(MO.getReg(), *RC, *MRI);
  462   Register DstReg = MI.getOperand(0).getReg();
  464   LLT SrcTy = MRI->getType(MI.getOperand(1).getReg());
  483     MIB.addReg(Src.getReg(), getUndefRegState(Src.isUndef()));
  488     if (SrcRC && !RBI.constrainGenericRegister(Src.getReg(), *SrcRC, *MRI))
  505   Register SrcReg = Src.getReg();
  506   Register DstReg0 = MI.getOperand(0).getReg();
  528     BuildMI(*BB, &MI, DL, TII.get(TargetOpcode::COPY), Dst.getReg())
  533     if (DstRC && !RBI.constrainGenericRegister(Dst.getReg(), *DstRC, *MRI))
  551   if ((!RC && !MRI->getRegBankOrNull(MO.getReg())) ||
  552       (RC && RBI.constrainGenericRegister(MO.getReg(), *RC, *MRI))) {
  563   Register DstReg = I.getOperand(0).getReg();
  564   Register Src0Reg = I.getOperand(1).getReg();
  565   Register Src1Reg = I.getOperand(2).getReg();
  626     Register DstReg = I.getOperand(0).getReg();
  627     Register Src0Reg = I.getOperand(2).getReg();
  628     Register Src1Reg = I.getOperand(3).getReg();
  720   Register SrcReg = I.getOperand(2).getReg();
  725   Register CCReg = I.getOperand(0).getReg();
  747             I.getOperand(0).getReg())
  750   RBI.constrainGenericRegister(ICmp->getOperand(0).getReg(),
  821     if (mi_match(Def->getOperand(1).getReg(), MRI, m_ICst(Offset)))
  822       return std::make_tuple(Def->getOperand(0).getReg(), Offset, Def);
  825     if (mi_match(Def->getOperand(1).getReg(), MRI, m_Copy(m_ICst(Offset))))
  826       return std::make_tuple(Def->getOperand(0).getReg(), Offset, Def);
  982   Register VData = MI.getOperand(1).getReg();
  993   Register RSrc = MI.getOperand(2).getReg();
  994   Register VOffset = MI.getOperand(3).getReg();
  995   Register SOffset = MI.getOperand(4).getReg();
 1043     MachineInstr *Exp = buildEXP(TII, &I, Tgt, I.getOperand(3).getReg(),
 1044                                  I.getOperand(4).getReg(),
 1045                                  I.getOperand(5).getReg(),
 1046                                  I.getOperand(6).getReg(),
 1056     Register Reg0 = I.getOperand(3).getReg();
 1057     Register Reg1 = I.getOperand(4).getReg();
 1076     Register Reg = I.getOperand(1).getReg();
 1096   Register DstReg = I.getOperand(0).getReg();
 1100   Register CCReg = CCOp.getReg();
 1166   Register DstReg = I.getOperand(0).getReg();
 1167   Register SrcReg = I.getOperand(1).getReg();
 1221   const Register DstReg = I.getOperand(0).getReg();
 1222   const Register SrcReg = I.getOperand(1).getReg();
 1372   Register Src = I.getOperand(1).getReg();
 1377   Register DstReg = I.getOperand(0).getReg();
 1410   Register DstReg = I.getOperand(0).getReg();
 1413   const RegisterBank *RB = MRI->getRegBankOrNull(I.getOperand(0).getReg());
 1477   const MachineInstr *PtrMI = MRI.getUniqueVRegDef(Load.getOperand(1).getReg());
 1488     const MachineInstr *OpDef = MRI.getUniqueVRegDef(GEPOp.getReg());
 1497     const RegisterBank *OpBank = RBI.getRegBank(GEPOp.getReg(), MRI, TRI);
 1499       GEPInfo.SgprParts.push_back(GEPOp.getReg());
 1501       GEPInfo.VgprParts.push_back(GEPOp.getReg());
 1541   const LLT PtrTy = MRI->getType(I.getOperand(1).getReg());
 1559   Register CondReg = CondOp.getReg();
 1601   Register DstReg = I.getOperand(0).getReg();
 1618   Register DstReg = I.getOperand(0).getReg();
 1619   Register SrcReg = I.getOperand(1).getReg();
 1786     Src = MI->getOperand(1).getReg();
 1792     Src = MI->getOperand(1).getReg();
 1813   std::tie(Src, Mods) = selectVOP3ModsImpl(Root.getReg());
 1827   std::tie(Src, Mods) = selectVOP3ModsImpl(Root.getReg());
 1850   std::tie(Src, Mods) = selectVOP3ModsImpl(Root.getReg());
 1862       [=](MachineInstrBuilder &MIB) { MIB.addReg(Root.getReg()); },
 1872       [=](MachineInstrBuilder &MIB) { MIB.addReg(Root.getReg()); },
 1955       [=](MachineInstrBuilder &MIB) { MIB.addReg(Root.getReg()); },
 1963   const MachineInstr *OpDef = MRI->getVRegDef(Root.getReg());
 1968     getConstantVRegVal(OpDef->getOperand(2).getReg(), *MRI);
 1976   Register BasePtr = OpDef->getOperand(1).getReg();
 2008   if (mi_match(Root.getReg(), *MRI, m_ICst(Offset))) {
 2042   Register VAddr = Root.getReg();
 2043   if (const MachineInstr *RootDef = MRI->getVRegDef(Root.getReg())) {
 2047       const MachineInstr *LHSDef = MRI->getVRegDef(LHS.getReg());
 2048       const MachineInstr *RHSDef = MRI->getVRegDef(RHS.getReg());
 2054              KnownBits->signBitIsZero(LHS.getReg()))) {
 2058             VAddr = LHS.getReg();
 2104   return KnownBits->signBitIsZero(Base.getReg());
 2114   if (!mi_match(Root.getReg(), *MRI, m_ICst(Offset)) ||
 2137   const MachineInstr *RootDef = MRI->getVRegDef(Root.getReg());
 2149     const MachineInstr *LHSDef = MRI->getVRegDef(LHS.getReg());
 2150     const MachineInstr *RHSDef = MRI->getVRegDef(RHS.getReg());
 2166   } else if (mi_match(Root.getReg(), *MRI, m_ICst(ConstAddr))) {
 2181   Optional<int64_t> CstVal = getConstantVRegVal(MI.getOperand(0).getReg(), MRI);
lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
 1218   Register Dst = MI.getOperand(0).getReg();
 1219   Register Src = MI.getOperand(1).getReg();
 1321   Register Src = MI.getOperand(1).getReg();
 1339   B.buildSelect(MI.getOperand(0).getReg(), Cond, Src, Tmp2);
 1351   Register Src = MI.getOperand(1).getReg();
 1368   B.buildFAdd(MI.getOperand(0).getReg(), Trunc, Add);
 1397   Register Src = MI.getOperand(1).getReg();
 1430   B.buildSelect(MI.getOperand(0).getReg(), ExpGt51, Src, Tmp1);
 1439   Register Dst = MI.getOperand(0).getReg();
 1440   Register Src = MI.getOperand(1).getReg();
 1497   Optional<int64_t> IdxVal = getConstantVRegVal(MI.getOperand(2).getReg(), MRI);
 1501   Register Dst = MI.getOperand(0).getReg();
 1502   Register Vec = MI.getOperand(1).getReg();
 1526   Optional<int64_t> IdxVal = getConstantVRegVal(MI.getOperand(3).getReg(), MRI);
 1530   Register Dst = MI.getOperand(0).getReg();
 1531   Register Vec = MI.getOperand(1).getReg();
 1532   Register Ins = MI.getOperand(2).getReg();
 1554   Register DstReg = MI.getOperand(0).getReg();
 1555   Register SrcReg = MI.getOperand(1).getReg();
 1637   Register DstReg = MI.getOperand(0).getReg();
 1709   auto Cast = B.buildAddrSpaceCast(ConstPtr, MI.getOperand(1).getReg());
 1719   LLT Ty = MRI.getType(MI.getOperand(0).getReg());
 1739   Register DstReg = MI.getOperand(0).getReg();
 1740   Register PtrReg = MI.getOperand(1).getReg();
 1741   Register CmpVal = MI.getOperand(2).getReg();
 1742   Register NewVal = MI.getOperand(3).getReg();
 1767   Register CondDef = MI.getOperand(0).getReg();
 1851   if (loadInputValue(MI.getOperand(0).getReg(), B, Arg)) {
 1863   Register Dst = MI.getOperand(0).getReg();
 1879   Register Res = MI.getOperand(0).getReg();
 1880   Register LHS = MI.getOperand(1).getReg();
 1881   Register RHS = MI.getOperand(2).getReg();
 1940   Register Res = MI.getOperand(0).getReg();
 1941   Register LHS = MI.getOperand(1).getReg();
 1942   Register RHS = MI.getOperand(2).getReg();
 1973   Register Res = MI.getOperand(0).getReg();
 1974   Register LHS = MI.getOperand(2).getReg();
 1975   Register RHS = MI.getOperand(3).getReg();
 2019   Register DstReg = MI.getOperand(0).getReg();
 2045   auto Hi32 = B.buildExtract(LLT::scalar(32), MI.getOperand(2).getReg(), 32);
 2079   Register VData = MI.getOperand(1).getReg();
 2118       Register Def = MI.getOperand(1).getReg();
 2119       Register Use = MI.getOperand(3).getReg();
 2140       Register Reg = MI.getOperand(2).getReg();
lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
  135     MCOp = MCOperand::createReg(AMDGPU::getMCReg(MO.getReg(), ST));
lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
  319   return PHI.getOperand(Index * 2 + 1).getReg();
  324   return PHI.getOperand(0).getReg();
  758       storeLiveOutReg(MBB, RI.getReg(), RI.getParent(), MRI, TRI, PHIInfo);
  762         storeLiveOutReg(MBB, IRI.getReg(), IRI.getParent(), MRI, TRI, PHIInfo);
  800       storeLiveOutRegRegion(TopRegion, RI.getReg(), RI.getParent(), MRI, TRI,
  805         storeLiveOutRegRegion(TopRegion, IRI.getReg(), IRI.getParent(), MRI,
 1026           Register Reg = RI.getReg();
 1895   Register CondReg = Cond[0].getReg();
lib/Target/AMDGPU/AMDGPUMacroFusion.cpp
   49     return FirstMI->definesRegister(Src2->getReg(), TRI);
lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
   62       Register Reg = Op.getReg();
  188     Register Reg = MI.getOperand(RegSrcOpIdx[I]).getReg();
  193     unsigned SizeI = getSizeInBits(MI.getOperand(I).getReg(), MRI, *TRI);
  348     unsigned Size = getSizeInBits(MI.getOperand(0).getReg(), MRI, *TRI);
  375     unsigned Size = getSizeInBits(MI.getOperand(0).getReg(), MRI, *TRI);
  446     unsigned Size = getSizeInBits(MI.getOperand(0).getReg(), MRI, *TRI);
  447     LLT PtrTy = MRI.getType(MI.getOperand(1).getReg());
  450     LLT LoadTy = MRI.getType(MI.getOperand(0).getReg());
  479     unsigned Size = getSizeInBits(MI.getOperand(2).getReg(), MRI, *TRI);
  515     unsigned Size = getSizeInBits(MI.getOperand(0).getReg(), MRI, *TRI);
  555     unsigned Size = getSizeInBits(MI.getOperand(0).getReg(), MRI, *TRI);
  577     assert(MRI.getType(MI.getOperand(0).getReg()).getSizeInBits() == 1);
  687       LLT ResTy = MRI.getType(Def.getReg());
  688       const RegisterBank *DefBank = getRegBank(Def.getReg(), MRI, *TRI);
  689       ResultRegs.push_back(Def.getReg());
  769       if (SGPROperandRegs.count(Op.getReg())) {
  770         LLT OpTy = MRI.getType(Op.getReg());
  780           constrainGenericRegister(Op.getReg(), AMDGPU::VGPR_32RegClass, MRI);
  784             .addReg(Op.getReg());
  795             .addReg(Op.getReg());
  827           auto Unmerge = B.buildUnmerge(UnmergeTy, Op.getReg());
  913           MRI.setRegBank(Op.getReg(), getRegBank(AMDGPU::SGPRRegBankID));
  966     Register Reg = MI.getOperand(Op).getReg();
 1001   Register Reg = MI.getOperand(OpIdx).getReg();
 1040   Register DstReg = MI.getOperand(0).getReg();
 1053     Register PtrReg = MI.getOperand(1).getReg();
 1070   LLT PtrTy = MRI.getType(MI.getOperand(1).getReg());
 1256   Register VData = MI.getOperand(1).getReg();
 1270   Register RSrc = MI.getOperand(2).getReg();
 1271   Register VOffset = MI.getOperand(3).getReg();
 1272   Register SOffset = MI.getOperand(4).getReg();
 1333     Register DstReg = MI.getOperand(0).getReg();
 1353       Src0Regs.push_back(MI.getOperand(1).getReg());
 1359       split64BitValueForMapping(B, Src1Regs, HalfTy, MI.getOperand(2).getReg());
 1365       split64BitValueForMapping(B, Src2Regs, HalfTy, MI.getOperand(3).getReg());
 1383     Register DstReg = MI.getOperand(0).getReg();
 1409       split64BitValueForMapping(B, Src0Regs, HalfTy, MI.getOperand(1).getReg());
 1414       split64BitValueForMapping(B, Src1Regs, HalfTy, MI.getOperand(2).getReg());
 1437     Register DstReg = MI.getOperand(0).getReg();
 1462     Register DstReg = MI.getOperand(0).getReg();
 1495     Register SrcReg = MI.getOperand(1).getReg();
 1502     Register DstReg = MI.getOperand(0).getReg();
 1593     Register DstReg = MI.getOperand(0).getReg();
 1608     Register Lo = MI.getOperand(1).getReg();
 1609     Register Hi = MI.getOperand(2).getReg();
 1662     Register DstReg = MI.getOperand(0).getReg();
 1663     Register SrcReg = MI.getOperand(1).getReg();
 1664     Register IdxReg = MI.getOperand(2).getReg();
 1728     Register DstReg = MI.getOperand(0).getReg();
 1729     Register SrcReg = MI.getOperand(1).getReg();
 1730     Register InsReg = MI.getOperand(2).getReg();
 1731     Register IdxReg = MI.getOperand(3).getReg();
 1909     Register Reg = MI.getOperand(i).getReg();
 1928     unsigned Size = getSizeInBits(MI.getOperand(i).getReg(), MRI, *TRI);
 1943   unsigned Size0 = getSizeInBits(MI.getOperand(0).getReg(), MRI, *TRI);
 1949   Register Reg1 = MI.getOperand(OpdIdx).getReg();
 1963     unsigned Size = getSizeInBits(MO.getReg(), MRI, *TRI);
 1983     unsigned Size = getSizeInBits(Op.getReg(), MRI, *TRI);
 2008     Register OpReg = MI.getOperand(I).getReg();
 2036   unsigned Size = getSizeInBits(MI.getOperand(0).getReg(), MRI, *TRI);
 2037   LLT LoadTy = MRI.getType(MI.getOperand(0).getReg());
 2038   Register PtrReg = MI.getOperand(1).getReg();
 2122       auto OpBank = getRegBankID(MI.getOperand(I).getReg(), MRI, *TRI);
 2130     unsigned Size = getSizeInBits(MI.getOperand(0).getReg(), MRI, *TRI);
 2147       Register Reg = MI.getOperand(I).getReg();
 2175     unsigned Size = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2197     unsigned Size = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2200         = getRegBank(MI.getOperand(0).getReg(), MRI, *TRI);
 2216           BankLHS = getRegBankID(MI.getOperand(1).getReg(), MRI, *TRI,
 2218           BankRHS = getRegBankID(MI.getOperand(2).getReg(), MRI, *TRI,
 2222         BankLHS = getRegBankID(MI.getOperand(1).getReg(), MRI, *TRI,
 2224         BankRHS = getRegBankID(MI.getOperand(2).getReg(), MRI, *TRI,
 2259         unsigned Bank1 = getRegBankID(MI.getOperand(1).getReg(), MRI, *TRI/*, DefaultBankID*/);
 2262         unsigned Bank2 = getRegBankID(MI.getOperand(2).getReg(), MRI, *TRI/*, DefaultBankID*/);
 2325     unsigned Size = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2333     unsigned Size = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2340     unsigned Size = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2347     unsigned DstSize = getSizeInBits(MI.getOperand(0).getReg(), MRI, *TRI);
 2348     unsigned SrcSize = getSizeInBits(MI.getOperand(1).getReg(), MRI, *TRI);
 2349     unsigned EltSize = getSizeInBits(MI.getOperand(2).getReg(), MRI, *TRI);
 2357     unsigned BankID = getRegBankID(MI.getOperand(1).getReg(), MRI, *TRI);
 2358     unsigned DstSize = getSizeInBits(MI.getOperand(0).getReg(), MRI, *TRI);
 2359     unsigned SrcSize = getSizeInBits(MI.getOperand(1).getReg(), MRI, *TRI);
 2367     LLT DstTy = MRI.getType(MI.getOperand(0).getReg());
 2370       unsigned SrcSize = MRI.getType(MI.getOperand(1).getReg()).getSizeInBits();
 2371       unsigned Src0BankID = getRegBankID(MI.getOperand(1).getReg(), MRI, *TRI);
 2372       unsigned Src1BankID = getRegBankID(MI.getOperand(2).getReg(), MRI, *TRI);
 2387     unsigned DstSize = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2388     unsigned SrcSize = MRI.getType(MI.getOperand(1).getReg()).getSizeInBits();
 2408     unsigned Size = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2409     unsigned BankID = getRegBankID(MI.getOperand(1).getReg(), MRI, *TRI);
 2414     Register Dst = MI.getOperand(0).getReg();
 2415     Register Src = MI.getOperand(1).getReg();
 2426     Register Dst = MI.getOperand(0).getReg();
 2427     Register Src = MI.getOperand(1).getReg();
 2458     unsigned Size = MRI.getType(MI.getOperand(2).getReg()).getSizeInBits();
 2459     unsigned Op2Bank = getRegBankID(MI.getOperand(2).getReg(), MRI, *TRI);
 2468     unsigned Size = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2486     unsigned Size = MRI.getType(MI.getOperand(2).getReg()).getSizeInBits();
 2487     unsigned Op2Bank = getRegBankID(MI.getOperand(2).getReg(), MRI, *TRI);
 2488     unsigned Op3Bank = getRegBankID(MI.getOperand(3).getReg(), MRI, *TRI);
 2506     unsigned SrcBankID = getRegBankID(MI.getOperand(1).getReg(), MRI, *TRI);
 2507     unsigned DstSize = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2508     unsigned SrcSize = MRI.getType(MI.getOperand(1).getReg()).getSizeInBits();
 2509     unsigned IdxSize = MRI.getType(MI.getOperand(2).getReg()).getSizeInBits();
 2510     unsigned IdxBank = getRegBankID(MI.getOperand(2).getReg(), MRI, *TRI);
 2524     unsigned VecSize = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2525     unsigned InsertSize = MRI.getType(MI.getOperand(2).getReg()).getSizeInBits();
 2526     unsigned IdxSize = MRI.getType(MI.getOperand(3).getReg()).getSizeInBits();
 2527     unsigned SrcBankID = getRegBankID(MI.getOperand(1).getReg(), MRI, *TRI);
 2528     unsigned InsertEltBankID = getRegBankID(MI.getOperand(2).getReg(),
 2530     unsigned IdxBankID = getRegBankID(MI.getOperand(3).getReg(), MRI, *TRI);
 2548       unsigned Size = getSizeInBits(MI.getOperand(i).getReg(), MRI, *TRI);
 2618       unsigned Size = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2623       unsigned Size = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2630       Register RSrc = MI.getOperand(2).getReg();   // SGPR
 2631       Register Offset = MI.getOperand(3).getReg(); // SGPR/imm
 2633       unsigned Size0 = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2651       unsigned Dst0Size = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2652       unsigned Dst1Size = MRI.getType(MI.getOperand(1).getReg()).getSizeInBits();
 2656       unsigned SrcSize = MRI.getType(MI.getOperand(3).getReg()).getSizeInBits();
 2658         getRegBankID(MI.getOperand(3).getReg(), MRI, *TRI), SrcSize);
 2660         getRegBankID(MI.getOperand(4).getReg(), MRI, *TRI), SrcSize);
 2665       Register Src0Reg = MI.getOperand(2).getReg();
 2666       Register Src1Reg = MI.getOperand(3).getReg();
 2669       unsigned DstSize = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2679       unsigned DstSize = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2682       unsigned OpSize = MRI.getType(MI.getOperand(2).getReg()).getSizeInBits();
 2683       unsigned Op1Bank = getRegBankID(MI.getOperand(2).getReg(), MRI, *TRI);
 2684       unsigned Op2Bank = getRegBankID(MI.getOperand(3).getReg(), MRI, *TRI);
 2691       Register IdxReg = MI.getOperand(3).getReg();
 2698       unsigned DstSize = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2699       unsigned SrcSize = MRI.getType(MI.getOperand(2).getReg()).getSizeInBits();
 2705       unsigned DstSize = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2706       Register SrcReg = MI.getOperand(2).getReg();
 2709       Register IdxReg = MI.getOperand(3).getReg();
 2722       unsigned Size = getSizeInBits(MI.getOperand(0).getReg(), MRI, *TRI);
 2738       unsigned Size = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2752       unsigned DstSize = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2754       unsigned M0Bank = getRegBankID(MI.getOperand(2).getReg(), MRI, *TRI,
 2780       Register RSrc = MI.getOperand(2).getReg();   // SGPR
 2781       Register VIndex = MI.getOperand(3).getReg(); // VGPR
 2782       Register Offset = MI.getOperand(4).getReg(); // SGPR/VGPR/imm
 2784       unsigned Size0 = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2807       unsigned Bank = getRegBankID(MI.getOperand(2).getReg(), MRI, *TRI,
 2814       unsigned Size = getSizeInBits(MI.getOperand(1).getReg(), MRI, *TRI);
 2819       unsigned WaveSize = getSizeInBits(MI.getOperand(1).getReg(), MRI, *TRI);
 2833       OpdsMapping[0] = getVGPROpMapping(MI.getOperand(0).getReg(), MRI, *TRI);
 2834       OpdsMapping[2] = getSGPROpMapping(MI.getOperand(2).getReg(), MRI, *TRI);
 2835       OpdsMapping[3] = getVGPROpMapping(MI.getOperand(3).getReg(), MRI, *TRI);
 2836       OpdsMapping[4] = getSGPROpMapping(MI.getOperand(4).getReg(), MRI, *TRI);
 2842       OpdsMapping[1] = getVGPROpMapping(MI.getOperand(1).getReg(), MRI, *TRI);
 2843       OpdsMapping[2] = getSGPROpMapping(MI.getOperand(2).getReg(), MRI, *TRI);
 2844       OpdsMapping[3] = getVGPROpMapping(MI.getOperand(3).getReg(), MRI, *TRI);
 2845       OpdsMapping[4] = getSGPROpMapping(MI.getOperand(4).getReg(), MRI, *TRI);
 2850       OpdsMapping[0] = getVGPROpMapping(MI.getOperand(0).getReg(), MRI, *TRI);
 2851       OpdsMapping[2] = getSGPROpMapping(MI.getOperand(2).getReg(), MRI, *TRI);
 2852       OpdsMapping[3] = getVGPROpMapping(MI.getOperand(3).getReg(), MRI, *TRI);
 2853       OpdsMapping[4] = getVGPROpMapping(MI.getOperand(4).getReg(), MRI, *TRI);
 2854       OpdsMapping[5] = getSGPROpMapping(MI.getOperand(5).getReg(), MRI, *TRI);
 2859       OpdsMapping[1] = getVGPROpMapping(MI.getOperand(1).getReg(), MRI, *TRI);
 2860       OpdsMapping[2] = getSGPROpMapping(MI.getOperand(2).getReg(), MRI, *TRI);
 2861       OpdsMapping[3] = getVGPROpMapping(MI.getOperand(3).getReg(), MRI, *TRI);
 2862       OpdsMapping[4] = getVGPROpMapping(MI.getOperand(4).getReg(), MRI, *TRI);
 2863       OpdsMapping[5] = getSGPROpMapping(MI.getOperand(5).getReg(), MRI, *TRI);
 2867       unsigned Size = getSizeInBits(MI.getOperand(1).getReg(), MRI, *TRI);
 2878       unsigned Bank = getRegBankID(MI.getOperand(2).getReg(), MRI, *TRI,
 2887       unsigned Bank = getRegBankID(MI.getOperand(1).getReg(), MRI, *TRI,
 2907     unsigned Size = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
 2908     unsigned Op2Bank = getRegBankID(MI.getOperand(2).getReg(), MRI, *TRI,
 2910     unsigned Op3Bank = getRegBankID(MI.getOperand(3).getReg(), MRI, *TRI,
 2917     unsigned CondBank = getRegBankID(MI.getOperand(1).getReg(), MRI, *TRI,
 2965     unsigned Bank = getRegBankID(MI.getOperand(0).getReg(), MRI, *TRI,
 2967     assert(MRI.getType(MI.getOperand(0).getReg()).getSizeInBits() == 1);
lib/Target/AMDGPU/AMDILCFGStructurizer.cpp
  497   MIB.addReg(OldMI->getOperand(1).getReg(), false);
lib/Target/AMDGPU/GCNDPPCombine.cpp
  356   auto DPPMovReg = DstOpnd->getReg();
  382   if (OldOpnd->getReg().isPhysical() || SrcOpnd->getReg().isPhysical()) {
  382   if (OldOpnd->getReg().isPhysical() || SrcOpnd->getReg().isPhysical()) {
  459       Register FwdReg = OrigMI.getOperand(0).getReg();
  470         if (OrigMI.getOperand(OpNo).getReg() == DPPMovReg) {
  542       if (MRI->use_nodbg_empty(S.first->getOperand(0).getReg())) {
lib/Target/AMDGPU/GCNHazardRecognizer.cpp
  479       addRegUnits(TRI, Set, Op.getReg());
  558         SmrdSgprWaitStates - getWaitStatesSinceDef(Use.getReg(), IsHazardDefFn,
  571         SmrdSgprWaitStates - getWaitStatesSinceDef(Use.getReg(),
  592     if (!Use.isReg() || TRI.isVGPR(MF.getRegInfo(), Use.getReg()))
  596         VmemSgprWaitStates - getWaitStatesSinceDef(Use.getReg(), IsHazardDefFn,
  614     if (!Use.isReg() || !TRI->isVGPR(MF.getRegInfo(), Use.getReg()))
  617         DppVgprWaitStates - getWaitStatesSinceDef(Use.getReg(),
  727   if (!TRI->isVGPR(MRI, Def.getReg()))
  729   Register Reg = Def.getReg();
  733     TRI->regsOverlap(MI->getOperand(DataIdx).getReg(), Reg);
  792   if (!LaneSelectOp->isReg() || !TRI->isSGPRReg(MRI, LaneSelectOp->getReg()))
  795   Register LaneSelectReg = LaneSelectOp->getReg();
  835     if (!Use.isReg() || TRI->isVGPR(MF.getRegInfo(), Use.getReg()))
  841         MovFedWaitStates - getWaitStatesSinceDef(Use.getReg(), IsHazardFn,
  894   Register Reg = Src0->getReg();
  922       MachineOperand *Op = I->findRegisterUseOperand(Def.getReg(), false, TRI);
  970       if (MO.isDef() && TRI->isSGPRClass(TRI->getPhysRegClass(MO.getReg()))) {
  980   const Register SDSTReg = SDST->getReg();
  999                  (MI->getOperand(0).getReg() == AMDGPU::SGPR_NULL);
 1055         if (MO.isDef() && TRI->isSGPRClass(TRI->getPhysRegClass(MO.getReg())))
 1093                   I->getOperand(0).getReg() == AMDGPU::SGPR_NULL &&
 1115              I->getOperand(0).getReg() == AMDGPU::SGPR_NULL &&
 1220         if (!Use.isReg() || !TRI.isVGPR(MF.getRegInfo(), Use.getReg()))
 1224           getWaitStatesSinceDef(Use.getReg(), IsVALUFn, MaxWaitStates);
 1240     if (!Op.isReg() || !TRI.isAGPR(MF.getRegInfo(), Op.getReg()))
 1255     Register Reg = Op.getReg();
 1262       Register DstReg = MI->getOperand(0).getReg();
 1308       Register DstReg = MI->getOperand(0).getReg();
 1334     Register DstReg = MI->getOperand(0).getReg();
 1341       Register Reg = TII.getNamedOperand(*MI, AMDGPU::OpName::src2)->getReg();
 1377     if (!Op.isReg() || !TRI.isVGPR(MF.getRegInfo(), Op.getReg()))
 1380     Register Reg = Op.getReg();
lib/Target/AMDGPU/GCNNSAReassign.cpp
  176     Register Reg = Op.getReg();
  199       if (Def && Def->isCopy() && Def->getOperand(1).getReg() == PhysReg)
  206         if (UseInst->isCopy() && UseInst->getOperand(0).getReg() == PhysReg)
  279       Register Reg = Op.getReg();
lib/Target/AMDGPU/GCNRegBankReassign.cpp
  367     Register R = Op.getReg();
  394     OperandMasks.push_back(OperandMask(Op.getReg(), Op.getSubReg(), Mask));
  430   if (Def && Def->isCopy() && Def->getOperand(1).getReg() == PhysReg)
  437     if (UseInst->isCopy() && UseInst->getOperand(0).getReg() == PhysReg)
lib/Target/AMDGPU/GCNRegPressure.cpp
  200   assert(MO.isDef() && MO.isReg() && Register::isVirtualRegister(MO.getReg()));
  206     MRI.getMaxLaneMaskForVReg(MO.getReg()) :
  213   assert(MO.isUse() && MO.isReg() && Register::isVirtualRegister(MO.getReg()));
  218   auto MaxMask = MRI.getMaxLaneMaskForVReg(MO.getReg());
  226   return getLiveLaneMask(MO.getReg(), SI, LIS, MRI);
  234     if (!MO.isReg() || !Register::isVirtualRegister(MO.getReg()))
  241     auto Reg = MO.getReg();
  331     if (!MO.isReg() || !Register::isVirtualRegister(MO.getReg()) || MO.isDead())
  334     auto Reg = MO.getReg();
  409     Register Reg = MO.getReg();
lib/Target/AMDGPU/R600AsmPrinter.cpp
   60         unsigned HWReg = RI->getHWRegIndex(MO.getReg());
lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp
  306         Register Reg = MO.getReg();
  315         Register Reg = MO.getReg();
  369       if (Src.first->getReg() != R600::ALU_LITERAL_X)
lib/Target/AMDGPU/R600EmitClauseMarkers.cpp
   79       if (MO.isReg() && MO.getReg() == R600::ALU_LITERAL_X)
  143       if (Consts[i].first->getReg() != R600::ALU_CONST)
  174       if (Consts[i].first->getReg() != R600::ALU_CONST)
  204           TRI.isPhysRegLiveAcrossClauses(MOI->getReg()))
  228         if (UseI->readsRegister(MOI->getReg(), &TRI))
  232         if (UseI != Def && UseI->killsRegister(MOI->getReg(), &TRI))
lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp
  102                                                DstOp.getReg(), R600::OQAP);
  110             MI.getOperand(LDSPredSelIdx).getReg());
  122                                             MI.getOperand(0).getReg(), // dst
  123                                             MI.getOperand(1).getReg(), // src0
  138         Register DstReg = MI.getOperand(0).getReg();
  160                   .getReg();
  163                   .getReg();
  209             MI.getOperand(TII->getOperandIdx(MI, R600::OpName::dst)).getReg();
  211             MI.getOperand(TII->getOperandIdx(MI, R600::OpName::src0)).getReg();
  218             Src1 = MI.getOperand(Src1Idx).getReg();
lib/Target/AMDGPU/R600ISelLowering.cpp
  307       if (!MRI.use_empty(MI.getOperand(DstIdx).getReg()) ||
  323         *BB, I, R600::MOV, MI.getOperand(0).getReg(),
  324         MI.getOperand(1).getReg());
  331         *BB, I, R600::MOV, MI.getOperand(0).getReg(),
  332         MI.getOperand(1).getReg());
  338     Register maskedRegister = MI.getOperand(0).getReg();
  346     TII->buildMovImm(*BB, I, MI.getOperand(0).getReg(), MI.getOperand(1)
  354     TII->buildMovImm(*BB, I, MI.getOperand(0).getReg(),
  361         *BB, MI, R600::MOV, MI.getOperand(0).getReg(), R600::ALU_LITERAL_X);
  370         *BB, MI, R600::MOV, MI.getOperand(0).getReg(), R600::ALU_CONST);
lib/Target/AMDGPU/R600InstrInfo.cpp
  100     if (I->isReg() && !Register::isVirtualRegister(I->getReg()) && I->isUse() &&
  101         RI.isPhysRegLiveAcrossClauses(I->getReg()))
  245     if (!I->isReg() || !I->isUse() || Register::isVirtualRegister(I->getReg()))
  248     if (R600::R600_LDS_SRC_REGRegClass.contains(I->getReg()))
  296       Register Reg = MO.getReg();
  319     Register Reg = MO.getReg();
  350     Register Reg = Src.first->getReg();
  618       if (Src.first->getReg() == R600::ALU_LITERAL_X)
  622       if (Src.first->getReg() == R600::ALU_CONST)
  624       if (R600::R600_KC0RegClass.contains(Src.first->getReg()) ||
  625           R600::R600_KC1RegClass.contains(Src.first->getReg())) {
  626         unsigned Index = RI.getEncodingValue(Src.first->getReg()) & 0xff;
  627         unsigned Chan = RI.getHWRegChan(Src.first->getReg());
  867   Register Reg = MI.getOperand(idx).getReg();
  953   switch (MO2.getReg()) {
  982         .setReg(Pred[2].getReg());
  984         .setReg(Pred[2].getReg());
  986         .setReg(Pred[2].getReg());
  988         .setReg(Pred[2].getReg());
  996     PMO.setReg(Pred[2].getReg());
 1040       Register OffsetReg = MI.getOperand(OffsetOpIdx).getReg();
 1042         buildMovInstr(MBB, MI, MI.getOperand(DstOpIdx).getReg(),
 1045         buildIndirectRead(MBB, MI, MI.getOperand(DstOpIdx).getReg(), Address,
 1054       Register OffsetReg = MI.getOperand(OffsetOpIdx).getReg();
 1057                       MI.getOperand(ValOpIdx).getReg());
 1059         buildIndirectWrite(MBB, MI, MI.getOperand(ValOpIdx).getReg(),
 1072     buildIndirectRead(MI.getParent(), MI, MI.getOperand(0).getReg(),
 1073                       RI.getHWRegIndex(MI.getOperand(1).getReg()), //  Address
 1074                       MI.getOperand(2).getReg(),
 1075                       RI.getHWRegChan(MI.getOperand(1).getReg()));
 1079     buildIndirectWrite(MI.getParent(), MI, MI.getOperand(2).getReg(), // Value
 1080                        RI.getHWRegIndex(MI.getOperand(1).getReg()),   // Address
 1081                        MI.getOperand(3).getReg(),                     // Offset
 1082                        RI.getHWRegChan(MI.getOperand(1).getReg()));   // Channel
 1331       MBB, I, Opcode, DstReg, Src0.getReg(), Src1.getReg());
 1331       MBB, I, Opcode, DstReg, Src0.getReg(), Src1.getReg());
 1352       .setReg(MO.getReg());
lib/Target/AMDGPU/R600MachineScheduler.cpp
  164         if (MO.isReg() && MO.getReg() == R600::ALU_LITERAL_X)
  186   return !Register::isVirtualRegister(MI->getOperand(1).getReg());
  273   Register DestReg = MI->getOperand(0).getReg();
  360   Register DestReg = MI->getOperand(DstIndex).getReg();
  367         MO.getReg() == DestReg)
lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
   80       if (isImplicitlyDef(MRI, MO.getReg()))
   83         RegToChan[MO.getReg()] = Chan;
  200   Register Reg = RSI->Instr->getOperand(0).getReg();
  205   Register SrcVec = BaseRSI->Instr->getOperand(0).getReg();
  298     if (PreviousRegSeqByReg[MOp->getReg()].empty())
  300     for (MachineInstr *MI : PreviousRegSeqByReg[MOp->getReg()]) {
  353           Register Reg = MI.getOperand(1).getReg();
  366       Register Reg = MI.getOperand(0).getReg();
lib/Target/AMDGPU/R600Packetizer.cpp
   63     return TRI.getHWRegChan(MI.getOperand(0).getReg());
   93       Register Dst = BI->getOperand(DstIdx).getReg();
  139       Register Src = MI.getOperand(OperandIdx).getReg();
  189     Register PredI = (OpI > -1)?MII->getOperand(OpI).getReg() : Register(),
  190       PredJ = (OpJ > -1)?MIJ->getOperand(OpJ).getReg() : Register();
  201           if (MII->getOperand(0).getReg() != MIJ->getOperand(0).getReg())
  201           if (MII->getOperand(0).getReg() != MIJ->getOperand(0).getReg())
lib/Target/AMDGPU/SIFixSGPRCopies.cpp
  157         !Register::isVirtualRegister(MI.getOperand(i).getReg()))
  160     if (TRI->hasVectorRegisters(MRI.getRegClass(MI.getOperand(i).getReg())))
  170   Register DstReg = Copy.getOperand(0).getReg();
  171   Register SrcReg = Copy.getOperand(1).getReg();
  206   Register DstReg = MI.getOperand(0).getReg();
  207   Register SrcReg = Src.getReg();
  245   Register DstReg = MI.getOperand(0).getReg();
  257   if (Register::isPhysicalRegister(CopyUse.getOperand(0).getReg()))
  284   MI.getOperand(0).setReg(CopyUse.getOperand(0).getReg());
  288     Register SrcReg = MI.getOperand(I).getReg();
  439       if ((MO.isReg() && ((MO.isDef() && MO.getReg() != Reg) || !MO.isDef())) ||
  611         Register DstReg = MI.getOperand(0).getReg();
  635           Register SrcReg = MI.getOperand(1).getReg();
  676         DstRC = MRI->getRegClass(MI.getOperand(0).getReg());
  677         Src0RC = MRI->getRegClass(MI.getOperand(1).getReg());
  678         Src1RC = MRI->getRegClass(MI.getOperand(2).getReg());
  707         if ((Src0.isReg() && TRI->isSGPRReg(*MRI, Src0.getReg()) &&
  708              Src0.getReg() != AMDGPU::M0) &&
  709             (Src1.isReg() && TRI->isSGPRReg(*MRI, Src1.getReg()) &&
  710              Src1.getReg() != AMDGPU::M0)) {
  718             if (Register::isVirtualRegister(MO->getReg())) {
  719               MachineInstr *DefMI = MRI->getVRegDef(MO->getReg());
  723                     MO->getReg() == Def.getReg() &&
  723                     MO->getReg() == Def.getReg() &&
  767     unsigned Reg = Instr->getOperand(0).getReg();
  771                       TRI->isAGPR(*MRI, UseMI->getOperand(0).getReg())) ||
  772                      TRI->isAGPR(*MRI, Use.getReg());
  775           UseMI->getOperand(0).getReg().isPhysical() &&
  776           !TRI->isSGPRReg(*MRI, UseMI->getOperand(0).getReg())) {
  786         const TargetRegisterClass *UseRC = MRI->getRegClass(Use.getReg());
  787         if (!TRI->isSGPRReg(*MRI, Use.getReg()) &&
  802   Register PHIRes = MI.getOperand(0).getReg();
  811     unsigned InputReg = MI.getOperand(i).getReg();
  815         unsigned SrcReg = Def->getOperand(1).getReg();
  825       TRI->isVectorRegister(*MRI, Def->getOperand(1).getReg())) {
lib/Target/AMDGPU/SIFixupVectorISel.cpp
   94     if (!WOp->isReg() || !Register::isVirtualRegister(WOp->getReg()))
   96     MachineInstr *DefInst = MRI.getUniqueVRegDef(WOp->getReg());
  115       BaseReg = DefInst->getOperand(2).getReg();
  118       IndexReg = DefInst->getOperand(3).getReg();
  127       IdxRC = MRI.getRegClass(MI->getOperand(1).getReg());
  130       IndexReg = MI->getOperand(1).getReg();
  136       BaseReg = MI->getOperand(1).getReg();
lib/Target/AMDGPU/SIFoldOperands.cpp
  255     bool HaveNonDbgCarryUse = !MRI.use_nodbg_empty(Dst1.getReg());
  257     const TargetRegisterClass *Dst0RC = MRI.getRegClass(Dst0.getReg());
  263       BuildMI(*MBB, MI, MI->getDebugLoc(), TII.get(AMDGPU::COPY), Dst1.getReg())
  302   Old.substVirtReg(New->getReg(), New->getSubReg(), TRI);
  411             !TII->getRegisterInfo().isVGPR(MRI, OtherOp.getReg()))
  460     for (MachineInstr *SubDef = MRI.getUniqueVRegDef(Sub->getReg());
  463          SubDef = MRI.getUniqueVRegDef(Sub->getReg())) {
  505   Register UseReg = OpToFold.getReg();
  562     Register RegSeqDstReg = UseMI->getOperand(0).getReg();
  594     if (!SOff->isReg() || (SOff->getReg() != MFI->getScratchWaveOffsetReg() &&
  595                            SOff->getReg() != MFI->getStackPtrOffsetReg()))
  598     if (TII->getNamedOperand(*UseMI, AMDGPU::OpName::srsrc)->getReg() !=
  613     Register DestReg = UseMI->getOperand(0).getReg();
  623     Register SrcReg = UseMI->getOperand(1).getReg();
  670         UseMI->getOperand(0).getReg().isVirtual() &&
  675       Register UseReg = OpToFold.getReg();
  687       if (Size > 4 && TRI->isAGPR(*MRI, UseMI->getOperand(0).getReg()) &&
  711           } else if (Def->isReg() && TRI->isAGPR(*MRI, Def->getReg())) {
  763       if (TRI->isAGPR(*MRI, UseMI->getOperand(0).getReg()) &&
  764           TRI->isVGPR(*MRI, UseMI->getOperand(1).getReg()))
  766       else if (TRI->isVGPR(*MRI, UseMI->getOperand(0).getReg()) &&
  767                TRI->isAGPR(*MRI, UseMI->getOperand(1).getReg()))
  783                                        UseMI->getOperand(UseOpIdx).getReg(),
  800       if (OpToFold.isReg() && TRI->isSGPRReg(*MRI, OpToFold.getReg())) {
  802                                        UseMI->getOperand(UseOpIdx).getReg(),
  812         UseMI->getOperand(1).setReg(OpToFold.getReg());
  846     Register UseReg = UseOp.getReg();
  948         !Register::isVirtualRegister(Op.getReg()))
  951     MachineInstr *Def = MRI.getVRegDef(Op.getReg());
 1010     bool IsSGPR = TRI.isSGPRReg(MRI, MI->getOperand(0).getReg());
 1130            Use = MRI->use_begin(Dst.getReg()), E = MRI->use_end();
 1152         NextUse = MRI->use_begin(Dst.getReg());
 1193            Use = MRI->use_begin(Dst.getReg()), E = MRI->use_end();
 1211     if (Fold.isReg() && Register::isVirtualRegister(Fold.OpToFold->getReg())) {
 1212       Register Reg = Fold.OpToFold->getReg();
 1225         MRI->clearKillFlags(Fold.OpToFold->getReg());
 1254         Src0->getReg() != Src1->getReg() ||
 1254         Src0->getReg() != Src1->getReg() ||
 1297   if (!ClampSrc || !hasOneNonDBGUseInst(*MRI, ClampSrc->getReg()))
 1300   MachineInstr *Def = MRI->getVRegDef(ClampSrc->getReg());
 1315   MRI->replaceRegWith(MI.getOperand(0).getReg(), Def->getOperand(0).getReg());
 1315   MRI->replaceRegWith(MI.getOperand(0).getReg(), Def->getOperand(0).getReg());
 1399     if (Src0->isReg() && Src1->isReg() && Src0->getReg() == Src1->getReg() &&
 1399     if (Src0->isReg() && Src1->isReg() && Src0->getReg() == Src1->getReg() &&
 1421       !hasOneNonDBGUseInst(*MRI, RegOp->getReg()))
 1424   MachineInstr *Def = MRI->getVRegDef(RegOp->getReg());
 1437   MRI->replaceRegWith(MI.getOperand(0).getReg(), Def->getOperand(0).getReg());
 1437   MRI->replaceRegWith(MI.getOperand(0).getReg(), Def->getOperand(0).getReg());
 1485       if (MI.getOperand(0).getReg() == AMDGPU::M0) {
 1493         CurrentKnownM0Val = (NewM0Val.isReg() && NewM0Val.getReg().isPhysical()) ?
 1506       if (OpToFold.isReg() && !Register::isVirtualRegister(OpToFold.getReg()))
 1516       if (Dst.isReg() && !Register::isVirtualRegister(Dst.getReg()))
lib/Target/AMDGPU/SIFormMemoryClauses.cpp
  123     Register ResReg = ResMO.getReg();
  127       if (MO.getReg() == ResReg)
  147   if (Register::isPhysicalRegister(MO.getReg()) && MO.isRenamable())
  219     Register Reg = MO.getReg();
  268     Register Reg = MO.getReg();
lib/Target/AMDGPU/SIISelLowering.cpp
 3203     .addReg(IdxReg.getReg(), getUndefRegState(IdxReg.isUndef()));
 3208     .addReg(IdxReg.getReg(), 0, IdxReg.getSubReg());
 3286   Register DstReg = MI.getOperand(0).getReg();
 3343   const TargetRegisterClass *IdxRC = MRI.getRegClass(Idx->getReg());
 3345   assert(Idx->getReg() != AMDGPU::NoRegister);
 3397   Register Dst = MI.getOperand(0).getReg();
 3398   Register SrcReg = TII->getNamedOperand(MI, AMDGPU::OpName::src)->getReg();
 3488   Register Dst = MI.getOperand(0).getReg();
 3493   const TargetRegisterClass *VecRC = MRI.getRegClass(SrcVec->getReg());
 3496   assert(Val->getReg());
 3500                                                          SrcVec->getReg(),
 3504   if (Idx->getReg() == AMDGPU::NoRegister) {
 3525           .addReg(SrcVec->getReg(), RegState::Undef, SubReg) // vdst
 3528           .addReg(SrcVec->getReg(), RegState::Implicit)
 3537           .addReg(SrcVec->getReg())
 3547     MRI.clearKillFlags(Val->getReg());
 3553   auto InsPt = loadM0FromVGPR(TII, MBB, MI, SrcVec->getReg(), PhiReg,
 3637     BuildMI(*BB, MI, DL, TII->get(TargetOpcode::REG_SEQUENCE), Dest.getReg())
 3678     Register InputReg = MI.getOperand(0).getReg();
 3685           I->getOperand(0).getReg() != InputReg)
 3753     Register Dst = MI.getOperand(0).getReg();
 3754     Register Src0 = MI.getOperand(1).getReg();
 3755     Register Src1 = MI.getOperand(2).getReg();
 3757     Register SrcCond = MI.getOperand(3).getReg();
 3838     auto I = BuildMI(*BB, MI, DL, TII->get(Opc), MI.getOperand(0).getReg());
10409             !Register::isVirtualRegister(Op.getReg()) ||
10410             !TRI->isAGPR(MRI, Op.getReg()))
10412         auto *Src = MRI.getUniqueVRegDef(Op.getReg());
10414             !TRI->isSGPRReg(MRI, Src->getOperand(1).getReg()))
10416         auto *RC = TRI->getRegClassForReg(MRI, Op.getReg());
10421         MRI.setRegClass(Op.getReg(), NewRC);
10447       Register Def = MI.getOperand(0).getReg();
lib/Target/AMDGPU/SIInsertSkips.cpp
  254                     MI.getOperand(0).getReg())) {
  373   if (Op1.getReg() != ExecReg && Op2.isReg() && Op2.getReg() == ExecReg) {
  373   if (Op1.getReg() != ExecReg && Op2.isReg() && Op2.getReg() == ExecReg) {
  377   if (Op1.getReg() != ExecReg)
  384     SReg = Op2.getReg();
lib/Target/AMDGPU/SIInsertWaitcnts.cpp
  465   if (!Op.isReg() || !TRI->isInAllocatableClass(Op.getReg()) ||
  466       (Def && !Op.isDef()) || TRI->isAGPR(*MRI, Op.getReg()))
  476   unsigned Reg = TRI->getEncodingValue(Op.getReg());
  478   if (TRI->isVGPR(MRIA, Op.getReg())) {
  482   } else if (TRI->isSGPRReg(MRIA, Op.getReg())) {
  509     assert(TRI->isVGPR(*MRI, Opnd.getReg()));
  573           if (Op.isReg() && !Op.isDef() && TRI->isVGPR(MRIA, Op.getReg())) {
  621               TRI->isVGPR(MRIA, DefMO.getReg())) {
  622             setRegScore(TRI->getEncodingValue(DefMO.getReg()), EXP_CNT,
  629         if (MO.isReg() && !MO.isDef() && TRI->isVGPR(MRIA, MO.getReg())) {
  993           if (TRI->isVGPR(MRIA, Op.getReg())) {
 1029           if (TRI->isVGPR(MRIA, Def.getReg())) {
 1080           assert(II->getOperand(0).getReg() == AMDGPU::SGPR_NULL);
 1128         assert(II->getOperand(0).getReg() == AMDGPU::SGPR_NULL);
 1383          Inst.getOperand(0).getReg() == AMDGPU::SGPR_NULL)) {
lib/Target/AMDGPU/SIInstrInfo.cpp
  331       if (RSrc->getReg() != MFI->getScratchRSrcReg())
  478   const Register Reg = FirstDst->getReg();
  630             if (I->modifiesRegister(DefOp.getReg(), &RI))
 1419     Register Dst = MI.getOperand(0).getReg();
 1437         .addReg(RI.getSubReg(SrcOp.getReg(), AMDGPU::sub0))
 1440         .addReg(RI.getSubReg(SrcOp.getReg(), AMDGPU::sub1))
 1455     BuildMI(MBB, MI, DL, get(AMDGPU::V_MOV_B32_e32), MI.getOperand(0).getReg())
 1468                                  MI.getOperand(0).getReg())
 1482     Register VecReg = MI.getOperand(0).getReg();
 1485     assert(VecReg == MI.getOperand(1).getReg());
 1505     Register Reg = MI.getOperand(0).getReg();
 1571   Register Dst = MI.getOperand(0).getReg();
 1595         Register Src = SrcOp.getReg();
 1612       .addReg(Split[0]->getOperand(0).getReg())
 1614       .addReg(Split[1]->getOperand(0).getReg())
 1645   Register Reg = RegOp.getReg();
 2333     bool isVGPRCopy = RI.isVGPR(*MRI, UseMI.getOperand(0).getReg());
 2335     if (RI.isAGPR(*MRI, UseMI.getOperand(0).getReg())) {
 2373     if (Src0->isReg() && Src0->getReg() == Reg) {
 2374       if (!Src1->isReg() || RI.isSGPRClass(MRI->getRegClass(Src1->getReg())))
 2377       if (!Src2->isReg() || RI.isSGPRClass(MRI->getRegClass(Src2->getReg())))
 2399       Register Src1Reg = Src1->getReg();
 2425     if (Src2->isReg() && Src2->getReg() == Reg) {
 2433         MachineInstr *Def = MRI->getUniqueVRegDef(Src0->getReg());
 2436           MRI->hasOneUse(Src0->getReg())) {
 2439         } else if ((Register::isPhysicalRegister(Src0->getReg()) &&
 2441                      RI.isSGPRClass(RI.getPhysRegClass(Src0->getReg())))) ||
 2442                    (Register::isVirtualRegister(Src0->getReg()) &&
 2444                      RI.isSGPRClass(MRI->getRegClass(Src0->getReg())))))
 2451         MachineInstr *Def = MRI->getUniqueVRegDef(Src1->getReg());
 2454             MRI->hasOneUse(Src1->getReg()) &&
 2457         } else if ((Register::isPhysicalRegister(Src1->getReg()) &&
 2458                     RI.isSGPRClass(RI.getPhysRegClass(Src1->getReg()))) ||
 2459                    (Register::isVirtualRegister(Src1->getReg()) &&
 2460                     RI.isSGPRClass(MRI->getRegClass(Src1->getReg()))))
 2598   auto Def = MRI.getUniqueVRegDef(MO->getReg());
 2657        !RI.isSGPRReg(MBB->getParent()->getRegInfo(), Src0->getReg()))) {
 2792     if (!RI.isSGPRReg(MRI, MI.getOperand(0).getReg()))
 2916     return Op0.getReg() == Op1.getReg();
 2916     return Op0.getReg() == Op1.getReg();
 3006         if (!Src1->isReg() || !RI.isVGPR(MRI, Src1->getReg()))
 3015         if (!Src2->isReg() || !RI.isVGPR(MRI, Src2->getReg()) ||
 3026   if (Src1 && (!Src1->isReg() || !RI.isVGPR(MRI, Src1->getReg()) ||
 3050     if (Use.isUse() && Use.getReg() == AMDGPU::VCC) {
 3071     assert(((MI.getOperand(0).getReg() == AMDGPU::VCC) ||
 3072             (MI.getOperand(0).getReg() == AMDGPU::VCC_LO)) &&
 3114   if (Register::isVirtualRegister(MO.getReg()))
 3115     return RI.isSGPRClass(MRI.getRegClass(MO.getReg()));
 3118   if (MO.getReg() == AMDGPU::SGPR_NULL)
 3123     return MO.getReg() == AMDGPU::M0 ||
 3124            MO.getReg() == AMDGPU::VCC ||
 3125            MO.getReg() == AMDGPU::VCC_LO;
 3127     return AMDGPU::SReg_32RegClass.contains(MO.getReg()) ||
 3128            AMDGPU::SReg_64RegClass.contains(MO.getReg());
 3138     switch (MO.getReg()) {
 3144       return MO.getReg();
 3183   if (Register::isPhysicalRegister(SubReg.getReg()))
 3184     return TRI.isSubRegister(SuperVec.getReg(), SubReg.getReg());
 3184     return TRI.isSubRegister(SuperVec.getReg(), SubReg.getReg());
 3187          SubReg.getReg() == SuperVec.getReg();
 3187          SubReg.getReg() == SuperVec.getReg();
 3223       Register Reg = Op.getReg();
 3288       Register Reg = MI.getOperand(i).getReg();
 3318         if (!MO.isReg() || !RI.hasVGPRs(RI.getRegClassForReg(MRI, MO.getReg()))) {
 3346         if (!Dst.isReg() || Dst.getReg() != AMDGPU::VCC) {
 3382       } else if (Register::isPhysicalRegister(TiedMO.getReg()) &&
 3383                  Dst.getReg() != TiedMO.getReg()) {
 3383                  Dst.getReg() != TiedMO.getReg()) {
 3453           SGPRUsed = MO.getReg();
 3500         if (MO.isReg() && MO.getReg() != AMDGPU::M0) {
 3501           if (MO.getReg() != SGPRUsed)
 3503           SGPRUsed = MO.getReg();
 3627       if (Soff && Soff->getReg() != AMDGPU::M0) {
 3740            RI.isAGPR(MRI, MI.getOperand(0).getReg()) ?
 3813     Register Reg = MI.getOperand(OpNo).getReg();
 3865       .addReg(SuperReg.getReg(), 0, SubIdx);
 3876     .addReg(SuperReg.getReg(), 0, SuperReg.getSubReg());
 3919   Register Reg = MO.getReg();
 3969       SGPRsUsed.insert(RegSubRegPair(MO->getReg(), MO->getSubReg()));
 3976         RegSubRegPair SGPR(Op.getReg(), Op.getSubReg());
 4027       Src0.isReg() && (RI.isSGPRReg(MRI, Src0.getReg()) ||
 4036     if (Src0.isReg() && RI.isVGPR(MRI, Src0.getReg())) {
 4042     if (Src1.isReg() && RI.isVGPR(MRI, Src1.getReg())) {
 4053   if (Src0.isReg() && RI.isAGPR(MRI, Src0.getReg()))
 4056   if (Src1.isReg() && RI.isAGPR(MRI, Src1.getReg()))
 4068       RI.isVGPR(MRI, Src1.getReg())) {
 4105   Register Src0Reg = Src0.getReg();
 4112     Src0.ChangeToRegister(Src1.getReg(), false, false, Src1.isKill());
 4140     if (Src1.isReg() && !RI.isSGPRClass(MRI.getRegClass(Src1.getReg()))) {
 4146     if (Src2.isReg() && !RI.isSGPRClass(MRI.getRegClass(Src2.getReg()))) {
 4186     if (RI.hasAGPRs(MRI.getRegClass(MO.getReg())) &&
 4192     if (!RI.isSGPRClass(MRI.getRegClass(MO.getReg())))
 4197     if (SGPRsUsed.count(MO.getReg()))
 4200       SGPRsUsed.insert(MO.getReg());
 4261   if (SBase && !RI.isSGPRClass(MRI.getRegClass(SBase->getReg()))) {
 4262     unsigned SGPR = readlaneVGPRToSGPR(SBase->getReg(), MI, MRI);
 4266   if (SOff && !RI.isSGPRClass(MRI.getRegClass(SOff->getReg()))) {
 4267     unsigned SGPR = readlaneVGPRToSGPR(SOff->getReg(), MI, MRI);
 4278   Register OpReg = Op.getReg();
 4305     if (Def->getOperand(1).getReg().isPhysical())
 4307     Def = MRI.getUniqueVRegDef(Def->getOperand(1).getReg());
 4336   Register VRsrc = Rsrc.getReg();
 4424       MRI.clearKillFlags(MO.getReg());
 4543           !Register::isVirtualRegister(MI.getOperand(i).getReg()))
 4546           MRI.getRegClass(MI.getOperand(i).getReg());
 4579       if (!Op.isReg() || !Register::isVirtualRegister(Op.getReg()))
 4604         if (!Op.isReg() || !Register::isVirtualRegister(Op.getReg()))
 4607         const TargetRegisterClass *OpRC = MRI.getRegClass(Op.getReg());
 4623     Register Dst = MI.getOperand(0).getReg();
 4624     Register Src0 = MI.getOperand(1).getReg();
 4638     if (Src.isReg() && RI.hasVectorRegisters(MRI.getRegClass(Src.getReg())))
 4639       Src.setReg(readlaneVGPRToSGPR(Src.getReg(), MI, MRI));
 4652     if (SRsrc && !RI.isSGPRClass(MRI.getRegClass(SRsrc->getReg()))) {
 4653       unsigned SGPR = readlaneVGPRToSGPR(SRsrc->getReg(), MI, MRI);
 4658     if (SSamp && !RI.isSGPRClass(MRI.getRegClass(SSamp->getReg()))) {
 4659       unsigned SGPR = readlaneVGPRToSGPR(SSamp->getReg(), MI, MRI);
 4672     if (RI.getCommonSubClass(MRI.getRegClass(Rsrc->getReg()),
 4714         .addReg(VAddr->getReg(), 0, AMDGPU::sub0)
 4721         .addReg(VAddr->getReg(), 0, AMDGPU::sub1)
 5014       if (Op.isReg() && Op.getReg() == AMDGPU::SCC) {
 5056       Register DstReg = Inst.getOperand(0).getReg();
 5066           Register::isVirtualRegister(Inst.getOperand(1).getReg()) &&
 5067           NewDstRC == RI.getRegClassForReg(MRI, Inst.getOperand(1).getReg())) {
 5075         MRI.replaceRegWith(DstReg, Inst.getOperand(1).getReg());
 5076         MRI.clearKillFlags(Inst.getOperand(1).getReg());
 5111     Register OldDstReg = Inst.getOperand(0).getReg();
 5120     assert(Inst.getOperand(3).getReg() == AMDGPU::SCC);
 5153     .addReg(Src.getReg());
 5156     .addReg(Src.getReg())
 5159   MRI.replaceRegWith(Dest.getReg(), ResultReg);
 5183     MRI.replaceRegWith(Dest.getReg(), NewDest);
 5191                       RI.isSGPRClass(MRI.getRegClass(Src0.getReg()));
 5193                       RI.isSGPRClass(MRI.getRegClass(Src1.getReg()));
 5220     MRI.replaceRegWith(Dest.getReg(), NewDest);
 5253   MRI.replaceRegWith(Dest.getReg(), NewDest);
 5282   MRI.replaceRegWith(Dest.getReg(), NewDest);
 5300     MRI.getRegClass(Src0.getReg()) :
 5308   const TargetRegisterClass *DestRC = MRI.getRegClass(Dest.getReg());
 5328   MRI.replaceRegWith(Dest.getReg(), FullDestReg);
 5362   const TargetRegisterClass *Src0RC = MRI.getRegClass(Src0.getReg());
 5363   const TargetRegisterClass *Src1RC = MRI.getRegClass(Src1.getReg());
 5401   MRI.replaceRegWith(Dest.getReg(), FullDestReg);
 5427     MRI.getRegClass(Src0.getReg()) :
 5432     MRI.getRegClass(Src1.getReg()) :
 5446   const TargetRegisterClass *DestRC = MRI.getRegClass(Dest.getReg());
 5467   MRI.replaceRegWith(Dest.getReg(), FullDestReg);
 5489   const TargetRegisterClass *DestRC = MRI.getRegClass(Dest.getReg());
 5496   if (Src0.isReg() && RI.isSGPRReg(MRI, Src0.getReg())) {
 5513   MRI.replaceRegWith(Dest.getReg(), NewDest);
 5531     MRI.getRegClass(Src.getReg()) :
 5548   MRI.replaceRegWith(Dest.getReg(), ResultReg);
 5579         .addReg(Inst.getOperand(1).getReg(), 0, AMDGPU::sub0)
 5593     MRI.replaceRegWith(Dest.getReg(), ResultReg);
 5604     .addReg(Src.getReg(), 0, AMDGPU::sub0);
 5607     .addReg(Src.getReg(), 0, AMDGPU::sub0)
 5612   MRI.replaceRegWith(Dest.getReg(), ResultReg);
 5710   MRI.replaceRegWith(Dest.getReg(), ResultReg);
 5718   assert(Op.isReg() && Op.getReg() == AMDGPU::SCC && Op.isDef() &&
 5817       return MO.getReg();
 5820     Register Reg = MO.getReg();
 5929   return getNamedOperand(MI, AMDGPU::OpName::vdata)->getReg();
 5937   return getNamedOperand(MI, AMDGPU::OpName::data)->getReg();
 6251     if (Op.isReg() && Op.getReg() == AMDGPU::VCC)
 6430       if (Op1.isReg() && Register::isVirtualRegister(Op1.getReg())) {
lib/Target/AMDGPU/SIInstrInfo.h
  672     unsigned Dest = MI.getOperand(0).getReg();
  683       return MO.isReg() && RI.isVGPR(MRI, MO.getReg());});
  823                                      getRegClass(MO.getReg()), SubReg)) >= 32 &&
 1047   return TargetInstrInfo::RegSubRegPair(O.getReg(), O.getSubReg());
lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
  151         if (AddrReg[i]->getReg() != AddrRegNext.getReg() ||
  151         if (AddrReg[i]->getReg() != AddrRegNext.getReg() ||
  173         if (Register::isPhysicalRegister(AddrOp->getReg()))
  178         if (MRI.hasOneNonDBGUse(AddrOp->getReg()))
  565         RegDefs.insert(Op.getReg());
  566       else if (Op.readsReg() && Register::isPhysicalRegister(Op.getReg()))
  567         PhysRegUses.insert(Op.getReg());
  596         ((Use.readsReg() && RegDefs.count(Use.getReg())) ||
  597          (Use.isDef() && RegDefs.count(Use.getReg())) ||
  598          (Use.isDef() && Register::isPhysicalRegister(Use.getReg()) &&
  599           PhysRegUses.count(Use.getReg())))) {
  907   Register BaseReg = AddrReg->getReg();
  920         .addReg(AddrReg->getReg(), 0, BaseSubReg)
 1000   Register BaseReg = AddrReg->getReg();
 1013         .addReg(AddrReg->getReg(), 0, BaseSubReg)
 1444   MachineInstr *Def = MRI->getUniqueVRegDef(Op.getReg());
 1467   MachineInstr *Def = MRI->getUniqueVRegDef(Base.getReg());
 1477   MachineInstr *BaseLoDef = MRI->getUniqueVRegDef(BaseLo.getReg());
 1478   MachineInstr *BaseHiDef = MRI->getUniqueVRegDef(BaseHi.getReg());
 1508   Addr.Base.LoReg = BaseLo.getReg();
 1509   Addr.Base.HiReg = BaseHi.getReg();
lib/Target/AMDGPU/SILowerControlFlow.cpp
  140   assert(ImpDefSCC.getReg() == AMDGPU::SCC && ImpDefSCC.isDef());
  149   Register SaveExecReg = MI.getOperand(0).getReg();
  185   Register SaveExecReg = SaveExec.getReg();
  191       J->getOperand(1).isReg() && J->getOperand(1).getReg() == SaveExecReg) {
  192     SaveExecReg = J->getOperand(0).getReg();
  207   assert(ImpDefSCC.getReg() == AMDGPU::SCC && ImpDefSCC.isDef());
  365     if (MachineInstr *Def = MRI->getUniqueVRegDef(MI.getOperand(1).getReg())) {
  419   unsigned CFMask = MI.getOperand(0).getReg();
  444   if (!Op.isReg() || !Register::isVirtualRegister(Op.getReg())) {
  449   MachineInstr *Def = MRI->getUniqueVRegDef(Op.getReg());
  459         !(I->isCopy() && I->getOperand(0).getReg() != Exec))
  464         (Register::isVirtualRegister(SrcOp.getReg()) || SrcOp.getReg() == Exec))
  464         (Register::isVirtualRegister(SrcOp.getReg()) || SrcOp.getReg() == Exec))
  487   Register Reg = MI.getOperand(OpToReplace).getReg();
lib/Target/AMDGPU/SILowerI1Copies.cpp
  509       Register DstReg = MI.getOperand(0).getReg();
  510       Register SrcReg = MI.getOperand(1).getReg();
  554       if (isVreg1(MI.getOperand(0).getReg()))
  569     Register DstReg = MI->getOperand(0).getReg();
  576       Register IncomingReg = MI->getOperand(i).getReg();
  581         IncomingReg = IncomingDef->getOperand(1).getReg();
  680       Register DstReg = MI.getOperand(0).getReg();
  697       Register SrcReg = MI.getOperand(1).getReg();
  744     Reg = MI->getOperand(1).getReg();
  775     if (MO.isReg() && MO.getReg() == AMDGPU::SCC) {
lib/Target/AMDGPU/SILowerSGPRSpills.cpp
  282               TII->getNamedOperand(MI, AMDGPU::OpName::vdata)->getReg();
lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
   68         Src.getReg() == (ST.isWave32() ? AMDGPU::EXEC_LO : AMDGPU::EXEC))
   69       return MI.getOperand(0).getReg();
   84         Dst.getReg() == (ST.isWave32() ? AMDGPU::EXEC_LO : AMDGPU::EXEC) &&
   86       return MI.getOperand(1).getReg();
  110     if (Src1.isReg() && Src1.getReg() == AMDGPU::EXEC)
  111       return MI.getOperand(0).getReg();
  113     if (Src2.isReg() && Src2.getReg() == AMDGPU::EXEC)
  114       return MI.getOperand(0).getReg();
  126     if (Src1.isReg() && Src1.getReg() == AMDGPU::EXEC_LO)
  127       return MI.getOperand(0).getReg();
  129     if (Src2.isReg() && Src2.getReg() == AMDGPU::EXEC_LO)
  130       return MI.getOperand(0).getReg();
  325     Register CopyFromExec = CopyFromExecInst->getOperand(0).getReg();
  393     if (Src0.isReg() && Src0.getReg() == CopyFromExec) {
  395     } else if (Src1.isReg() && Src1.getReg() == CopyFromExec) {
  410       .addReg(OtherOp->getReg());
lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp
   99   if (MI.isCopy() && MI.getOperand(1).getReg() == Exec) {
  112   if (Op->isReg() && Op->getReg() != Exec)
  113      return Op->getReg();
  115   if (Op->isReg() && Op->getReg() != Exec)
  116      return Op->getReg();
  214   Register CmpReg = AndCC->getReg();
  218     CmpReg = AndCC->getReg();
  220   } else if (And->getOperand(2).getReg() != ExecReg) {
  237   Register SelReg = Op1->getReg();
  256   Register CCReg = CC->getReg();
  260               And->getOperand(0).getReg())
  358               RecalcRegs.insert(Op.getReg());
  399         RecalcRegs.insert(Op.getReg());
  416     Register SavedExec = SaveExec->getOperand(0).getReg();
lib/Target/AMDGPU/SIPeepholeSDWA.cpp
  277   To.setReg(From.getReg());
  290          LHS.getReg() == RHS.getReg() &&
  290          LHS.getReg() == RHS.getReg() &&
  300   for (MachineOperand &UseMO : MRI->use_nodbg_operands(Reg->getReg())) {
  321   MachineInstr *DefInstr = MRI->getUniqueVRegDef(Reg->getReg());
  326     if (DefMO.isReg() && DefMO.getReg() == Reg->getReg())
  326     if (DefMO.isReg() && DefMO.getReg() == Reg->getReg())
  454   for (MachineInstr &UseInst : MRI->use_nodbg_instructions(PotentialMO->getReg())) {
  500     getMRI()->clearKillFlags(MO.getReg());
  510   MIB.addReg(getPreservedOperand()->getReg(),
  530     for (const MachineOperand &Def : MRI->def_operands(Op.getReg())) {
  577     if (Register::isPhysicalRegister(Src1->getReg()) ||
  578         Register::isPhysicalRegister(Dst->getReg()))
  616     if (Register::isPhysicalRegister(Src1->getReg()) ||
  617         Register::isPhysicalRegister(Dst->getReg()))
  680     if (Register::isPhysicalRegister(Src0->getReg()) ||
  681         Register::isPhysicalRegister(Dst->getReg()))
  709     if (Register::isPhysicalRegister(ValSrc->getReg()) ||
  710         Register::isPhysicalRegister(Dst->getReg()))
  909   if (!MRI->hasOneUse(CarryIn->getReg()) || !MRI->use_empty(CarryOut->getReg()))
  909   if (!MRI->hasOneUse(CarryIn->getReg()) || !MRI->use_empty(CarryOut->getReg()))
  957       if (SDst && (SDst->getReg() != AMDGPU::VCC &&
  958                    SDst->getReg() != AMDGPU::VCC_LO))
 1178     if (!Op.isImm() && !(Op.isReg() && !TRI->isVGPR(*MRI, Op.getReg())))
 1187         TRI->isSGPRReg(*MRI, Op.getReg())) {
 1198       Copy.addReg(Op.getReg(), Op.isKill() ? RegState::Kill : 0,
lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
   93   Register Reg = MO.getReg();
  127         const Register VirtReg = MO.getReg();
lib/Target/AMDGPU/SIRegisterInfo.cpp
  401   assert(TII->getNamedOperand(MI, AMDGPU::OpName::soffset)->getReg() ==
  591   if (spillVGPRtoAGPR(ST, MI, Index, 0, Reg->getReg(), false).getInstr())
  647     hasAGPRs(RC) ? TII->getNamedOperand(*MI, AMDGPU::OpName::tmp)->getReg()
  762   Register SuperReg = MI->getOperand(0).getReg();
  881   Register SuperReg = MI->getOperand(0).getReg();
  939         MIB.addReg(MI->getOperand(0).getReg(), RegState::ImplicitDefine);
 1043       assert(TII->getNamedOperand(*MI, AMDGPU::OpName::soffset)->getReg() ==
 1048             VData->getReg(), VData->isKill(),
 1049             TII->getNamedOperand(*MI, AMDGPU::OpName::srsrc)->getReg(),
 1073       assert(TII->getNamedOperand(*MI, AMDGPU::OpName::soffset)->getReg() ==
 1078             VData->getReg(), VData->isKill(),
 1079             TII->getNamedOperand(*MI, AMDGPU::OpName::srsrc)->getReg(),
 1107           MI->getOperand(0).getReg() :
 1206         assert(TII->getNamedOperand(*MI, AMDGPU::OpName::soffset)->getReg() ==
 1836   const RegClassOrRegBank &RCOrRB = MRI.getRegClassOrRegBank(MO.getReg());
 1838     return getRegClassForTypeOnBank(MRI.getType(MO.getReg()), *RB, MRI);
lib/Target/AMDGPU/SIShrinkInstructions.cpp
   80     Register Reg = Src0.getReg();
  254     unsigned Vgpr = TRI.getHWRegIndex(Op.getReg());
  363       if (Register::isVirtualRegister(Dest->getReg()) && SrcReg->isReg()) {
  364         MRI.setRegAllocationHint(Dest->getReg(), 0, SrcReg->getReg());
  364         MRI.setRegAllocationHint(Dest->getReg(), 0, SrcReg->getReg());
  365         MRI.setRegAllocationHint(SrcReg->getReg(), 0, Dest->getReg());
  365         MRI.setRegAllocationHint(SrcReg->getReg(), 0, Dest->getReg());
  369       if (SrcReg->isReg() && SrcReg->getReg() == Dest->getReg()) {
  369       if (SrcReg->isReg() && SrcReg->getReg() == Dest->getReg()) {
  375           MI.getOperand(2).ChangeToRegister(Dest->getReg(), false);
  397         Register::isPhysicalRegister(MO.getReg())) {
  398       if (TRI.regsOverlap(Reg, MO.getReg()))
  400     } else if (MO.getReg() == Reg && Register::isVirtualRegister(Reg)) {
  460   Register T = MovT.getOperand(0).getReg();
  466   Register X = Xop.getReg();
  485     Register Y = MovY.getOperand(0).getReg();
  511           I->getOperand(0).getReg() != X ||
  580             Register::isPhysicalRegister(MI.getOperand(0).getReg())) {
  644         if (Register::isVirtualRegister(Dest->getReg()) && Src0->isReg()) {
  645           MRI.setRegAllocationHint(Dest->getReg(), 0, Src0->getReg());
  645           MRI.setRegAllocationHint(Dest->getReg(), 0, Src0->getReg());
  646           MRI.setRegAllocationHint(Src0->getReg(), 0, Dest->getReg());
  646           MRI.setRegAllocationHint(Src0->getReg(), 0, Dest->getReg());
  650         if (Src0->isReg() && Src0->getReg() == Dest->getReg()) {
  650         if (Src0->isReg() && Src0->getReg() == Dest->getReg()) {
  672         if (Src.isImm() && Register::isPhysicalRegister(Dst.getReg())) {
  720         Register DstReg = MI.getOperand(0).getReg();
  730           MRI.setRegAllocationHint(MI.getOperand(0).getReg(), 0, VCCReg);
  744         Register SReg = Src2->getReg();
  764         if (SDst->getReg() != VCCReg) {
  765           if (Register::isVirtualRegister(SDst->getReg()))
  766             MRI.setRegAllocationHint(SDst->getReg(), 0, VCCReg);
  772         if (Src2 && Src2->getReg() != VCCReg) {
  773           if (Register::isVirtualRegister(Src2->getReg()))
  774             MRI.setRegAllocationHint(Src2->getReg(), 0, VCCReg);
lib/Target/AMDGPU/SIWholeQuadMode.cpp
  276     Register Reg = Use.getReg();
  303     for (MachineInstr &DefMI : MRI->def_instructions(Use.getReg()))
  364             Register Reg = Inactive.getReg();
  393             Register Reg = MO.getReg();
  545         if (TRI->isSGPRReg(*MRI, Op.getReg())) {
  843     Register Dest = MI->getOperand(0).getReg();
  858     const Register Reg = MI->getOperand(0).getReg();
lib/Target/ARC/ARCBranchFinalize.cpp
  120         .addReg(MI->getOperand(1).getReg())
  134       .addReg(MI->getOperand(1).getReg())
lib/Target/ARC/ARCExpandPseudos.cpp
   66       .addReg(SI.getOperand(1).getReg())
   70       .addReg(SI.getOperand(0).getReg())
lib/Target/ARC/ARCInstrInfo.cpp
   76       return MI.getOperand(0).getReg();
   95       return MI.getOperand(0).getReg();
lib/Target/ARC/ARCMCInstLower.cpp
   87     return MCOperand::createReg(MO.getReg());
lib/Target/ARC/ARCOptAddrMode.cpp
  183   Register R = Add->getOperand(0).getReg();
  207   Register B = Base.getReg();
  254     unsigned NewBaseReg = Add.getOperand(0).getReg();
  286   Register BaseReg = Ldst->getOperand(BasePos).getReg();
  295     Register StReg = Ldst->getOperand(0).getReg();
  296     if (Add->getOperand(0).getReg() == StReg || BaseReg == StReg) {
  408     MachineInstr *OpDef = MRI->getVRegDef(O.getReg());
  425   Register ValReg = IsLoad ? Ldst->getOperand(0).getReg() : Register();
  448   Register BaseReg = Ldst.getOperand(BasePos).getReg();
lib/Target/ARC/ARCRegisterInfo.cpp
  209   Register Reg = MI.getOperand(0).getReg();
lib/Target/ARM/A15SDOptimizer.cpp
  136   Register Reg = MO.getReg();
  166     SReg = MI->getOperand(1).getReg();
  194       Register Reg = MO.getReg();
  216         Register DefReg = MODef.getReg();
  244     return optimizeAllLanesPattern(MI, MI->getOperand(1).getReg());
  248     Register DPRReg = MI->getOperand(1).getReg();
  249     Register SPRReg = MI->getOperand(2).getReg();
  252       MachineInstr *DPRMI = MRI->getVRegDef(MI->getOperand(1).getReg());
  253       MachineInstr *SPRMI = MRI->getVRegDef(MI->getOperand(2).getReg());
  270             Register FullReg = SPRMI->getOperand(1).getReg();
  272               MRI->getRegClass(MI->getOperand(1).getReg());
  281           return optimizeAllLanesPattern(MI, MI->getOperand(2).getReg());
  285     return optimizeAllLanesPattern(MI, MI->getOperand(0).getReg());
  299       Register OpReg = MI->getOperand(I).getReg();
  310         NonImplicitReg = MI->getOperand(I).getReg();
  316       return optimizeAllLanesPattern(MI, MI->getOperand(0).getReg());
  345   if (!Register::isVirtualRegister(MI->getOperand(1).getReg()))
  347   MachineInstr *Def = MRI->getVRegDef(MI->getOperand(1).getReg());
  372          Register Reg = MI->getOperand(I).getReg();
  382        if (!Register::isVirtualRegister(MI->getOperand(1).getReg()))
  384        MachineInstr *NewMI = MRI->getVRegDef(MI->getOperand(1).getReg());
  411     Defs.push_back(MO.getReg());
  625       Register DPRDefReg = MI->getOperand(0).getReg();
  642           MRI->constrainRegClass(NewReg, MRI->getRegClass((*I)->getReg()));
lib/Target/ARM/ARMAsmPrinter.cpp
  206     Register Reg = MO.getReg();
  278         Register Reg = MI->getOperand(OpNum).getReg();
  305       Register RegBegin = MO.getReg();
  325           << ARMInstPrinter::getRegisterName(MI->getOperand(RegOps).getReg());
  382             TRI->getSubReg(MO.getReg(), FirstHalf ? ARM::gsub_0 : ARM::gsub_1);
  394       Register Reg = MO.getReg();
  403       Register Reg = MI->getOperand(OpNum).getReg();
  422       Register Reg = MO.getReg();
  449         O << ARMInstPrinter::getRegisterName(MI->getOperand(OpNum).getReg());
  456   O << "[" << ARMInstPrinter::getRegisterName(MO.getReg()) << "]";
 1087     SrcReg = MI->getOperand(1).getReg();
 1088     DstReg = MI->getOperand(0).getReg();
 1133             TargetRegInfo->getRegSizeInBits(MO.getReg(), MachineRegInfo) / 8;
 1139         Register Reg = MO.getReg();
 1148       assert(MI->getOperand(2).getReg() == ARM::SP &&
 1279       .addReg(MI->getOperand(0).getReg())
 1283       .addReg(MI->getOperand(3).getReg()));
 1295       .addReg(MI->getOperand(0).getReg())
 1299       .addReg(MI->getOperand(3).getReg()));
 1316       .addReg(MI->getOperand(0).getReg()));
 1329     Register TReg = MI->getOperand(0).getReg();
 1362       .addReg(MI->getOperand(0).getReg())
 1396     TmpInst.addOperand(MCOperand::createReg(MI->getOperand(0).getReg()));
 1428     TmpInst.addOperand(MCOperand::createReg(MI->getOperand(0).getReg()));
 1429     TmpInst.addOperand(MCOperand::createReg(MI->getOperand(1).getReg()));
 1470       MCInst.addReg(MI->getOperand(1).getReg());
 1500             .addReg(MI->getOperand(3).getReg());
 1528       .addReg(MI->getOperand(0).getReg())
 1529       .addReg(MI->getOperand(0).getReg())
 1549       .addReg(MI->getOperand(0).getReg())
 1551       .addReg(MI->getOperand(1).getReg())
 1554       .addReg(MI->getOperand(4).getReg())
 1593       .addReg(MI->getOperand(0).getReg())
 1595       .addReg(MI->getOperand(1).getReg())
 1599       .addReg(MI->getOperand(4).getReg()));
 1643       .addReg(MI->getOperand(0).getReg())
 1655                                      .addReg(MI->getOperand(0).getReg())
 1656                                      .addReg(MI->getOperand(1).getReg())
 1666     Register Base = MI->getOperand(0).getReg();
 1667     Register Idx = MI->getOperand(1).getReg();
 1755     TmpInst.addOperand(MCOperand::createReg(MI->getOperand(0).getReg()));
 1770     TmpInst.addOperand(MCOperand::createReg(MI->getOperand(0).getReg()));
 1783     TmpInst.addOperand(MCOperand::createReg(MI->getOperand(0).getReg()));
 1784     TmpInst.addOperand(MCOperand::createReg(MI->getOperand(1).getReg()));
 1796       .addReg(MI->getOperand(0).getReg())
 1797       .addReg(MI->getOperand(1).getReg())
 1847     Register SrcReg = MI->getOperand(0).getReg();
 1848     Register ValReg = MI->getOperand(1).getReg();
 1913     Register SrcReg = MI->getOperand(0).getReg();
 1914     Register ValReg = MI->getOperand(1).getReg();
 1970     Register SrcReg = MI->getOperand(0).getReg();
 1971     Register ScratchReg = MI->getOperand(1).getReg();
 2030     Register SrcReg = MI->getOperand(0).getReg();
 2031     Register ScratchReg = MI->getOperand(1).getReg();
 2098     Register SrcReg = MI->getOperand(0).getReg();
lib/Target/ARM/ARMBaseInstrInfo.cpp
  175   Register WBReg = WB.getReg();
  176   Register BaseReg = Base.getReg();
  177   Register OffReg = Offset.getReg();
  242           BuildMI(MF, MI.getDebugLoc(), get(MemOpc), MI.getOperand(0).getReg())
  248                   .addReg(MI.getOperand(1).getReg())
  258           BuildMI(MF, MI.getDebugLoc(), get(MemOpc), MI.getOperand(0).getReg())
  264                   .addReg(MI.getOperand(1).getReg())
  279       if (MO.isReg() && Register::isVirtualRegister(MO.getReg())) {
  280         Register Reg = MO.getReg();
  505       .addReg(Pred[1].getReg());
  513     MI.getOperand(PIdx+1).setReg(Pred[1].getReg());
  551         (MO.isReg() && MO.isDef() && MO.getReg() == ARM::CPSR)) {
  562     if (MO.isReg() && MO.getReg() == ARM::CPSR && MO.isDef() && !MO.isDead())
  570   return Offset.getReg() != 0;
  584   return (isSub && Offset.getReg() != 0);
  687     if (MO.getReg() != ARM::CPSR)
 1008        MI.getOperand(1).getReg() != MI.getOperand(2).getReg()))
 1008        MI.getOperand(1).getReg() != MI.getOperand(2).getReg()))
 1212         MI.getOperand(3).isImm() && MI.getOperand(2).getReg() == 0 &&
 1215       return MI.getOperand(0).getReg();
 1226       return MI.getOperand(0).getReg();
 1241       return MI.getOperand(2).getReg();
 1247       return MI.getOperand(0).getReg();
 1449         MI.getOperand(3).isImm() && MI.getOperand(2).getReg() == 0 &&
 1452       return MI.getOperand(0).getReg();
 1463       return MI.getOperand(0).getReg();
 1484       return MI.getOperand(0).getReg();
 1490       return MI.getOperand(0).getReg();
 1552     ScratchRegs.push_back(MI->getOperand(I).getReg());
 1590   Register DstRegS = MI.getOperand(0).getReg();
 1591   Register SrcRegS = MI.getOperand(1).getReg();
 1701     MI->substituteRegister(Orig.getOperand(0).getReg(), DestReg, SubIdx, TRI);
 1801     Register Addr0 = MI0.getOperand(1).getReg();
 1802     Register Addr1 = MI1.getOperand(1).getReg();
 2133   PredReg = MI.getOperand(PIdx+1).getReg();
 2201     if (Register::isPhysicalRegister(MO.getReg()))
 2240   MachineInstr *DefMI = canFoldIntoMOVCC(MI.getOperand(2).getReg(), MRI, this);
 2243     DefMI = canFoldIntoMOVCC(MI.getOperand(1).getReg(), MRI, this);
 2249   Register DestReg = MI.getOperand(0).getReg();
 2250   const TargetRegisterClass *PreviousClass = MRI.getRegClass(FalseReg.getReg());
 2420   assert((IsT1PushPop || (MI->getOperand(0).getReg() == ARM::SP &&
 2421                           MI->getOperand(1).getReg() == ARM::SP)) &&
 2460         TRI->getEncodingValue(MO.getReg()) < FirstRegEnc)
 2461       FirstRegEnc = TRI->getEncodingValue(MO.getReg());
 2685     SrcReg = MI.getOperand(0).getReg();
 2693     SrcReg = MI.getOperand(0).getReg();
 2694     SrcReg2 = MI.getOperand(1).getReg();
 2700     SrcReg = MI.getOperand(0).getReg();
 2721       if (SrcReg == MI->getOperand(CommonUse ? 1 : 0).getReg())
 2773       ((OI->getOperand(1).getReg() == SrcReg &&
 2774         OI->getOperand(2).getReg() == SrcReg2) ||
 2775        (OI->getOperand(1).getReg() == SrcReg2 &&
 2776         OI->getOperand(2).getReg() == SrcReg))) {
 2782       ((OI->getOperand(2).getReg() == SrcReg &&
 2783         OI->getOperand(3).getReg() == SrcReg2) ||
 2784        (OI->getOperand(2).getReg() == SrcReg2 &&
 2785         OI->getOperand(3).getReg() == SrcReg))) {
 2792       OI->getOperand(1).getReg() == SrcReg &&
 2800       OI->getOperand(2).getReg() == SrcReg &&
 2810       OI->getOperand(0).getReg() == SrcReg &&
 2811       OI->getOperand(1).getReg() == SrcReg2) {
 2819       OI->getOperand(0).getReg() == SrcReg &&
 2820       OI->getOperand(2).getReg() == SrcReg2) {
 3063       if (!MO.isReg() || MO.getReg() != ARM::CPSR)
 3114             (SrcReg2 != 0 && SubAdd->getOperand(OpI).getReg() == SrcReg2 &&
 3115              SubAdd->getOperand(OpI + 1).getReg() == SrcReg)) {
 3219     if (MO.getReg() == ARM::CPSR && !MO.isDead())
 3228     if (UseMI.getOperand(NumOps - 1).getReg() == ARM::CPSR)
 3249     Commute = UseMI.getOperand(2).getReg() != Reg;
 3315   Register Reg1 = UseMI.getOperand(OpIdx).getReg();
 3359     if (!MI.getOperand(2).getReg())
 3379     Register Rt = MI.getOperand(0).getReg();
 3380     Register Rm = MI.getOperand(3).getReg();
 3386     Register Rt = MI.getOperand(0).getReg();
 3387     Register Rm = MI.getOperand(3).getReg();
 3416     Register Rt = MI.getOperand(0).getReg();
 3417     Register Rm = MI.getOperand(3).getReg();
 3428     Register Rt = MI.getOperand(0).getReg();
 3429     Register Rm = MI.getOperand(3).getReg();
 3448     Register Rm = MI.getOperand(3).getReg();
 3451     Register Rt = MI.getOperand(0).getReg();
 3466     Register Rt = MI.getOperand(0).getReg();
 3467     Register Rn = MI.getOperand(2).getReg();
 3468     Register Rm = MI.getOperand(3).getReg();
 3476     Register Rm = MI.getOperand(3).getReg();
 3492     Register Rt = MI.getOperand(0).getReg();
 3493     Register Rn = MI.getOperand(3).getReg();
 3494     Register Rm = MI.getOperand(4).getReg();
 3502     Register Rt = MI.getOperand(0).getReg();
 3503     Register Rn = MI.getOperand(3).getReg();
 3508     Register Rm = MI.getOperand(4).getReg();
 3539     Register Rt = MI.getOperand(0).getReg();
 3540     Register Rn = MI.getOperand(2).getReg();
 3789   Register BaseReg = MI.getOperand(0).getReg();
 3792     if (Op.isReg() && Op.getReg() == BaseReg)
 4263   Register Reg = DefMO.getReg();
 4739     if (!ARM::hGPRRegClass.contains(MI.getOperand(0).getReg()) &&
 4740         !ARM::hGPRRegClass.contains(MI.getOperand(1).getReg())) {
 4752       Register Reg = MI.getOperand(i).getReg();
 4775   Register Reg = MI->getOperand(0).getReg();
 4949     DstReg = MI.getOperand(0).getReg();
 4950     SrcReg = MI.getOperand(1).getReg();
 4968     DstReg = MI.getOperand(0).getReg();
 4969     SrcReg = MI.getOperand(1).getReg();
 4995     DstReg = MI.getOperand(0).getReg();
 4996     SrcReg = MI.getOperand(1).getReg();
 5028       DstReg = MI.getOperand(0).getReg();
 5029       SrcReg = MI.getOperand(1).getReg();
 5148   Register Reg = MO.getReg();
 5203   Register Reg = MO.getReg();
 5264       InputRegs.push_back(RegSubRegPairAndIdx(MOReg->getReg(),
 5269       InputRegs.push_back(RegSubRegPairAndIdx(MOReg->getReg(),
 5291     InputReg.Reg = MOReg.getReg();
 5313     BaseReg.Reg = MOBaseReg.getReg();
 5316     InsertedReg.Reg = MOInsertedReg.getReg();
 5381   Register Reg = CmpMI->getOperand(0).getReg();
lib/Target/ARM/ARMBaseInstrInfo.h
  456     return MI.getOperand(3).getReg();
lib/Target/ARM/ARMBaseRegisterInfo.cpp
  811   Register PredReg = (PIdx == -1) ? Register() : MI.getOperand(PIdx+1).getReg();
lib/Target/ARM/ARMCallLowering.cpp
  531     auto CalleeReg = Info.Callee.getReg();
lib/Target/ARM/ARMConstantIslandPass.cpp
 1661   Register CCReg = MI->getOperand(2).getReg();
 1747         MI->getOperand(2).getReg() == ARM::PC &&
 1756                MI->getOperand(2).getReg() == ARM::LR &&
 1779       if (isARMLowRegister(U.MI->getOperand(0).getReg())) {
 1786       if (isARMLowRegister(U.MI->getOperand(0).getReg())) {
 1954     Register Reg = Cmp.MI->getOperand(0).getReg();
 2007   if (I.getOperand(0).getReg() != EntryReg)
 2010   if (I.getOperand(1).getReg() != BaseReg)
 2047   Register EntryReg = JumpMI->getOperand(0).getReg();
 2048   Register BaseReg = LEAMI->getOperand(0).getReg();
 2062       if (!MO.isReg() || !MO.getReg())
 2064       if (MO.isDef() && MO.getReg() == BaseReg)
 2066       if (MO.isUse() && MO.getReg() == BaseReg) {
 2081       if (!MO.isReg() || !MO.getReg())
 2083       if (MO.isDef() && MO.getReg() == BaseReg)
 2085       if (MO.isUse() && MO.getReg() == EntryReg)
 2125   Register EntryReg = JumpMI->getOperand(0).getReg();
 2130     if (I->getOpcode() == ARM::t2ADDrs && I->getOperand(0).getReg() == EntryReg)
 2142       if (!MO.isReg() || !MO.getReg())
 2144       if (MO.isDef() && MO.getReg() == EntryReg)
 2146       if (MO.isUse() && MO.getReg() == EntryReg)
 2210       IdxReg = MI->getOperand(1).getReg();
 2222       Register BaseReg = User.MI->getOperand(0).getReg();
 2231       IdxReg = Shift->getOperand(2).getReg();
 2232       Register ShiftedIdxReg = Shift->getOperand(0).getReg();
 2243       if (Load->getOperand(1).getReg() != BaseReg ||
 2244           Load->getOperand(2).getReg() != ShiftedIdxReg ||
 2262             Add->getOperand(2).getReg() != BaseReg ||
 2263             Add->getOperand(3).getReg() != Load->getOperand(0).getReg() ||
 2263             Add->getOperand(3).getReg() != Load->getOperand(0).getReg() ||
 2266         if (Add->getOperand(0).getReg() != MI->getOperand(0).getReg())
 2266         if (Add->getOperand(0).getReg() != MI->getOperand(0).getReg())
 2274         if (Load->getOperand(0).getReg() != MI->getOperand(0).getReg())
 2274         if (Load->getOperand(0).getReg() != MI->getOperand(0).getReg())
 2297             .addReg(User.MI->getOperand(0).getReg(),
lib/Target/ARM/ARMExpandPseudoInsts.cpp
   98     assert(MO.isReg() && MO.getReg());
  484   Register DstReg = MI.getOperand(OpIdx++).getReg();
  536       assert(AM6Offset.getReg() == 0 &&
  617       assert(AM6Offset.getReg() == 0 &&
  627   Register SrcReg = MI.getOperand(OpIdx++).getReg();
  687     DstReg = MI.getOperand(OpIdx++).getReg();
  711     GetDSubRegs(MO.getReg(), RegSpc, TRI, D0, D1, D2, D3);
  763   Register SrcReg = MI.getOperand(OpIdx++).getReg();
  832   Register DstReg = MI.getOperand(0).getReg();
  936   Register TempReg = MI.getOperand(1).getReg();
  940   Register AddrReg = MI.getOperand(2).getReg();
  941   Register DesiredReg = MI.getOperand(3).getReg();
  942   Register NewReg = MI.getOperand(4).getReg();
  968   MIB = BuildMI(LoadCmpBB, DL, TII->get(LdrexOp), Dest.getReg());
  976       .addReg(Dest.getReg(), getKillRegState(Dest.isDead()))
 1039     Register RegLo = TRI->getSubReg(Reg.getReg(), ARM::gsub_0);
 1040     Register RegHi = TRI->getSubReg(Reg.getReg(), ARM::gsub_1);
 1044     MIB.addReg(Reg.getReg(), Flags);
 1055   Register TempReg = MI.getOperand(1).getReg();
 1059   Register AddrReg = MI.getOperand(2).getReg();
 1060   Register DesiredReg = MI.getOperand(3).getReg();
 1064   Register DestLo = TRI->getSubReg(Dest.getReg(), ARM::gsub_0);
 1065   Register DestHi = TRI->getSubReg(Dest.getReg(), ARM::gsub_1);
 1201             .addReg(JumpTarget.getReg(), RegState::Kill);
 1220               MI.getOperand(1).getReg())
 1233               MI.getOperand(1).getReg())
 1245               (MI.getOperand(1).getReg()))
 1258               (MI.getOperand(1).getReg()))
 1274               MI.getOperand(1).getReg())
 1286               MI.getOperand(1).getReg())
 1300               MI.getOperand(1).getReg())
 1323               MI.getOperand(1).getReg())
 1385               MI.getOperand(0).getReg())
 1398                   MI.getOperand(0).getReg())
 1419         Register Reg = MI.getOperand(0).getReg();
 1450       Register DstReg = MI.getOperand(0).getReg();
 1472       Register DstReg = MI.getOperand(0).getReg();
 1530       Register DstReg = MI.getOperand(0).getReg();
 1594       Register DstReg = MI.getOperand(OpIdx++).getReg();
 1625       Register SrcReg = MI.getOperand(OpIdx++).getReg();
 1927       Register Reg = MI.getOperand(0).getReg();
lib/Target/ARM/ARMFastISel.cpp
  257     if (MO.getReg() == ARM::CPSR)
 2940   Register ResultReg = MI->getOperand(0).getReg();
lib/Target/ARM/ARMFeatures.h
   78     return Instr->getOperand(2).getReg() != ARM::PC;
   83     return Instr->getOperand(0).getReg() != ARM::PC;
   85     return Instr->getOperand(0).getReg() != ARM::PC &&
   86            Instr->getOperand(2).getReg() != ARM::PC;
   89     return Instr->getOperand(0).getReg() != ARM::PC &&
   90            Instr->getOperand(1).getReg() != ARM::PC;
lib/Target/ARM/ARMFrameLowering.cpp
  152       if (!isCalleeSavedRegister(MI.getOperand(i).getReg(), CSRegs))
  159       isCalleeSavedRegister(MI.getOperand(0).getReg(), CSRegs) &&
  160       MI.getOperand(1).getReg() == ARM::SP)
lib/Target/ARM/ARMHazardRecognizer.cpp
   29     return MI->readsRegister(DefMI->getOperand(0).getReg(), &TRI);
lib/Target/ARM/ARMISelLowering.cpp
 9844         DefRegs[OI->getReg()] = true;
10017   Register dest = MI.getOperand(0).getReg();
10018   Register src = MI.getOperand(1).getReg();
10349       .addReg(MI.getOperand(0).getReg())
10516         .addReg(MI.getOperand(4).getReg());
10530     BuildMI(*BB, BB->begin(), dl, TII->get(ARM::PHI), MI.getOperand(0).getReg())
10531         .addReg(MI.getOperand(1).getReg())
10533         .addReg(MI.getOperand(2).getReg())
10549     Register LHS1 = MI.getOperand(1).getReg();
10550     Register LHS2 = MI.getOperand(2).getReg();
10560       Register RHS1 = MI.getOperand(3).getReg();
10561       Register RHS2 = MI.getOperand(4).getReg();
10622     Register ABSSrcReg = MI.getOperand(1).getReg();
10623     Register ABSDstReg = MI.getOperand(0).getReg();
10785     if (MO.isReg() && MO.isDef() && MO.getReg() == ARM::CPSR) {
10799     assert(!MI.getOperand(ccOutIdx).getReg() &&
lib/Target/ARM/ARMInstrInfo.cpp
  120   Register Reg = MI->getOperand(0).getReg();
lib/Target/ARM/ARMInstructionSelector.cpp
  213   Register DstReg = I.getOperand(0).getReg();
  239   Register VReg0 = MIB->getOperand(0).getReg();
  244   Register VReg1 = MIB->getOperand(1).getReg();
  249   Register VReg2 = MIB->getOperand(2).getReg();
  271   Register VReg0 = MIB->getOperand(0).getReg();
  276   Register VReg1 = MIB->getOperand(1).getReg();
  281   Register VReg2 = MIB->getOperand(2).getReg();
  530   auto ResReg = MIB->getOperand(0).getReg();
  542   auto LHSReg = MIB->getOperand(2).getReg();
  543   auto RHSReg = MIB->getOperand(3).getReg();
  687         auto ResultReg = MIB->getOperand(0).getReg();
  773   auto CondReg = MIB->getOperand(1).getReg();
  785   auto ResReg = MIB->getOperand(0).getReg();
  786   auto TrueReg = MIB->getOperand(2).getReg();
  787   auto FalseReg = MIB->getOperand(3).getReg();
  864     assert(MRI.getType(I.getOperand(0).getReg()).getSizeInBits() <= 32 &&
  867     LLT SrcTy = MRI.getType(I.getOperand(1).getReg());
  876         Register SExtResult = I.getOperand(0).getReg();
  914     auto SrcReg = I.getOperand(1).getReg();
  915     auto DstReg = I.getOperand(0).getReg();
  960     if (!MRI.getType(I.getOperand(0).getReg()).isPointer()) {
  988     unsigned Size = MRI.getType(I.getOperand(0).getReg()).getSizeInBits() / 8;
 1009     auto SrcReg = I.getOperand(1).getReg();
 1010     auto DstReg = I.getOperand(0).getReg();
 1041     Register OpReg = I.getOperand(2).getReg();
 1084     Register Reg = I.getOperand(0).getReg();
 1099       Register OriginalValue = I.getOperand(0).getReg();
 1134     if (!validReg(MRI, I.getOperand(0).getReg(), 1, ARM::GPRRegBankID)) {
 1142             .addReg(I.getOperand(0).getReg())
 1161     Register DstReg = I.getOperand(0).getReg();
lib/Target/ARM/ARMLegalizerInfo.cpp
  374     Register OriginalResult = MI.getOperand(0).getReg();
  390                                 {{MI.getOperand(1).getReg(), ArgTy},
  391                                  {MI.getOperand(2).getReg(), ArgTy}});
  397     assert(MRI.getType(MI.getOperand(2).getReg()) ==
  398                MRI.getType(MI.getOperand(3).getReg()) &&
  400     auto OpSize = MRI.getType(MI.getOperand(2).getReg()).getSizeInBits();
  402     auto OriginalResult = MI.getOperand(0).getReg();
  426                         {{MI.getOperand(2).getReg(), ArgTy},
  427                          {MI.getOperand(3).getReg(), ArgTy}});
  465     MIRBuilder.buildConstant(MI.getOperand(0).getReg(),
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  207     if (MO.isDef() && MO.getReg() == ARM::CPSR && !MO.isDead())
  512         Register InstrSrcReg = getLoadStoreRegOp(*MBBI).getReg();
  862     Register Reg = MO.getReg();
  877         Register DefReg = MO.getReg();
  896   Register Base = getLoadStoreBaseOp(*First).getReg();
  939           if (!MO.isReg() || MO.getReg() != ImpDefReg)
  959         if (UsedRegs.count(MO.getReg()))
  988   if (getLoadStoreBaseOp(MI).getReg() == ARM::SP &&
 1008     Register PReg = PMO.getReg();
 1019         PReg == getLoadStoreBaseOp(*MI).getReg())
 1055       Register Reg = MO.getReg();
 1198   if (MI.getOperand(0).getReg() != Reg ||
 1199       MI.getOperand(1).getReg() != Reg ||
 1264   Register Base = BaseOP.getReg();
 1274     if (MI->getOperand(i).getReg() == Base)
 1302         if (MI->getOperand(i).getReg() >= ARM::R8) {
 1390   Register Base = getLoadStoreBaseOp(*MI).getReg();
 1405   if (MI->getOperand(0).getReg() == Base)
 1445       .addReg(MO.getReg(), (isLd ? getDefRegState(true) :
 1452         BuildMI(MBB, MBBI, DL, TII->get(NewOpc), MI->getOperand(0).getReg())
 1458         BuildMI(MBB, MBBI, DL, TII->get(NewOpc), MI->getOperand(0).getReg())
 1468       BuildMI(MBB, MBBI, DL, TII->get(NewOpc), MI->getOperand(0).getReg())
 1484           .addReg(MO.getReg(), getKillRegState(MO.isKill()))
 1493           .addReg(MO.getReg(), getKillRegState(MO.isKill()))
 1515   Register Base = BaseOp.getReg();
 1518   if (Reg0Op.getReg() == Base || Reg1Op.getReg() == Base)
 1518   if (Reg0Op.getReg() == Base || Reg1Op.getReg() == Base)
 1543     MIB.add(Reg0Op).add(Reg1Op).addReg(BaseOp.getReg(), RegState::Define);
 1546     MIB.addReg(BaseOp.getReg(), RegState::Define).add(Reg0Op).add(Reg1Op);
 1548   MIB.addReg(BaseOp.getReg(), RegState::Kill)
 1658   Register BaseReg = BaseOp.getReg();
 1659   Register EvenReg = MI->getOperand(0).getReg();
 1660   Register OddReg = MI->getOperand(1).getReg();
 1685   assert((isT2 || MI->getOperand(3).getReg() == ARM::NoRegister) &&
 1786       Register Reg = MO.getReg();
 1787       Register Base = getLoadStoreBaseOp(*MBBI).getReg();
 1813               if (TRI->regsOverlap(Reg, E.MI->getOperand(0).getReg())) {
 1944       if (MO.getReg() != ARM::LR)
 1985           .addReg(Use.getReg(), RegState::Kill)
 2124       Register Reg = MO.getReg();
 2205   FirstReg = Op0->getOperand(0).getReg();
 2206   SecondReg = Op1->getOperand(0).getReg();
 2209   BaseReg = Op0->getOperand(1).getReg();
 2286         MemRegs.insert(Ops[i]->getOperand(0).getReg());
 2418       Register Base = MI.getOperand(1).getReg();
lib/Target/ARM/ARMLowOverheadLoops.cpp
  123       if (!MO.isReg() || !MO.isDef() || MO.getReg() != Reg)
  136       if (!MO.isReg() || !MO.isUse() || MO.getReg() != Reg)
  151            MI->getOperand(0).getReg() == ARM::LR &&
  152            MI->getOperand(1).getReg() == Reg &&
  157   unsigned CountReg = Start->getOperand(0).getReg();
  190   if (Start->getOperand(0).getReg() == ARM::LR)
  295             MO.getReg() == ARM::LR) {
lib/Target/ARM/ARMMCInstLower.cpp
   81     MCOp = MCOperand::createReg(MO.getReg());
lib/Target/ARM/ARMRegisterBankInfo.cpp
  234     LLT Ty = MRI.getType(MI.getOperand(0).getReg());
  269     LLT LargeTy = MRI.getType(MI.getOperand(1).getReg());
  279     LLT Ty = MRI.getType(MI.getOperand(0).getReg());
  292     LLT Ty = MRI.getType(MI.getOperand(0).getReg());
  299     LLT Ty = MRI.getType(MI.getOperand(0).getReg());
  313     LLT ToTy = MRI.getType(MI.getOperand(0).getReg());
  314     LLT FromTy = MRI.getType(MI.getOperand(1).getReg());
  322     LLT ToTy = MRI.getType(MI.getOperand(0).getReg());
  323     LLT FromTy = MRI.getType(MI.getOperand(1).getReg());
  332     LLT ToTy = MRI.getType(MI.getOperand(0).getReg());
  333     LLT FromTy = MRI.getType(MI.getOperand(1).getReg());
  346     LLT ToTy = MRI.getType(MI.getOperand(0).getReg());
  347     LLT FromTy = MRI.getType(MI.getOperand(1).getReg());
  359     LLT Ty = MRI.getType(MI.getOperand(0).getReg());
  373     LLT Ty = MRI.getType(MI.getOperand(0).getReg());
  375     LLT Ty2 = MRI.getType(MI.getOperand(1).getReg());
  387     LLT Ty2 = MRI.getType(MI.getOperand(2).getReg());
  397     LLT Ty = MRI.getType(MI.getOperand(0).getReg());
  399     LLT Ty1 = MRI.getType(MI.getOperand(2).getReg());
  400     LLT Ty2 = MRI.getType(MI.getOperand(3).getReg());
  419     LLT Ty = MRI.getType(MI.getOperand(0).getReg());
  420     LLT Ty1 = MRI.getType(MI.getOperand(1).getReg());
  421     LLT Ty2 = MRI.getType(MI.getOperand(2).getReg());
  434     LLT Ty = MRI.getType(MI.getOperand(0).getReg());
  435     LLT Ty1 = MRI.getType(MI.getOperand(1).getReg());
  436     LLT Ty2 = MRI.getType(MI.getOperand(2).getReg());
  456     if (MaybeReg.isReg() && MaybeReg.getReg()) {
  457       unsigned Size = MRI.getType(MaybeReg.getReg()).getSizeInBits();
lib/Target/ARM/MLxExpansionPass.cpp
   89   Register Reg = MI->getOperand(1).getReg();
   99       Reg = DefMI->getOperand(1).getReg();
  105       Reg = DefMI->getOperand(2).getReg();
  117   Register Reg = MI->getOperand(0).getReg();
  127     Reg = UseMI->getOperand(0).getReg();
  141   Register Reg = MI->getOperand(1).getReg();
  155           Register SrcReg = DefMI->getOperand(i).getReg();
  163       Reg = DefMI->getOperand(1).getReg();
  169       Reg = DefMI->getOperand(2).getReg();
  272   Register DstReg = MI->getOperand(0).getReg();
  274   Register AccReg = MI->getOperand(1).getReg();
  275   Register Src1Reg = MI->getOperand(2).getReg();
  276   Register Src2Reg = MI->getOperand(3).getReg();
  282   Register PredReg = MI->getOperand(++NextOp).getReg();
lib/Target/ARM/MVEVPTBlockPass.cpp
  159   if (registerDefinedBetween(CmpMI->getOperand(1).getReg(), std::next(CmpMI),
  162   if (registerDefinedBetween(CmpMI->getOperand(2).getReg(), std::next(CmpMI),
lib/Target/ARM/Thumb1FrameLowering.cpp
  457       isCalleeSavedRegister(MI.getOperand(0).getReg(), CSRegs))
  462     Register Dst = MI.getOperand(0).getReg();
  463     Register Src = MI.getOperand(1).getReg();
  758           MO.getReg() != ARM::PC) {
  980         CopyRegs[Op.getReg()] = false;
lib/Target/ARM/Thumb2ITBlockPass.cpp
   90     Register Reg = MO.getReg();
  117     if (!Uses.count(MO.getReg()))
  148   Register DstReg = MI->getOperand(0).getReg();
  149   Register SrcReg = MI->getOperand(1).getReg();
  173       MI->getOperand(MCID.getNumOperands() - 1).getReg() == ARM::CPSR)
lib/Target/ARM/Thumb2InstrInfo.cpp
  520         (!HasCCOut || MI.getOperand(MI.getNumOperands()-1).getReg() == 0)) {
  555       Register OffsetReg = MI.getOperand(FrameRegIdx + 1).getReg();
  726   PredReg = MI.getOperand(PIdx+1).getReg();
lib/Target/ARM/Thumb2SizeReduction.cpp
  303     Register Reg = MO.getReg();
  312     Register Reg = MO.getReg();
  383     Register Reg = MO.getReg();
  423     if (MI->getOperand(1).getReg() == ARM::SP) {
  467     Register Rt = MI->getOperand(IsStore ? 1 : 0).getReg();
  468     Register Rn = MI->getOperand(IsStore ? 0 : 1).getReg();
  471     Register PredReg = MI->getOperand(5).getReg();
  499     Register BaseReg = MI->getOperand(0).getReg();
  506       if (MI->getOperand(i).getReg() == BaseReg) {
  527     Register BaseReg = MI->getOperand(1).getReg();
  540     Register BaseReg = MI->getOperand(1).getReg();
  561     OffsetReg  = MI->getOperand(2).getReg();
  587     MIB.addReg(MI->getOperand(0).getReg(), RegState::Define | RegState::Dead);
  629     if (MI->getOperand(1).getReg() != ARM::SP) {
  641     if (!isARMLowRegister(MI->getOperand(0).getReg()))
  647         MI->getOperand(MCID.getNumOperands()-1).getReg() == ARM::CPSR)
  746   Register Reg0 = MI->getOperand(0).getReg();
  747   Register Reg1 = MI->getOperand(1).getReg();
  750     Register Reg2 = MI->getOperand(2).getReg();
  770         MI->getOperand(CommOpIdx2).getReg() != Reg0)
  785     Register Reg2 = MI->getOperand(2).getReg();
  808     HasCC = (MI->getOperand(NumOps-1).getReg() == ARM::CPSR);
  871       Register Reg = MO.getReg();
  900     HasCC = (MI->getOperand(NumOps-1).getReg() == ARM::CPSR);
  952     if (MO.isReg() && MO.isImplicit() && MO.getReg() == ARM::CPSR)
  977     if (MO.getReg() != ARM::CPSR)
  992     if (MO.getReg() != ARM::CPSR)
lib/Target/ARM/ThumbRegisterInfo.cpp
  375     Register DestReg = MI.getOperand(0).getReg();
  513     Register TmpReg = MI.getOperand(0).getReg();
lib/Target/AVR/AVRAsmPrinter.cpp
   66     O << AVRInstPrinter::getPrettyRegisterName(MO.getReg(), MRI);
  100       Register Reg = RegOp.getReg();
  118       Reg = MI->getOperand(OpNum + RegIdx).getReg();
  151   if (MI->getOperand(OpNum).getReg() == AVR::R31R30) {
  154     assert(MI->getOperand(OpNum).getReg() == AVR::R29R28 &&
lib/Target/AVR/AVRExpandPseudoInsts.cpp
  143   Register DstReg = MI.getOperand(0).getReg();
  144   Register SrcReg = MI.getOperand(2).getReg();
  176   Register DstReg = MI.getOperand(0).getReg();
  177   Register SrcReg = MI.getOperand(2).getReg();
  223   Register DstReg = MI.getOperand(0).getReg();
  275   unsigned DstReg = MI.getOperand(0).getReg();
  327   unsigned DstReg = MI.getOperand(0).getReg();
  390   unsigned DstReg = MI.getOperand(0).getReg();
  420   unsigned DstReg = MI.getOperand(0).getReg();
  421   unsigned SrcReg = MI.getOperand(1).getReg();
  453   unsigned DstReg = MI.getOperand(0).getReg();
  454   unsigned SrcReg = MI.getOperand(1).getReg();
  488   unsigned DstReg = MI.getOperand(0).getReg();
  537   unsigned DstReg = MI.getOperand(0).getReg();
  581   unsigned DstReg = MI.getOperand(0).getReg();
  583   unsigned SrcReg = MI.getOperand(1).getReg();
  630   unsigned DstReg = MI.getOperand(0).getReg();
  631   unsigned SrcReg = MI.getOperand(1).getReg();
  661   unsigned DstReg = MI.getOperand(0).getReg();
  662   unsigned SrcReg = MI.getOperand(1).getReg();
  692   unsigned DstReg = MI.getOperand(0).getReg();
  694   unsigned SrcReg = MI.getOperand(1).getReg();
  747   unsigned DstReg = MI.getOperand(0).getReg();
  749   unsigned SrcReg = MI.getOperand(1).getReg();
  876     if (MO.isReg() && MO.getReg() != 0 && !MO.isDef() &&
  877         !Register::isVirtualRegister(MO.getReg()))
  878       Candidates.reset(MO.getReg());
  970   unsigned SrcReg = MI.getOperand(1).getReg();
 1016   unsigned DstReg = MI.getOperand(0).getReg();
 1017   unsigned SrcReg = MI.getOperand(1).getReg();
 1044   unsigned DstReg = MI.getOperand(0).getReg();
 1045   unsigned SrcReg = MI.getOperand(2).getReg();
 1078   unsigned DstReg = MI.getOperand(0).getReg();
 1079   unsigned SrcReg = MI.getOperand(2).getReg();
 1112   unsigned DstReg = MI.getOperand(0).getReg();
 1113   unsigned SrcReg = MI.getOperand(2).getReg();
 1147   unsigned DstReg = MI.getOperand(0).getReg();
 1177   unsigned SrcReg = MI.getOperand(1).getReg();
 1207   unsigned SrcReg = MI.getOperand(0).getReg();
 1232   unsigned DstReg = MI.getOperand(0).getReg();
 1249   unsigned DstReg = MI.getOperand(0).getReg();
 1282   unsigned DstReg = MI.getOperand(0).getReg();
 1325   unsigned DstReg = MI.getOperand(0).getReg();
 1368   unsigned DstReg = MI.getOperand(0).getReg();
 1369   unsigned SrcReg = MI.getOperand(1).getReg();
 1422   unsigned DstReg = MI.getOperand(0).getReg();
 1423   unsigned SrcReg = MI.getOperand(1).getReg();
 1451   unsigned DstReg = MI.getOperand(0).getReg();
 1478   unsigned SrcReg = MI.getOperand(1).getReg();
lib/Target/AVR/AVRFrameLowering.cpp
  323     assert(MI.getOperand(0).getReg() == AVR::SP &&
  327       Register SrcReg = MI.getOperand(2).getReg();
lib/Target/AVR/AVRISelLowering.cpp
 1522   Register ShiftAmtSrcReg = MI.getOperand(2).getReg();
 1523   Register SrcReg = MI.getOperand(1).getReg();
 1524   Register DstReg = MI.getOperand(0).getReg();
 1571     Register SrcReg = I->getOperand(1).getReg();
 1673   BuildMI(*trueMBB, trueMBB->begin(), dl, TII.get(AVR::PHI), MI.getOperand(0).getReg())
 1674     .addReg(MI.getOperand(1).getReg())
 1676     .addReg(MI.getOperand(2).getReg())
lib/Target/AVR/AVRInstrInfo.cpp
   90       return MI.getOperand(0).getReg();
  109       return MI.getOperand(2).getReg();
lib/Target/AVR/AVRMCInstLower.cpp
   76       MCOp = MCOperand::createReg(MO.getReg());
lib/Target/AVR/AVRRegisterInfo.cpp
  109   if (DstReg != MI.getOperand(0).getReg()) {
  161     Register DstReg = MI.getOperand(0).getReg();
lib/Target/AVR/AVRRelaxMemOperations.cpp
  100       .addReg(Ptr.getReg());
  104       .addReg(Ptr.getReg(), RegState::Define)
  105       .addReg(Ptr.getReg())
  111       .addReg(Ptr.getReg())
  112       .addReg(Src.getReg(), getKillRegState(Src.isKill()));
  116       .addReg(Ptr.getReg(), getKillRegState(Ptr.isKill()));
lib/Target/BPF/BPFAsmPrinter.cpp
   78     O << BPFInstPrinter::getRegisterName(MO.getReg());
  133     O << "(" << BPFInstPrinter::getRegisterName(BaseMO.getReg()) << " - " << -Offset << ")";
  135     O << "(" << BPFInstPrinter::getRegisterName(BaseMO.getReg()) << " + " << Offset << ")";
lib/Target/BPF/BPFISelLowering.cpp
  701   Register LHS = MI.getOperand(1).getReg();
  718     Register RHS = MI.getOperand(2).getReg();
  744   BuildMI(*BB, BB->begin(), DL, TII.get(BPF::PHI), MI.getOperand(0).getReg())
  745       .addReg(MI.getOperand(5).getReg())
  747       .addReg(MI.getOperand(4).getReg())
lib/Target/BPF/BPFInstrInfo.cpp
   46   Register DstReg = MI->getOperand(0).getReg();
   47   Register SrcReg = MI->getOperand(1).getReg();
   50   Register ScratchReg = MI->getOperand(4).getReg();
lib/Target/BPF/BPFMCInstLower.cpp
   62       MCOp = MCOperand::createReg(MO.getReg());
lib/Target/BPF/BPFMIChecking.cpp
  118     RegIsGPR64 = GPR64RegClass->contains(MO.getReg());
  126       GPR32LiveDefs.push_back(MO.getReg());
  133       GPR64DeadDefs.push_back(MO.getReg());
lib/Target/BPF/BPFMIPeephole.cpp
   80   MachineInstr *DefInsn = MRI->getVRegDef(MovMI->getOperand(1).getReg());
   95       MachineInstr *PhiDef = MRI->getVRegDef(opnd.getReg());
  108     Register Reg = opnd.getReg();
  138         Register DstReg = MI.getOperand(0).getReg();
  139         Register ShfReg = MI.getOperand(1).getReg();
  154         MachineInstr *MovMI = MRI->getVRegDef(SllMI->getOperand(1).getReg());
  163         Register SubReg = MovMI->getOperand(1).getReg();
  261         Register dst = MI.getOperand(0).getReg();
  262         Register src = MI.getOperand(1).getReg();
  379         SrcReg = MI.getOperand(1).getReg();
  381         DstReg = MI.getOperand(0).getReg();
  389         SrcReg = MI2->getOperand(1).getReg();
  395         SrcReg = MI.getOperand(1).getReg();
  396         DstReg = MI.getOperand(0).getReg();
  423           MachineInstr *PhiDef = MRI->getVRegDef(opnd.getReg());
lib/Target/BPF/BPFMISimplifyPatchable.cpp
  100       Register DstReg = MI.getOperand(0).getReg();
  101       Register SrcReg = MI.getOperand(1).getReg();
lib/Target/BPF/BPFRegisterInfo.cpp
   89     Register reg = MI.getOperand(i - 1).getReg();
  108     Register reg = MI.getOperand(i - 1).getReg();
lib/Target/BPF/BTFDebug.cpp
 1133         OutMI.addOperand(MCOperand::createReg(MI->getOperand(0).getReg()));
lib/Target/Hexagon/BitTracker.h
  144       : Reg(MO.getReg()), Sub(MO.getSubReg()) {}
lib/Target/Hexagon/HexagonAsmPrinter.cpp
   83     O << HexagonInstPrinter::getRegisterName(MO.getReg());
  133       Register RegNumber = MO.getReg();
lib/Target/Hexagon/HexagonBitSimplify.cpp
  293     Register R = Op.getReg();
  305     Register R = Op.getReg();
  436   auto &DstRC = *MRI.getRegClass(I.getOperand(0).getReg());
  979       Register DR = UseI->getOperand(0).getReg();
 1018       Register R = Op.getReg();
 1220         Register DefR = UseI.getOperand(0).getReg();
 2281       if (Op1.getReg() != SrcR || Op1.getSubReg() != SrcSR)
 2287       MachineInstr *DefI = MRI.getVRegDef(Op0.getReg());
 2294       NewR = Op0.getReg();
 2535       if (SrcOp.getReg() == R)
 2680         .addReg(InpDef->getOperand(1).getReg())
 3014     if (Op.getReg() == InpR)
 3095       unsigned UseR = RegMap[Op.getReg()];
lib/Target/Hexagon/HexagonBitTracker.cpp
 1045     Register R = Op.getReg();
lib/Target/Hexagon/HexagonBlockRanges.cpp
  323       RegisterRef R = { Op.getReg(), Op.getSubReg() };
  339       RegisterRef R = { Op.getReg(), Op.getSubReg() };
lib/Target/Hexagon/HexagonConstExtenders.cpp
  233         : Reg(Op.getReg()), Sub(Op.getSubReg()) {}
  236           Reg = Op.getReg();
 1187         ED.Rd = { MI.getOperand(0).getReg(), Hexagon::isub_hi };
 1191         ED.Rd = { MI.getOperand(0).getReg(), Hexagon::isub_lo };
 1926         MRI->getRegClass(Op.getReg()) != &Hexagon::PredRegsRegClass)
lib/Target/Hexagon/HexagonConstPropagation.cpp
   90       : Reg(MO.getReg()), SubReg(MO.getSubReg()) {}
 2816           Register R = MO.getReg();
 2834     Register R = MO.getReg();
 3015                 .addReg(Src1.getReg(), getRegState(Src1), Src1.getSubReg())
 3016                 .addReg(OpR2.getReg(), getRegState(OpR2), OpR2.getSubReg())
lib/Target/Hexagon/HexagonCopyToCombine.cpp
  136     Register DestReg = Op0.getReg();
  137     Register SrcReg = Op1.getReg();
  149     Register DestReg = Op0.getReg();
  240     if (!Op.isReg() || Op.getReg() != RegNotKilled || !Op.isKill())
  258   return MO.isReg() ? MO.getReg() : Register();
  409         if (!Op.isReg() || !Op.isUse() || !Op.getReg())
  413         Register Reg = Op.getReg();
  443         if (!Op.isDef() || !Op.getReg())
  445         Register Reg = Op.getReg();
  531   Register I1DestReg = I1.getOperand(0).getReg();
  547     Register I2DestReg = I2->getOperand(0).getReg();
  582   Register I1DestReg = I1.getOperand(0).getReg();
  583   Register I2DestReg = I2.getOperand(0).getReg();
  761   Register LoReg = LoOperand.getReg();
  810   Register HiReg = HiOperand.getReg();
  834       .addReg(HiOperand.getReg(), HiRegKillFlag)
  841       .addReg(HiOperand.getReg(), HiRegKillFlag)
  860   Register LoReg = LoOperand.getReg();
  861   Register HiReg = HiOperand.getReg();
lib/Target/Hexagon/HexagonEarlyIfConv.cpp
  253   Register PredR = T1I->getOperand(0).getReg();
  387       Register R = MO.getReg();
  404     Register R = MO.getReg();
  440       Register DefR = MI.getOperand(0).getReg();
  479     const MachineInstr *Def1 = MRI->getVRegDef(RA.getReg());
  480     const MachineInstr *Def3 = MRI->getVRegDef(RB.getReg());
  494       Register R = MO.getReg();
  821         SR = RO.getReg(), SSR = RO.getSubReg();
  823         TR = RO.getReg(), TSR = RO.getSubReg();
  825         FR = RO.getReg(), FSR = RO.getSubReg();
  840       Register DR = PN->getOperand(0).getReg();
  991     Register UseR = UO.getReg(), UseSR = UO.getSubReg();
  992     Register DefR = PN->getOperand(0).getReg();
lib/Target/Hexagon/HexagonExpandCondsets.cpp
  177       RegisterRef(const MachineOperand &Op) : Reg(Op.getReg()),
  320       if (!Op.isReg() || !Op.isUse() || Op.getReg() != Reg ||
  375     Register DR = Op.getReg(), DSR = Op.getSubReg();
  647           .addReg(PredOp.getReg(), PredState, PredOp.getSubReg())
  648           .addReg(SrcOp.getReg(), SrcState, SrcOp.getSubReg());
  652               .addReg(PredOp.getReg(), PredState, PredOp.getSubReg())
  674   Register DR = MD.getReg(), DSR = MD.getSubReg();
  681         UpdRegs.insert(Op.getReg());
  884   MB.addReg(DefOp.getReg(), getRegState(DefOp), DefOp.getSubReg());
  885   MB.addReg(PredOp.getReg(), PredOp.isUndef() ? RegState::Undef : 0,
  901       UpdRegs.insert(Op.getReg());
  953   if (MD.getSubReg() && !MRI->shouldTrackSubRegLiveness(MD.getReg()))
  957   Register PredR = MP.getReg();
 1083               UpdRegs.insert(Op.getReg());
 1230           UpdRegs.insert(S1.getReg());
 1241           UpdRegs.insert(S2.getReg());
 1285         if (!CoalUpd.count(Op.getReg()))
 1286           KillUpd.insert(Op.getReg());
lib/Target/Hexagon/HexagonFrameLowering.cpp
  306           Register R = MO.getReg();
 1389     AP = AI->getOperand(0).getReg();
 1573   Register DstR = MI->getOperand(0).getReg();
 1574   Register SrcR = MI->getOperand(1).getReg();
 1598   Register SrcR = MI->getOperand(2).getReg();
 1631   Register DstR = MI->getOperand(0).getReg();
 1661   Register SrcR = MI->getOperand(2).getReg();
 1698   Register DstR = MI->getOperand(0).getReg();
 1748   Register SrcR = MI->getOperand(2).getReg();
 1796   Register DstR = MI->getOperand(0).getReg();
 1837   Register SrcR = MI->getOperand(2).getReg();
 1866   Register DstR = MI->getOperand(0).getReg();
 2253         HexagonBlockRanges::RegisterRef SrcRR = { SrcOp.getReg(),
 2302           Register DstR = MI.getOperand(0).getReg();
 2353   unsigned Rd = RdOp.getReg(), Rs = RsOp.getReg();
 2353   unsigned Rd = RdOp.getReg(), Rs = RsOp.getReg();
lib/Target/Hexagon/HexagonGenInsert.cpp
  609           Register R = MO.getReg();
  727     Register R = MO.getReg();
  740     Register R = MO.getReg();
 1480       Register R = MO.getReg();
lib/Target/Hexagon/HexagonGenMux.cpp
  174     Register R = MO.getReg();
  242     Register DR = MI->getOperand(0).getReg();
  249     Register PR = PredOp.getReg();
  306     Register SR1 = Src1->isReg() ? Src1->getReg() : Register();
  307     Register SR2 = Src2->isReg() ? Src2->getReg() : Register();
  368       bool Live = IsLive(Op.getReg());
lib/Target/Hexagon/HexagonGenPredicate.cpp
   53     RegisterSubReg(const MachineOperand &MO) : R(MO.getReg()), S(MO.getSubReg()) {}
  214           if (isPredReg(MI->getOperand(1).getReg())) {
  355             WorkQ.push(RegisterSubReg(MO.getReg()));
lib/Target/Hexagon/HexagonHardwareLoops.cpp
  438       Register PhiOpReg = Phi->getOperand(i).getReg();
  444         Register IndReg = DI->getOperand(1).getReg();
  448           Register UpdReg = DI->getOperand(0).getReg();
  611       IVReg = IV_Phi->getOperand(i).getReg();  // Want IV reg after bump.
  677     if (Op2.isImm() || Op1.getReg() == IVReg)
  697     Register R = InitialValue->getReg();
  707     Register R = EndValue->getReg();
  737     const MachineInstr *StartValInstr = MRI->getVRegDef(Start->getReg());
  743     const MachineInstr *EndValInstr = MRI->getVRegDef(End->getReg());
  888     R = Start->getReg();
  891     R = End->getReg();
  906     DistR = End->getReg();
  918         SubIB.addReg(End->getReg(), 0, End->getSubReg())
  919           .addReg(Start->getReg(), 0, Start->getSubReg());
  922           .addReg(Start->getReg(), 0, Start->getSubReg());
  928       const MachineInstr *EndValInstr = MRI->getVRegDef(End->getReg());
  932         DistR = EndValInstr->getOperand(1).getReg();
  937         SubIB.addReg(End->getReg(), 0, End->getSubReg())
 1041     Register Reg = MO.getReg();
 1061       Register OPReg = OPO.getReg();
 1095       Register Reg = MO.getReg();
 1336   Register PredR = CmpI->getOperand(0).getReg();
 1344         if (MO.getReg() == PredR)  // Found an intervening use of PredR.
 1368   if (LoopFeederPhi.find(MO->getReg()) == LoopFeederPhi.end()) {
 1376     MachineInstr *Def = MRI->getVRegDef(MO->getReg());
 1377     LoopFeederPhi.insert(std::make_pair(MO->getReg(), Def));
 1431   Register Reg = InitVal->getReg();
 1511   Register R = MO.getReg();
 1585   Register R = MO.getReg();
 1637       Register PhiReg = Phi->getOperand(i).getReg();
 1643         Register IndReg = DI->getOperand(1).getReg();
 1647           Register UpdReg = DI->getOperand(0).getReg();
 1705   Register P = Cond[CSz - 1].getReg();
 1727           CmpRegs.insert(MO.getReg());
 1769           if (MO.isReg() && MO.getReg() == RB.first) {
 1779                               << ") = " << *(MRI->getVRegDef(MO.getReg())));
 1783             nonIndI = MRI->getVRegDef(MO.getReg());
 1794             nonIndMO->setReg(nonIndI->getOperand(1).getReg());
 1836         if (MO.isReg() && MO.getReg() == RB.first) {
 1906       Register PR = PN->getOperand(0).getReg();
 1914         Register PredR = PN->getOperand(i).getReg();
lib/Target/Hexagon/HexagonHazardRecognizer.cpp
   51       if (!MO.isReg() || RegDefs.count(MO.getReg()) == 0)
  117       RegDefs.insert(MO.getReg());
lib/Target/Hexagon/HexagonInstrInfo.cpp
  196     Register Reg = MO.getReg();
  201       Uses.push_back(MO.getReg());
  204       Defs.push_back(MO.getReg());
  261       return MI.getOperand(0).getReg();
  275       return MI.getOperand(0).getReg();
  309       return MI.getOperand(2).getReg();
  327       return MI.getOperand(3).getReg();
  635         BuildMI(&MBB, DL, get(BccOpc)).addReg(Cond[1].getReg(), Flags1).
  636           addReg(Cond[2].getReg(), Flags2).addMBB(TBB);
  638         BuildMI(&MBB, DL, get(BccOpc)).addReg(Cond[1].getReg(), Flags1).
  646       BuildMI(&MBB, DL, get(BccOpc)).addReg(RO.getReg(), Flags).addMBB(TBB);
  670     BuildMI(&MBB, DL, get(BccOpc)).addReg(RO.getReg(), Flags).addMBB(TBB);
  697       LoopCount = Loop->getOperand(1).getReg();
  741     Register LoopCount = Loop->getOperand(1).getReg();
 1030     Register Mx = MI.getOperand(MxOp).getReg();
 1048       if (MD.getReg() != MS.getReg() && !MS.isUndef()) {
 1048       if (MD.getReg() != MS.getReg() && !MS.isUndef()) {
 1049         copyPhysReg(MBB, MI, DL, MD.getReg(), MS.getReg(), MS.isKill());
 1049         copyPhysReg(MBB, MI, DL, MD.getReg(), MS.getReg(), MS.isKill());
 1056       BuildMI(MBB, MI, DL, get(Hexagon::A2_andir), MI.getOperand(0).getReg())
 1062       Register SrcReg = MI.getOperand(1).getReg();
 1063       Register DstReg = MI.getOperand(0).getReg();
 1072       Register SrcReg = MI.getOperand(1).getReg();
 1073       Register DstReg = MI.getOperand(0).getReg();
 1081       Register SrcReg = MI.getOperand(1).getReg();
 1082       Register DstReg = MI.getOperand(0).getReg();
 1092       Register SrcReg = MI.getOperand(2).getReg();
 1116       Register DstReg = MI.getOperand(0).getReg();
 1135       Register Reg = MI.getOperand(0).getReg();
 1143       Register Reg = MI.getOperand(0).getReg();
 1151       BuildMI(MBB, MI, DL, get(Hexagon::V6_veqw), MI.getOperand(0).getReg())
 1158       BuildMI(MBB, MI, DL, get(Hexagon::V6_vgtw), MI.getOperand(0).getReg())
 1165       Register Vd = MI.getOperand(0).getReg();
 1174       Register DstReg = MI.getOperand(0).getReg();
 1175       Register Src1Reg = MI.getOperand(1).getReg();
 1176       Register Src2Reg = MI.getOperand(2).getReg();
 1198       Register DstReg = MI.getOperand(0).getReg();
 1199       Register Src1Reg = MI.getOperand(1).getReg();
 1200       Register Src2Reg = MI.getOperand(2).getReg();
 1201       Register Src3Reg = MI.getOperand(3).getReg();
 1232       Register Rd = Op0.getReg();
 1233       Register Pu = Op1.getReg();
 1234       Register Rs = Op2.getReg();
 1235       Register Rt = Op3.getReg();
 1258       bool IsDestLive = !LiveAtMI.available(MRI, Op0.getReg());
 1259       Register PReg = Op1.getReg();
 1263       if (Op0.getReg() != Op2.getReg()) {
 1263       if (Op0.getReg() != Op2.getReg()) {
 1264         unsigned S = Op0.getReg() != Op3.getReg() ? PState & ~RegState::Kill
 1264         unsigned S = Op0.getReg() != Op3.getReg() ? PState & ~RegState::Kill
 1271           T.addReg(Op0.getReg(), RegState::Implicit);
 1274       if (Op0.getReg() != Op3.getReg()) {
 1274       if (Op0.getReg() != Op3.getReg()) {
 1280           T.addReg(Op0.getReg(), RegState::Implicit);
 1292       bool IsDestLive = !LiveAtMI.available(MRI, Op0.getReg());
 1293       Register PReg = Op1.getReg();
 1297       if (Op0.getReg() != Op2.getReg()) {
 1297       if (Op0.getReg() != Op2.getReg()) {
 1298         unsigned S = Op0.getReg() != Op3.getReg() ? PState & ~RegState::Kill
 1298         unsigned S = Op0.getReg() != Op3.getReg() ? PState & ~RegState::Kill
 1300         Register SrcLo = HRI.getSubReg(Op2.getReg(), Hexagon::vsub_lo);
 1301         Register SrcHi = HRI.getSubReg(Op2.getReg(), Hexagon::vsub_hi);
 1308           T.addReg(Op0.getReg(), RegState::Implicit);
 1311       if (Op0.getReg() != Op3.getReg()) {
 1311       if (Op0.getReg() != Op3.getReg()) {
 1312         Register SrcLo = HRI.getSubReg(Op3.getReg(), Hexagon::vsub_lo);
 1313         Register SrcHi = HRI.getSubReg(Op3.getReg(), Hexagon::vsub_hi);
 1320           T.addReg(Op0.getReg(), RegState::Implicit);
 1626       const TargetRegisterClass* RC = HRI.getMinimalPhysRegClass(MO.getReg());
 1785       SrcReg = MI.getOperand(1).getReg();
 1794       SrcReg = MI.getOperand(1).getReg();
 1803       SrcReg = MI.getOperand(1).getReg();
 1825       SrcReg2 = MI.getOperand(2).getReg();
 1884   Register BaseRegA = BaseA.getReg();
 1892   Register BaseRegB = BaseB.getReg();
 2617     Register DstReg = MI1.getOperand(0).getReg();
 2620       if (MI2.getOperand(I).isReg() && DstReg == MI2.getOperand(I).getReg())
 2626           MI1.getOperand(0).getReg() == MI2.getOperand(3).getReg())
 2626           MI1.getOperand(0).getReg() == MI2.getOperand(3).getReg())
 2955     if (Op.isReg() && Op.isUse() && Op.getReg() == Hexagon::R29)
 2969       if (Op.isReg() && Op.isDef() && Op.getReg() == Stored.getReg())
 2969       if (Op.isReg() && Op.isDef() && Op.getReg() == Stored.getReg())
 3101     if (MO.isReg() && MO.isDef() && MO.isImplicit() && (MO.getReg() == PredReg))
 3307     DstReg = MI.getOperand(0).getReg();
 3308     Src1Reg = MI.getOperand(1).getReg();
 3309     Src2Reg = MI.getOperand(2).getReg();
 3319     DstReg = MI.getOperand(0).getReg();
 3320     SrcReg = MI.getOperand(1).getReg();
 3330     DstReg = MI.getOperand(0).getReg();
 3331     SrcReg = MI.getOperand(1).getReg();
 3339     DstReg = MI.getOperand(0).getReg();
 3344     DstReg = MI.getOperand(0).getReg();
 3345     Src1Reg = MI.getOperand(1).getReg();
 3360     Src1Reg = MI.getOperand(0).getReg();
 3386   Register DestReg = GA.getOperand(0).getReg();
 3737     DstReg = MI.getOperand(0).getReg();
 3738     SrcReg = MI.getOperand(1).getReg();
 3756     DstReg = MI.getOperand(0).getReg();
 3757     SrcReg = MI.getOperand(1).getReg();
 3775     DstReg = MI.getOperand(0).getReg();
 3776     SrcReg = MI.getOperand(1).getReg();
 3784     DstReg = MI.getOperand(0).getReg();
 3785     SrcReg = MI.getOperand(1).getReg();
 3793     DstReg = MI.getOperand(0).getReg();
 3794     SrcReg = MI.getOperand(1).getReg();
 3814     DstReg = MI.getOperand(0).getReg();
 3827     DstReg = MI.getOperand(1).getReg();
 3828     SrcReg = MI.getOperand(0).getReg();
 3842     SrcReg = MI.getOperand(0).getReg();
 3854     Src1Reg = MI.getOperand(0).getReg();
 3855     Src2Reg = MI.getOperand(2).getReg();
 3869     Src1Reg = MI.getOperand(0).getReg();
 3870     Src2Reg = MI.getOperand(2).getReg();
 3886     Src1Reg = MI.getOperand(0).getReg();
 3887     Src2Reg = MI.getOperand(2).getReg();
 3895     Src1Reg = MI.getOperand(0).getReg();
 3896     Src2Reg = MI.getOperand(2).getReg();
 3905     Src1Reg = MI.getOperand(0).getReg();
 3913     Src1Reg = MI.getOperand(0).getReg();
 3943     DstReg = MI.getOperand(0).getReg();
 3944     SrcReg = MI.getOperand(1).getReg();
 3965     DstReg = MI.getOperand(0).getReg();
 3966     Src1Reg = MI.getOperand(1).getReg();
 3967     Src2Reg = MI.getOperand(2).getReg();
 3976     DstReg = MI.getOperand(0).getReg();
 3977     SrcReg = MI.getOperand(1).getReg();
 3986     DstReg = MI.getOperand(0).getReg();
 3987     SrcReg = MI.getOperand(1).getReg();
 3996     DstReg = MI.getOperand(0).getReg();
 4007     DstReg = MI.getOperand(0).getReg();
 4008     SrcReg = MI.getOperand(1).getReg();
 4016     DstReg = MI.getOperand(0).getReg();
 4017     SrcReg = MI.getOperand(1).getReg();
 4026     DstReg = MI.getOperand(0).getReg();
 4038     DstReg = MI.getOperand(0).getReg();
 4039     SrcReg = MI.getOperand(1).getReg();
 4047     DstReg = MI.getOperand(0).getReg();
 4048     SrcReg = MI.getOperand(2).getReg();
 4059     DstReg = MI.getOperand(0).getReg();
 4060     SrcReg = MI.getOperand(1).getReg();
 4103   if (DefMO.isReg() && Register::isPhysicalRegister(DefMO.getReg())) {
 4105       for (MCSuperRegIterator SR(DefMO.getReg(), &HRI); SR.isValid(); ++SR) {
 4116       for (MCSuperRegIterator SR(UseMO.getReg(), &HRI); SR.isValid(); ++SR) {
 4268   PredReg = Cond[1].getReg();
lib/Target/Hexagon/HexagonMCInstLower.cpp
  127       MCO = MCOperand::createReg(MO.getReg());
lib/Target/Hexagon/HexagonNewValueJump.cpp
  156     if (!Hexagon::IntRegsRegClass.contains(Op.getReg()))
  180       Register Reg = II->getOperand(i).getReg();
  279   cmpReg1 = MI.getOperand(1).getReg();
  282     cmpOp2 = MI.getOperand(2).getReg();
  518         predReg = MI.getOperand(0).getReg();
  566           MI.getOperand(0).getReg() == predReg) {
  584           cmpReg1 = MI.getOperand(1).getReg();
  587             cmpOp2 = MI.getOperand(2).getReg();
  602             (MI.getOperand(0).getReg() == cmpReg1 ||
  604               MI.getOperand(0).getReg() == (unsigned)cmpOp2))) {
  606           Register feederReg = MI.getOperand(0).getReg();
  654               Register UseR = MO.getReg();
  661                   if (Op.getReg() != UseR)
lib/Target/Hexagon/HexagonOptAddrMode.cpp
  133     if (StOp.isReg() && StOp.getReg() == TfrDefR)
  165   Register OffsetReg = MI.getOperand(2).getReg();
  201         UseMI.getOperand(2).getReg() == MI.getOperand(0).getReg())
  201         UseMI.getOperand(2).getReg() == MI.getOperand(0).getReg())
  351   Register AddDefR = AddMI->getOperand(0).getReg();
  365     if (!BaseOp.isReg() || BaseOp.getReg() != AddDefR)
  384     Register BaseReg = AddMI->getOperand(1).getReg();
  414   Register newReg = AddRegOp.getReg();
  727     Register DefR = MI->getOperand(0).getReg();
  756         if (op.isReg() && op.isUse() && DefR == op.getReg())
lib/Target/Hexagon/HexagonPeephole.cpp
  139         Register DstReg = Dst.getReg();
  140         Register SrcReg = Src.getReg();
  160         Register DstReg = Dst.getReg();
  161         Register SrcReg = Src2.getReg();
  177         Register DstReg = Dst.getReg();
  178         Register SrcReg = Src1.getReg();
  188         Register DstReg = Dst.getReg();
  189         Register SrcReg = Src.getReg();
  211         Register DstReg = Dst.getReg();
  212         Register SrcReg = Src.getReg();
  240           Register Reg0 = Op0.getReg();
  278             Register PSrc = MI.getOperand(PR).getReg();
  281                       QII->get(NewOp), MI.getOperand(0).getReg())
lib/Target/Hexagon/HexagonRDFOpt.cpp
  124       mapRegs(DFG.makeRegRef(DstOp.getReg(), Hexagon::isub_hi),
  125               DFG.makeRegRef(HiOp.getReg(),  HiOp.getSubReg()));
  126       mapRegs(DFG.makeRegRef(DstOp.getReg(), Hexagon::isub_lo),
  127               DFG.makeRegRef(LoOp.getReg(), LoOp.getSubReg()));
  139       mapRegs(DFG.makeRegRef(DstOp.getReg(), DstOp.getSubReg()),
  140               DFG.makeRegRef(SrcOp.getReg(), SrcOp.getSubReg()));
lib/Target/Hexagon/HexagonRegisterInfo.cpp
  252   Register DstReg = MI->getOperand(0).getReg();
  253   Register SrcReg = MI->getOperand(1).getReg();
lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp
   79         Register DestReg = MI.getOperand(0).getReg();
   86         Register DestReg = MI.getOperand(0).getReg();
lib/Target/Hexagon/HexagonSplitDouble.cpp
  213     Register R = Op.getReg();
  261         Register T = MO.getReg();
  375       Register Rs = MI->getOperand(1).getReg();
  376       Register Rt = MI->getOperand(2).getReg();
  443           if (Op.isReg() && Part.count(Op.getReg()))
  502   Register PR = Cond[1].getReg();
  510     CmpI = MRI->getVRegDef(CmpI->getOperand(1).getReg());
  538     Register R = MD.getReg();
  554       Register T = UseI->getOperand(0).getReg();
  606     Register R = Op.getReg();
  646   UUPairMap::const_iterator F = PairMap.find(ValOp.getReg());
  653              .addReg(AdrOp.getReg(), RSA & ~RegState::Kill, AdrOp.getSubReg())
  656               .addReg(AdrOp.getReg(), RSA & ~RegState::Kill, AdrOp.getSubReg())
  662              .addReg(AdrOp.getReg(), RSA & ~RegState::Kill, AdrOp.getSubReg())
  666               .addReg(AdrOp.getReg(), RSA & ~RegState::Kill, AdrOp.getSubReg())
  676     const TargetRegisterClass *RC = MRI->getRegClass(UpdOp.getReg());
  680       .addReg(AdrOp.getReg(), RSA)
  682     MRI->replaceRegWith(UpdOp.getReg(), NewR);
  709   UUPairMap::const_iterator F = PairMap.find(Op0.getReg());
  736   UUPairMap::const_iterator F = PairMap.find(Op0.getReg());
  745       .addReg(Op1.getReg(), getRegState(Op1), Op1.getSubReg());
  753       .addReg(Op2.getReg(), getRegState(Op2), Op2.getSubReg());
  765   UUPairMap::const_iterator F = PairMap.find(Op0.getReg());
  771     .addReg(Op1.getReg(), RS & ~RegState::Kill, Op1.getSubReg());
  773     .addReg(Op1.getReg(), RS, Op1.getSubReg())
  789   UUPairMap::const_iterator F = PairMap.find(Op0.getReg());
  811       .addReg(Op1.getReg(), RS & ~RegState::Kill, LoSR);
  813       .addReg(Op1.getReg(), RS, HiSR);
  836         .addReg(Op1.getReg(), RS & ~RegState::Kill, LoSR);
  839         .addReg(Op1.getReg(), RS & ~RegState::Kill, LoSR);
  842         .addReg(Op1.getReg(), RS & ~RegState::Kill, LoSR)
  848         .addReg(Op1.getReg(), RS & ~RegState::Kill, LoSR)
  854         .addReg(Op1.getReg(), RS, HiSR)
  859         .addReg(Op1.getReg(), RS & ~RegState::Kill, HiSR)
  864         .addReg(Op1.getReg(), RS, HiSR)
  870       .addReg(Op1.getReg(), RS & ~RegState::Kill, (Left ? LoSR : HiSR));
  876         .addReg(Op1.getReg(), RS, HiSR)
  882         .addReg(Op1.getReg(), RS & ~RegState::Kill, LoSR);
  885         .addReg(Op1.getReg(), RS & ~RegState::Kill, HiSR);
  888         .addReg(Op1.getReg(), RS & ~RegState::Kill, (Left ? LoSR : HiSR))
  893         .addReg(Op1.getReg(), RS, HiSR)
  914   UUPairMap::const_iterator F = PairMap.find(Op0.getReg());
  946       .addReg(Op1.getReg(), RS1 & ~RegState::Kill, LoSR)
  947       .addReg(Op2.getReg(), RS2 & ~RegState::Kill, LoSR);
  949       .addReg(Op1.getReg(), RS1, HiSR)
  950       .addReg(Op2.getReg(), RS2, HiSR);
  953       .addReg(Op1.getReg(), RS1 & ~RegState::Kill, LoSR)
  954       .addReg(Op2.getReg(), RS2 & ~RegState::Kill, LoSR)
  958       .addReg(Op2.getReg(), RS2 & ~RegState::Kill, LoSR)
  963       .addReg(Op1.getReg(), RS1, HiSR)
  967       .addReg(Op2.getReg(), RS2, HiSR)
  975       .addReg(Op1.getReg(), RS1 & ~RegState::Kill, LoSR);
  977       .addReg(Op1.getReg(), RS1, HiSR)
  978       .addReg(Op2.getReg(), RS2, LoSR);
  986       .addReg(Op1.getReg(), RS1 & ~RegState::Kill, LoSR);
  988       .addReg(Op1.getReg(), RS1, HiSR)
  989       .addReg(Op2.getReg(), RS2, LoSR)
 1005       Register DstR = MI->getOperand(0).getReg();
 1082     Register R = Op.getReg();
 1107     Register R = Op.getReg();
lib/Target/Hexagon/HexagonStoreWidening.cpp
  124   return MO.getReg();
  435             .addReg(MR.getReg(), getKillRegState(MR.isKill()), MR.getSubReg())
  458             .addReg(MR.getReg(), getKillRegState(MR.isKill()), MR.getSubReg())
lib/Target/Hexagon/HexagonSubtarget.cpp
  233           Register::isPhysicalRegister(MI->getOperand(1).getReg())) {
  235         VRegHoldingReg[MI->getOperand(0).getReg()] = MI->getOperand(1).getReg();
  235         VRegHoldingReg[MI->getOperand(0).getReg()] = MI->getOperand(1).getReg();
  236         LastVRegUse.erase(MI->getOperand(1).getReg());
  243               VRegHoldingReg.count(MO.getReg())) {
  245             LastVRegUse[VRegHoldingReg[MO.getReg()]] = &DAG->SUnits[su];
  246           } else if (MO.isDef() && Register::isPhysicalRegister(MO.getReg())) {
  247             for (MCRegAliasIterator AI(MO.getReg(), &TRI, true); AI.isValid();
  294           BaseOp0->getReg() != BaseOp1->getReg())
  294           BaseOp0->getReg() != BaseOp1->getReg())
  347     Register DReg = DstInst->getOperand(0).getReg();
  352       if (MO.isReg() && MO.getReg() && MO.isUse() && MO.getReg() == DReg) {
  352       if (MO.isReg() && MO.getReg() && MO.isUse() && MO.getReg() == DReg) {
  427       if (MO.isReg() && MO.isDef() && MO.getReg() == DepR)
  435       if (MO.isReg() && MO.isUse() && MO.getReg() == DepR) {
lib/Target/Hexagon/HexagonVExtract.cpp
   72   Register ExtIdxR = ExtI->getOperand(2).getReg();
  114       Register VecR = MI.getOperand(1).getReg();
  143       assert(ExtI->getOperand(1).getReg() == VecR);
  153       Register ExtR = ExtI->getOperand(0).getReg();
lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
  152     Register R = MO.getReg();
  312       if (MO.isReg() && MO.getReg() == DepReg && !MO.isImplicit())
  387         if (MO.isReg() && MO.getReg() == MI->getOperand(0).getReg())
  387         if (MO.isReg() && MO.getReg() == MI->getOperand(0).getReg())
  426   Register DestReg = MI.getOperand(0).getReg();
  429     if (MO.isReg() && MO.getReg() == DestReg)
  519   Register Reg = MI.getOperand(BPI).getReg();
  520   if (Reg != MJ.getOperand(BPJ).getReg())
  578       DefRegsSet.insert(MO.getReg());
  581     if (MO.isReg() && MO.isUse() && DefRegsSet.count(MO.getReg()))
  651   if (Val.isReg() && Val.getReg() != DepReg)
  673       getPostIncrementOperand(MI, HII).getReg() == DepReg) {
  678       getPostIncrementOperand(PacketMI, HII).getReg() == DepReg) {
  687   if (isLoadAbsSet(PacketMI) && getAbsSetOperand(PacketMI).getReg() == DepReg)
  706       predRegNumSrc = MO.getReg();
  718       predRegNumDst = MO.getReg();
  765       if (MO.isReg() && TempSU->getInstr()->modifiesRegister(MO.getReg(), HRI))
  778       if (MO.isReg() && MO.getReg() == DepReg)
  792     Register R = MO.getReg();
  803     if (MO.isReg() && MO.isUse() && MO.isImplicit() && MO.getReg() == DepReg)
  833     if (!MO.isReg() || MO.getReg() != DepReg || !MO.isImplicit())
  947     if (Op.isReg() && Op.getReg() && Op.isUse() &&
  948         Hexagon::PredRegsRegClass.contains(Op.getReg()))
  949       return Op.getReg();
 1206     DeadDefs[MO.getReg()] = true;
 1212     Register R = MO.getReg();
 1274         if (OpJ.clobbersPhysReg(OpI.getReg()))
 1356     if (NOp1.isReg() && I.getOperand(0).getReg() == NOp1.getReg())
 1356     if (NOp1.isReg() && I.getOperand(0).getReg() == NOp1.getReg())
 1380       if (OpR.isReg() && PI->modifiesRegister(OpR.getReg(), HRI)) {
 1562           if (I.getOperand(0).getReg() == HRI->getStackRegister()) {
 1589           Register R = Op.getReg();
lib/Target/Hexagon/HexagonVectorPrint.cpp
  111     Reg = MI.getOperand(0).getReg();
  117     Reg = MI.getOperand(2).getReg();
  123     Reg = MI.getOperand(3).getReg();
lib/Target/Hexagon/RDFCopy.cpp
   46       RegisterRef DstR = DFG.makeRegRef(Dst.getReg(), Dst.getSubReg());
   47       RegisterRef SrcR = DFG.makeRegRef(Src.getReg(), Src.getSubReg());
lib/Target/Hexagon/RDFDeadCode.cpp
   67     if (Op.isReg() && MRI.isReserved(Op.getReg()))
lib/Target/Hexagon/RDFGraph.cpp
  636   Register Reg = Op.getReg();
  976     return makeRegRef(Op.getReg(), Op.getSubReg());
 1272       if (!Op.isReg() || Op.getReg() == 0 || !Op.isUse() || Op.isUndef())
 1294     Register R = Op.getReg();
 1339     Register R = Op.getReg();
 1368     Register R = Op.getReg();
lib/Target/Hexagon/RDFLiveness.cpp
  892       Register R = Op.getReg();
  901       Register R = Op.getReg();
lib/Target/Lanai/LanaiAsmPrinter.cpp
   70     O << LanaiInstPrinter::getRegisterName(MO.getReg());
  136       Register Reg = MO.getReg();
  182                                      .addReg(MI->getOperand(0).getReg())
lib/Target/Lanai/LanaiDelaySlotFiller.cpp
  109                RI->getOperand(0).getReg() == Lanai::FP &&
  111                RI->getOperand(1).getReg() == Lanai::FP &&
  116                RI->getOperand(0).getReg() == Lanai::SP &&
  118                RI->getOperand(1).getReg() == Lanai::FP);
  207     if (!MO.isReg() || !(Reg = MO.getReg()))
  236     if (!MO.isReg() || !(Reg = MO.getReg()))
lib/Target/Lanai/LanaiFrameLowering.cpp
   75         Register Dst = MI.getOperand(0).getReg();
   76         Register Src = MI.getOperand(1).getReg();
lib/Target/Lanai/LanaiInstrInfo.cpp
  185     SrcReg = MI.getOperand(0).getReg();
  191     SrcReg = MI.getOperand(0).getReg();
  192     SrcReg2 = MI.getOperand(1).getReg();
  210       ((OI->getOperand(1).getReg() == SrcReg &&
  211         OI->getOperand(2).getReg() == SrcReg2) ||
  212        (OI->getOperand(1).getReg() == SrcReg2 &&
  213         OI->getOperand(2).getReg() == SrcReg)))
  220       OI->getOperand(1).getReg() == SrcReg &&
  364         if (!MO.isReg() || MO.getReg() != Lanai::SR)
  382           if (SrcReg2 != 0 && Sub->getOperand(1).getReg() == SrcReg2 &&
  383               Sub->getOperand(2).getReg() == SrcReg) {
  481     if (Register::isPhysicalRegister(MO.getReg()))
  498   MachineInstr *DefMI = canFoldIntoSelect(MI.getOperand(1).getReg(), MRI);
  501     DefMI = canFoldIntoSelect(MI.getOperand(2).getReg(), MRI);
  507   Register DestReg = MI.getOperand(0).getReg();
  508   const TargetRegisterClass *PreviousClass = MRI.getRegClass(FalseReg.getReg());
  723       return MI.getOperand(0).getReg();
  752       return MI.getOperand(2).getReg();
lib/Target/Lanai/LanaiMCInstLower.cpp
  105       MCOp = MCOperand::createReg(MO.getReg());
lib/Target/Lanai/LanaiMemAluCombiner.cpp
  176     return Op1.getReg() == Op2.getReg();
  176     return Op1.getReg() == Op2.getReg();
  185   return ((Op.isReg() && Op.getReg() == Lanai::R0) ||
  260   InstrBuilder.addReg(Dest.getReg(), getDefRegState(true));
  261   InstrBuilder.addReg(Base.getReg(), getKillRegState(true));
  265     InstrBuilder.addReg(AluOffset.getReg());
  307     if (Offset.isReg() && Offset.getReg() == Lanai::R0)
  320     if (Offset.isReg() && Op2.getReg() == Offset.getReg())
  320     if (Offset.isReg() && Op2.getReg() == Offset.getReg())
  373       unsigned int DestReg = MBBIter->getOperand(0).getReg(),
  374                    BaseReg = MBBIter->getOperand(1).getReg();
lib/Target/Lanai/LanaiRegisterInfo.cpp
  203               MI.getOperand(0).getReg())
  239             MI.getOperand(0).getReg())
lib/Target/MSP430/MSP430AsmPrinter.cpp
   84     O << MSP430InstPrinter::getRegisterName(MO.getReg());
  115   if (Disp.isImm() && Base.getReg() == MSP430::SR)
  120   if (Base.getReg() != MSP430::SR && Base.getReg() != MSP430::PC) {
  120   if (Base.getReg() != MSP430::SR && Base.getReg() != MSP430::PC) {
lib/Target/MSP430/MSP430ISelLowering.cpp
 1452     Register SrcReg = MI.getOperand(1).getReg();
 1453     Register DstReg = MI.getOperand(0).getReg();
 1489   Register ShiftAmtSrcReg = MI.getOperand(2).getReg();
 1490   Register SrcReg = MI.getOperand(1).getReg();
 1491   Register DstReg = MI.getOperand(0).getReg();
 1600   BuildMI(*BB, BB->begin(), dl, TII.get(MSP430::PHI), MI.getOperand(0).getReg())
 1601       .addReg(MI.getOperand(2).getReg())
 1603       .addReg(MI.getOperand(1).getReg())
lib/Target/MSP430/MSP430MCInstLower.cpp
  129       MCOp = MCOperand::createReg(MO.getReg());
lib/Target/MSP430/MSP430RegisterInfo.cpp
  142     Register DstReg = MI.getOperand(0).getReg();
lib/Target/Mips/MicroMipsSizeReduction.cpp
  287   if (MO.isReg() && ((MO.getReg() == Mips::SP)))
  294   if (MO.isReg() && Mips::GPRMM16RegClass.contains(MO.getReg()))
  301   if (MO.isReg() && Mips::GPRMM16ZeroRegClass.contains(MO.getReg()))
  364   Register reg = MI->getOperand(0).getReg();
  371   if (ReduceToLwp && (MI->getOperand(0).getReg() == MI->getOperand(1).getReg()))
  371   if (ReduceToLwp && (MI->getOperand(0).getReg() == MI->getOperand(1).getReg()))
  406   Register Reg1 = MI1->getOperand(0).getReg();
  407   Register Reg2 = MI2->getOperand(0).getReg();
  478   Register Reg1 = MI1->getOperand(1).getReg();
  479   Register Reg2 = MI2->getOperand(1).getReg();
  624   Register RegDstMI1 = MI1->getOperand(0).getReg();
  625   Register RegSrcMI1 = MI1->getOperand(1).getReg();
  636   Register RegDstMI2 = MI2->getOperand(0).getReg();
  637   Register RegSrcMI2 = MI2->getOperand(1).getReg();
  664   if (!(MI->getOperand(0).getReg() == MI->getOperand(2).getReg()) &&
  664   if (!(MI->getOperand(0).getReg() == MI->getOperand(2).getReg()) &&
  665       !(MI->getOperand(0).getReg() == MI->getOperand(1).getReg()))
  665       !(MI->getOperand(0).getReg() == MI->getOperand(1).getReg()))
  722       if (MI->getOperand(0).getReg() == MI->getOperand(2).getReg()) {
  722       if (MI->getOperand(0).getReg() == MI->getOperand(2).getReg()) {
lib/Target/Mips/Mips16ISelLowering.cpp
  547       .addReg(MI.getOperand(3).getReg())
  563   BuildMI(*BB, BB->begin(), DL, TII->get(Mips::PHI), MI.getOperand(0).getReg())
  564       .addReg(MI.getOperand(1).getReg())
  566       .addReg(MI.getOperand(2).getReg())
  610       .addReg(MI.getOperand(3).getReg())
  611       .addReg(MI.getOperand(4).getReg());
  627   BuildMI(*BB, BB->begin(), DL, TII->get(Mips::PHI), MI.getOperand(0).getReg())
  628       .addReg(MI.getOperand(1).getReg())
  630       .addReg(MI.getOperand(2).getReg())
  676       .addReg(MI.getOperand(3).getReg())
  693   BuildMI(*BB, BB->begin(), DL, TII->get(Mips::PHI), MI.getOperand(0).getReg())
  694       .addReg(MI.getOperand(1).getReg())
  696       .addReg(MI.getOperand(2).getReg())
  711   Register regX = MI.getOperand(0).getReg();
  712   Register regY = MI.getOperand(1).getReg();
  728   Register regX = MI.getOperand(0).getReg();
  761   Register CC = MI.getOperand(0).getReg();
  762   Register regX = MI.getOperand(1).getReg();
  763   Register regY = MI.getOperand(2).getReg();
  780   Register CC = MI.getOperand(0).getReg();
  781   Register regX = MI.getOperand(1).getReg();
lib/Target/Mips/Mips16InstrInfo.cpp
  360     if (MO.isReg() && MO.getReg() != 0 && !MO.isDef() &&
  361         !Register::isVirtualRegister(MO.getReg()))
  362       Candidates.reset(MO.getReg());
  377       DefReg = MO.getReg();
lib/Target/Mips/Mips16RegisterInfo.cpp
  110         FrameReg = MI.getOperand(OpNo+2).getReg();
lib/Target/Mips/MipsAsmPrinter.cpp
  575           Register Reg = MO.getReg();
  601         Register Reg = MO.getReg();
  649   O << Offset << "($" << MipsInstPrinter::getRegisterName(BaseMO.getReg())
  685         << StringRef(MipsInstPrinter::getRegisterName(MO.getReg())).lower();
lib/Target/Mips/MipsBranchExpansion.cpp
  350     MIB.addReg(MO.getReg());
lib/Target/Mips/MipsConstantIslandPass.cpp
 1619            .addReg(MI->getOperand(0).getReg())
lib/Target/Mips/MipsDelaySlotFiller.cpp
  331     if (!MO.isReg() || !MO.isDef() || !(R = MO.getReg()))
  420     if (MO.isReg() && MO.getReg())
  421       HasHazard |= checkRegDefsUses(NewDefs, NewUses, MO.getReg(), MO.isDef());
  710            baseRegNeedsLoadStoreMask(CurrI->getOperand(AddrIdx).getReg())) ||
lib/Target/Mips/MipsExpandPseudo.cpp
  102   Register Dest = I->getOperand(0).getReg();
  103   Register Ptr = I->getOperand(1).getReg();
  104   Register Mask = I->getOperand(2).getReg();
  105   Register ShiftCmpVal = I->getOperand(3).getReg();
  106   Register Mask2 = I->getOperand(4).getReg();
  107   Register ShiftNewVal = I->getOperand(5).getReg();
  108   Register ShiftAmnt = I->getOperand(6).getReg();
  109   Register Scratch = I->getOperand(7).getReg();
  110   Register Scratch2 = I->getOperand(8).getReg();
  243   Register Dest = I->getOperand(0).getReg();
  244   Register Ptr = I->getOperand(1).getReg();
  245   Register OldVal = I->getOperand(2).getReg();
  246   Register NewVal = I->getOperand(3).getReg();
  247   Register Scratch = I->getOperand(4).getReg();
  377   Register Dest = I->getOperand(0).getReg();
  378   Register Ptr = I->getOperand(1).getReg();
  379   Register Incr = I->getOperand(2).getReg();
  380   Register Mask = I->getOperand(3).getReg();
  381   Register Mask2 = I->getOperand(4).getReg();
  382   Register ShiftAmnt = I->getOperand(5).getReg();
  383   Register OldVal = I->getOperand(6).getReg();
  384   Register BinOpRes = I->getOperand(7).getReg();
  385   Register StoreVal = I->getOperand(8).getReg();
  516   Register OldVal = I->getOperand(0).getReg();
  517   Register Ptr = I->getOperand(1).getReg();
  518   Register Incr = I->getOperand(2).getReg();
  519   Register Scratch = I->getOperand(3).getReg();
lib/Target/Mips/MipsISelLowering.cpp
 1276             .addReg(Divisor.getReg(), getKillRegState(Divisor.isKill()))
 1478   Register OldVal = MI.getOperand(0).getReg();
 1479   Register Ptr = MI.getOperand(1).getReg();
 1480   Register Incr = MI.getOperand(2).getReg();
 1582   Register Dest = MI.getOperand(0).getReg();
 1583   Register Ptr = MI.getOperand(1).getReg();
 1584   Register Incr = MI.getOperand(2).getReg();
 1739   Register Dest = MI.getOperand(0).getReg();
 1740   Register Ptr = MI.getOperand(1).getReg();
 1741   Register OldVal = MI.getOperand(2).getReg();
 1742   Register NewVal = MI.getOperand(3).getReg();
 1791   Register Dest = MI.getOperand(0).getReg();
 1792   Register Ptr = MI.getOperand(1).getReg();
 1793   Register CmpVal = MI.getOperand(2).getReg();
 1794   Register NewVal = MI.getOperand(3).getReg();
 4458         .addReg(MI.getOperand(1).getReg())
 4463         .addReg(MI.getOperand(1).getReg())
 4481   BuildMI(*BB, BB->begin(), DL, TII->get(Mips::PHI), MI.getOperand(0).getReg())
 4482       .addReg(MI.getOperand(2).getReg())
 4484       .addReg(MI.getOperand(3).getReg())
 4533       .addReg(MI.getOperand(2).getReg())
 4551   BuildMI(*BB, BB->begin(), DL, TII->get(Mips::PHI), MI.getOperand(0).getReg())
 4552       .addReg(MI.getOperand(3).getReg())
 4554       .addReg(MI.getOperand(5).getReg())
 4556   BuildMI(*BB, BB->begin(), DL, TII->get(Mips::PHI), MI.getOperand(1).getReg())
 4557       .addReg(MI.getOperand(4).getReg())
 4559       .addReg(MI.getOperand(6).getReg())
lib/Target/Mips/MipsInstrInfo.cpp
  451       if (I->getOperand(1).getReg() == Subtarget.getABI().GetZeroReg())
  467        (I->getOperand(0).getReg() == Mips::ZERO ||
  468         I->getOperand(0).getReg() == Mips::ZERO_64)) &&
  470        (I->getOperand(1).getReg() == Mips::ZERO ||
  471         I->getOperand(1).getReg() == Mips::ZERO_64)))
  484       else if (I->getOperand(0).getReg() == I->getOperand(1).getReg())
  484       else if (I->getOperand(0).getReg() == I->getOperand(1).getReg())
  491       else if (I->getOperand(0).getReg() == I->getOperand(1).getReg())
  491       else if (I->getOperand(0).getReg() == I->getOperand(1).getReg())
  495       if (I->getOperand(0).getReg() == I->getOperand(1).getReg())
  495       if (I->getOperand(0).getReg() == I->getOperand(1).getReg())
  499       if (I->getOperand(0).getReg() == I->getOperand(1).getReg())
  499       if (I->getOperand(0).getReg() == I->getOperand(1).getReg())
  509       if (I->getOperand(0).getReg() == I->getOperand(1).getReg())
  509       if (I->getOperand(0).getReg() == I->getOperand(1).getReg())
  513       if (I->getOperand(0).getReg() == I->getOperand(1).getReg())
  513       if (I->getOperand(0).getReg() == I->getOperand(1).getReg())
  519       if (I->getOperand(0).getReg() == I->getOperand(1).getReg())
  519       if (I->getOperand(0).getReg() == I->getOperand(1).getReg())
  523       if (I->getOperand(0).getReg() == I->getOperand(1).getReg())
  523       if (I->getOperand(0).getReg() == I->getOperand(1).getReg())
lib/Target/Mips/MipsInstructionSelector.cpp
   89   Register DstReg = I.getOperand(0).getReg();
  168   const Register DestReg = I.getOperand(0).getReg();
  243       (RBI.getRegBank(I.getOperand(0).getReg(), MRI, TRI)->getID() ==
  277                      .addDef(I.getOperand(0).getReg())
  320                             .addUse(I.getOperand(2).getReg())
  328                              .addUse(I.getOperand(0).getReg())
  371     const Register DestReg = I.getOperand(0).getReg();
  401     MachineInstr *Addr = MRI.getVRegDef(I.getOperand(1).getReg());
  403       MachineInstr *Offset = MRI.getVRegDef(Addr->getOperand(2).getReg());
  439                      .addDef(I.getOperand(0).getReg())
  461     MRI.setRegClass(MI->getOperand(0).getReg(),
  463                         MRI.getType(I.getOperand(0).getReg()).getSizeInBits(),
  464                         *RBI.getRegBank(I.getOperand(0).getReg(), MRI, TRI),
  470     if (!materialize32BitImm(I.getOperand(0).getReg(),
  480     unsigned Size = MRI.getType(I.getOperand(0).getReg()).getSizeInBits();
  489           B.buildInstr(Mips::MTC1, {I.getOperand(0).getReg()}, {GPRReg});
  504           {I.getOperand(0).getReg()}, {GPRRegLow, GPRRegHigh});
  513     unsigned Size = MRI.getType(I.getOperand(0).getReg()).getSizeInBits();
  523     unsigned FromSize = MRI.getType(I.getOperand(1).getReg()).getSizeInBits();
  524     unsigned ToSize = MRI.getType(I.getOperand(0).getReg()).getSizeInBits();
  538                 .addUse(I.getOperand(1).getReg());
  543                              .addDef(I.getOperand(0).getReg())
  555                                 .addDef(I.getOperand(0).getReg())
  579                 .addDef(I.getOperand(0).getReg())
  598               .addDef(I.getOperand(0).getReg())
  611                .addDef(I.getOperand(0).getReg())
  621               .addDef(I.getOperand(0).getReg())
  641     Register ICMPReg = I.getOperand(0).getReg();
  643     Register LHS = I.getOperand(2).getReg();
  644     Register RHS = I.getOperand(3).getReg();
  762     unsigned Size = MRI.getType(I.getOperand(2).getReg()).getSizeInBits();
  767                              .addUse(I.getOperand(2).getReg())
  768                              .addUse(I.getOperand(3).getReg())
  774                              .addDef(I.getOperand(0).getReg())
  803                               .addUse(I.getOperand(0).getReg())
lib/Target/Mips/MipsLegalizerInfo.cpp
  256     Register Dst = MI.getOperand(0).getReg();
  257     Register Src = MI.getOperand(1).getReg();
lib/Target/Mips/MipsMCInstLower.cpp
  188     return MCOperand::createReg(MO.getReg());
lib/Target/Mips/MipsOptimizePICCall.cpp
  130   if (!MO.isReg() || !MO.isUse() || !Register::isVirtualRegister(MO.getReg()))
  154   Register SrcReg = I->getOperand(0).getReg();
  167   MVT::SimpleValueType Ty = getRegTy(MI.getOperand(0).getReg(), MF);
  172     if (MO.isReg() && MO.getReg() == Reg) {
  278   Reg = MO->getReg();
lib/Target/Mips/MipsRegisterBankInfo.cpp
  179         !Register::isPhysicalRegister(NonCopyInstr->getOperand(0).getReg()))
  180       addDefUses(NonCopyInstr->getOperand(0).getReg(), MRI);
  201          !Register::isPhysicalRegister(Ret->getOperand(0).getReg()) &&
  202          MRI.hasOneUse(Ret->getOperand(0).getReg())) {
  203     Ret = &(*MRI.use_instr_begin(Ret->getOperand(0).getReg()));
  215          !Register::isPhysicalRegister(Ret->getOperand(1).getReg()))
  216     Ret = MRI.getVRegDef(Ret->getOperand(1).getReg());
  228     addDefUses(MI->getOperand(0).getReg(), MRI);
  231     addUseDef(MI->getOperand(0).getReg(), MRI);
  234     addDefUses(MI->getOperand(0).getReg(), MRI);
  237       addUseDef(MI->getOperand(i).getReg(), MRI);
  241     addDefUses(MI->getOperand(0).getReg(), MRI);
  243     addUseDef(MI->getOperand(2).getReg(), MRI);
  244     addUseDef(MI->getOperand(3).getReg(), MRI);
  248     addDefUses(MI->getOperand(0).getReg(), MRI);
  336   assert((Register::isPhysicalRegister(CopyInst->getOperand(Op).getReg())) &&
  345       RBI.getRegBank(CopyInst->getOperand(Op).getReg(), MRI, TRI);
  423       LLT RegTy = MRI.getType(Op.getReg());
  434   const LLT Op0Ty = MRI.getType(MI.getOperand(0).getReg());
  556     unsigned Op2Size = MRI.getType(MI.getOperand(2).getReg()).getSizeInBits();
  572     unsigned SizeFP = MRI.getType(MI.getOperand(1).getReg()).getSizeInBits();
  578     assert((MRI.getType(MI.getOperand(1).getReg()).getSizeInBits() == 32) &&
  627   Register Dest = MI.getOperand(0).getReg();
lib/Target/Mips/MipsSEFrameLowering.cpp
  175   Register Dst = I->getOperand(0).getReg(), FI = I->getOperand(1).getIndex();
  190   Register Src = I->getOperand(0).getReg(), FI = I->getOperand(1).getIndex();
  209   Register Dst = I->getOperand(0).getReg(), FI = I->getOperand(1).getIndex();
  234   Register Src = I->getOperand(0).getReg(), FI = I->getOperand(1).getIndex();
  245   Register Src = I->getOperand(1).getReg();
  261   unsigned Dst = I->getOperand(0).getReg(), Src = I->getOperand(1).getReg();
  261   unsigned Dst = I->getOperand(0).getReg(), Src = I->getOperand(1).getReg();
  306       && I->getOperand(3).getReg() == Mips::SP) {
  307     Register DstReg = I->getOperand(0).getReg();
  308     Register LoReg = I->getOperand(1).getReg();
  309     Register HiReg = I->getOperand(2).getReg();
  349     Register DstReg = I->getOperand(0).getReg();
  371       && I->getOperand(3).getReg() == Mips::SP) {
  372     Register DstReg = I->getOperand(0).getReg();
  373     Register SrcReg = Op1.getReg();
lib/Target/Mips/MipsSEISelDAGToDAG.cpp
   88       (MI.getOperand(1).getReg() == Mips::ZERO) &&
   91     DstReg = MI.getOperand(0).getReg();
   94              (MI.getOperand(1).getReg() == Mips::ZERO_64) &&
   97     DstReg = MI.getOperand(0).getReg();
  118     if (!MRI->getRegClass(MO.getReg())->contains(ZeroReg))
lib/Target/Mips/MipsSEISelLowering.cpp
 3079           MI.getOperand(0).getReg())
 3132       .addReg(MI.getOperand(1).getReg())
 3148           MI.getOperand(0).getReg())
 3174   Register Fd = MI.getOperand(0).getReg();
 3175   Register Ws = MI.getOperand(1).getReg();
 3219   Register Fd = MI.getOperand(0).getReg();
 3220   Register Ws = MI.getOperand(1).getReg();
 3249   Register Wd = MI.getOperand(0).getReg();
 3250   Register Wd_in = MI.getOperand(1).getReg();
 3252   Register Fs = MI.getOperand(3).getReg();
 3285   Register Wd = MI.getOperand(0).getReg();
 3286   Register Wd_in = MI.getOperand(1).getReg();
 3288   Register Fs = MI.getOperand(3).getReg();
 3331   Register Wd = MI.getOperand(0).getReg();
 3332   Register SrcVecReg = MI.getOperand(1).getReg();
 3333   Register LaneReg = MI.getOperand(2).getReg();
 3334   Register SrcValReg = MI.getOperand(3).getReg();
 3445   Register Wd = MI.getOperand(0).getReg();
 3446   Register Fs = MI.getOperand(1).getReg();
 3480   Register Wd = MI.getOperand(0).getReg();
 3481   Register Fs = MI.getOperand(1).getReg();
 3514   Register Ws = MI.getOperand(0).getReg();
 3515   Register Rt = MI.getOperand(1).getReg();
 3523       MI.getOperand(1).isReg() ? RegInfo.getRegClass(MI.getOperand(1).getReg())
 3569   Register Wd = MI.getOperand(0).getReg();
 3575       MI.getOperand(1).isReg() ? RegInfo.getRegClass(MI.getOperand(1).getReg())
 3663   Register Wd = MI.getOperand(0).getReg();
 3664   Register Fs = MI.getOperand(1).getReg();
 3768   Register Fd = MI.getOperand(0).getReg();
 3769   Register Ws = MI.getOperand(1).getReg();
 3831   BuildMI(*BB, MI, DL, TII->get(Mips::FEXP2_W), MI.getOperand(0).getReg())
 3833       .addReg(MI.getOperand(1).getReg());
 3860   BuildMI(*BB, MI, DL, TII->get(Mips::FEXP2_D), MI.getOperand(0).getReg())
 3862       .addReg(MI.getOperand(1).getReg());
lib/Target/Mips/MipsSEInstrInfo.cpp
   55       return MI.getOperand(0).getReg();
   77       return MI.getOperand(0).getReg();
  192     if (MI.getOperand(2).getReg() == Mips::ZERO)
  196     if (MI.getOperand(2).getReg() == Mips::ZERO_64)
  715   BuildMI(MBB, I, I->getDebugLoc(), get(NewOpc), I->getOperand(0).getReg());
  737     Register DstReg = I->getOperand(0).getReg();
  744   LoInst.addReg(SrcLo.getReg(), getKillRegState(SrcLo.isKill()));
  745   HiInst.addReg(SrcHi.getReg(), getKillRegState(SrcHi.isKill()));
  754   unsigned DstReg = Dst.getReg(), SrcReg = Src.getReg(), TmpReg = DstReg;
  754   unsigned DstReg = Dst.getReg(), SrcReg = Src.getReg(), TmpReg = DstReg;
  776   Register DstReg = I->getOperand(0).getReg();
  777   Register SrcReg = I->getOperand(1).getReg();
  818   Register DstReg = I->getOperand(0).getReg();
  819   unsigned LoReg = I->getOperand(1).getReg(), HiReg = I->getOperand(2).getReg();
  819   unsigned LoReg = I->getOperand(1).getReg(), HiReg = I->getOperand(2).getReg();
  886   Register OffsetReg = I->getOperand(0).getReg();
  887   Register TargetReg = I->getOperand(1).getReg();
lib/Target/NVPTX/NVPTXAsmPrinter.cpp
  244     MCOp = MCOperand::createReg(encodeVirtualRegister(MO.getReg()));
  510   Register RegNo = MI->getOperand(0).getReg();
 2213     if (Register::isPhysicalRegister(MO.getReg())) {
 2214       if (MO.getReg() == NVPTX::VRDepot)
 2217         O << NVPTXInstPrinter::getRegisterName(MO.getReg());
 2219       emitVirtualRegister(MO.getReg(), O);
lib/Target/NVPTX/NVPTXInstrInfo.cpp
  198       BuildMI(&MBB, DL, get(NVPTX::CBranch)).addReg(Cond[0].getReg())
  204   BuildMI(&MBB, DL, get(NVPTX::CBranch)).addReg(Cond[0].getReg()).addMBB(TBB);
lib/Target/NVPTX/NVPTXPeephole.cpp
   84   if (Op.isReg() && Register::isVirtualRegister(Op.getReg())) {
   85     GenericAddrDef = MRI.getUniqueVRegDef(Op.getReg());
   97   if (BaseAddrOp.isReg() && BaseAddrOp.getReg() == NVPTX::VRFrame) {
  109   auto &Prev = *MRI.getUniqueVRegDef(Root.getOperand(1).getReg());
  113               Root.getOperand(0).getReg())
  120   if (MRI.hasOneNonDBGUse(Prev.getOperand(0).getReg())) {
lib/Target/NVPTX/NVPTXProxyRegErasure.cpp
  113     if (Op.isReg() && Op.getReg() == From.getReg()) {
  113     if (Op.isReg() && Op.getReg() == From.getReg()) {
  114       Op.setReg(To.getReg());
lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp
  140   MachineInstr &TexHandleDef = *MRI.getVRegDef(Op.getReg());
lib/Target/PowerPC/PPCAsmPrinter.cpp
  213     const char *RegName = PPCInstPrinter::getRegisterName(MO.getReg());
  278       Register Reg = MI->getOperand(OpNo).getReg();
  391       Register ScratchReg = MI.getOperand(Opers.getNextScratchIdx()).getReg();
  485          ((Subtarget->isPPC64() && MI->getOperand(0).getReg() == PPC::X3) ||
  486           (!Subtarget->isPPC64() && MI->getOperand(0).getReg() == PPC::R3)) &&
  489          ((Subtarget->isPPC64() && MI->getOperand(1).getReg() == PPC::X3) ||
  490           (!Subtarget->isPPC64() && MI->getOperand(1).getReg() == PPC::R3)) &&
  549         Register Reg = MO.getReg();
  931                                  .addReg(MI->getOperand(0).getReg())
  932                                  .addReg(MI->getOperand(1).getReg())
  972                                  .addReg(MI->getOperand(0).getReg()));
  974                                  .addReg(MI->getOperand(1).getReg())
  976                                  .addReg(MI->getOperand(0).getReg()));
  978                                  .addReg(MI->getOperand(0).getReg())
  979                                  .addReg(MI->getOperand(1).getReg())
  980                                  .addReg(MI->getOperand(0).getReg()));
  991                                  .addReg(MI->getOperand(0).getReg())
  994                                  .addReg(MI->getOperand(0).getReg())
  995                                  .addReg(MI->getOperand(0).getReg())
 1010                                  .addReg(MI->getOperand(0).getReg())
 1011                                  .addReg(MI->getOperand(1).getReg())
 1030                    .addReg(MI->getOperand(0).getReg())
 1031                    .addReg(MI->getOperand(1).getReg())
 1055                                  .addReg(MI->getOperand(0).getReg())
 1056                                  .addReg(MI->getOperand(1).getReg())
 1075                        .addReg(MI->getOperand(0).getReg())
 1076                        .addReg(MI->getOperand(1).getReg())
 1104             .addReg(MI->getOperand(0).getReg())
 1105             .addReg(MI->getOperand(1).getReg())
 1123                        .addReg(MI->getOperand(0).getReg())
 1124                        .addReg(MI->getOperand(1).getReg())
 1136                               getRegisterName(MI->getOperand(1).getReg()));
 1138                                   .addReg(MI->getOperand(0).getReg()));
 1150                               ->getEncodingValue(MI->getOperand(0).getReg());
 1152                               getRegisterName(MI->getOperand(0).getReg()));
 1155                                      .addReg(MI->getOperand(1).getReg()));
 1274               .addReg(MI->getOperand(2).getReg())
lib/Target/PowerPC/PPCBranchCoalescing.cpp
  344           Register::isPhysicalRegister(Op1.getReg())
  347           && !(Op1.isUse() && MRI->isConstantPhysReg(Op1.getReg()))) {
  359         Register::isVirtualRegister(Op1.getReg()) &&
  360         Register::isVirtualRegister(Op2.getReg())) {
  361       MachineInstr *Op1Def = MRI->getVRegDef(Op1.getReg());
  362       MachineInstr *Op2Def = MRI->getVRegDef(Op2.getReg());
  429     for (auto &Use : MRI->use_instructions(Def.getReg())) {
  460     if (Use.isReg() && Register::isVirtualRegister(Use.getReg())) {
  461       MachineInstr *DefInst = MRI->getVRegDef(Use.getReg());
  540       for (auto &Use : MRI->use_instructions(Def.getReg())) {
lib/Target/PowerPC/PPCBranchSelector.cpp
  339           Register CRReg = I->getOperand(1).getReg();
  345           Register CRBit = I->getOperand(0).getReg();
  348           Register CRBit = I->getOperand(0).getReg();
lib/Target/PowerPC/PPCCTRLoops.cpp
  117       if (MO.isDef() && (MO.getReg() == PPC::CTR || MO.getReg() == PPC::CTR8))
  117       if (MO.isDef() && (MO.getReg() == PPC::CTR || MO.getReg() == PPC::CTR8))
lib/Target/PowerPC/PPCEarlyReturn.cpp
   94                   .addReg(J->getOperand(1).getReg())
  109                   .addReg(J->getOperand(0).getReg())
lib/Target/PowerPC/PPCExpandISEL.cpp
   88     return (Op1.getReg() == Op2.getReg());
   88     return (Op1.getReg() == Op2.getReg());
  465       TrueBlock->addLiveIn(TrueValue.getReg());
  470       FalseBlock->addLiveIn(FalseValue.getReg());
  475       NewSuccessor->addLiveIn(Dest.getReg());
  476       NewSuccessor->addLiveIn(TrueValue.getReg());
  477       NewSuccessor->addLiveIn(FalseValue.getReg());
  478       NewSuccessor->addLiveIn(ConditionRegister.getReg());
lib/Target/PowerPC/PPCFastISel.cpp
 2355   Register ResultReg = MI->getOperand(0).getReg();
lib/Target/PowerPC/PPCFrameLowering.cpp
  367       if (!MO.isReg() || !PPC::VRRCRegClass.contains(MO.getReg()))
  369       unsigned RegNo = TRI->getEncodingValue(MO.getReg());
  381   Register SrcReg = MI.getOperand(1).getReg();
  382   Register DstReg = MI.getOperand(0).getReg();
  577         switch (MO.getReg()) {
lib/Target/PowerPC/PPCISelLowering.cpp
10335   Register dest = MI.getOperand(0).getReg();
10336   Register ptrA = MI.getOperand(1).getReg();
10337   Register ptrB = MI.getOperand(2).getReg();
10338   Register incr = MI.getOperand(3).getReg();
10439   Register dest = MI.getOperand(0).getReg();
10440   Register ptrA = MI.getOperand(1).getReg();
10441   Register ptrB = MI.getOperand(2).getReg();
10442   Register incr = MI.getOperand(3).getReg();
10622   Register DstReg = MI.getOperand(0).getReg();
10679   Register BufReg = MI.getOperand(1).getReg();
10783   Register BufReg = MI.getOperand(0).getReg();
10900     TII->insertSelect(*BB, MI, dl, MI.getOperand(0).getReg(), Cond,
10901                       MI.getOperand(2).getReg(), MI.getOperand(3).getReg());
10901                       MI.getOperand(2).getReg(), MI.getOperand(3).getReg());
10969           .addReg(MI.getOperand(1).getReg())
10975           .addReg(MI.getOperand(1).getReg())
10991     BuildMI(*BB, BB->begin(), dl, TII->get(PPC::PHI), MI.getOperand(0).getReg())
10992         .addReg(MI.getOperand(3).getReg())
10994         .addReg(MI.getOperand(2).getReg())
11025     Register LoReg = MI.getOperand(0).getReg();
11026     Register HiReg = MI.getOperand(1).getReg();
11174     Register dest = MI.getOperand(0).getReg();
11175     Register ptrA = MI.getOperand(1).getReg();
11176     Register ptrB = MI.getOperand(2).getReg();
11177     Register oldval = MI.getOperand(3).getReg();
11178     Register newval = MI.getOperand(4).getReg();
11253     Register dest = MI.getOperand(0).getReg();
11254     Register ptrA = MI.getOperand(1).getReg();
11255     Register ptrB = MI.getOperand(2).getReg();
11256     Register oldval = MI.getOperand(3).getReg();
11257     Register newval = MI.getOperand(4).getReg();
11434     Register Dest = MI.getOperand(0).getReg();
11435     Register Src1 = MI.getOperand(1).getReg();
11436     Register Src2 = MI.getOperand(2).getReg();
11471         .addReg(MI.getOperand(1).getReg())
11474             MI.getOperand(0).getReg())
11482             MI.getOperand(0).getReg())
11489             MI.getOperand(0).getReg())
11493     Register OldFPSCRReg = MI.getOperand(0).getReg();
11574     Register OldFPSCRReg = MI.getOperand(0).getReg();
lib/Target/PowerPC/PPCInstrInfo.cpp
  186   Register Reg = DefMO.getReg();
  291     SrcReg = MI.getOperand(1).getReg();
  292     DstReg = MI.getOperand(0).getReg();
  310       return MI.getOperand(0).getReg();
  362       return MI.getOperand(0).getReg();
  395   Register Reg0 = MI.getOperand(0).getReg();
  396   Register Reg1 = MI.getOperand(1).getReg();
  397   Register Reg2 = MI.getOperand(2).getReg();
  425     Register Reg0 = ChangeReg0 ? Reg2 : MI.getOperand(0).getReg();
  720     else if (Cond[1].getReg() == PPC::CTR || Cond[1].getReg() == PPC::CTR8)
  720     else if (Cond[1].getReg() == PPC::CTR || Cond[1].getReg() == PPC::CTR8)
  737   if (Cond[1].getReg() == PPC::CTR || Cond[1].getReg() == PPC::CTR8)
  737   if (Cond[1].getReg() == PPC::CTR || Cond[1].getReg() == PPC::CTR8)
  764   if (Cond[1].getReg() == PPC::CTR || Cond[1].getReg() == PPC::CTR8)
  764   if (Cond[1].getReg() == PPC::CTR || Cond[1].getReg() == PPC::CTR8)
  874     .addReg(Cond[1].getReg(), 0, SubIdx);
 1316   if (Cond[1].getReg() == PPC::CTR8 || Cond[1].getReg() == PPC::CTR)
 1316   if (Cond[1].getReg() == PPC::CTR8 || Cond[1].getReg() == PPC::CTR)
 1349         UseMI.getOperand(UseIdx).getReg() == Reg)
 1441     if (Pred[1].getReg() == PPC::CTR8 || Pred[1].getReg() == PPC::CTR) {
 1441     if (Pred[1].getReg() == PPC::CTR8 || Pred[1].getReg() == PPC::CTR) {
 1460     if (Pred[1].getReg() == PPC::CTR8 || Pred[1].getReg() == PPC::CTR) {
 1460     if (Pred[1].getReg() == PPC::CTR8 || Pred[1].getReg() == PPC::CTR) {
 1494     if (Pred[1].getReg() == PPC::CTR8 || Pred[1].getReg() == PPC::CTR)
 1494     if (Pred[1].getReg() == PPC::CTR8 || Pred[1].getReg() == PPC::CTR)
 1528   if (Pred1[1].getReg() == PPC::CTR8 || Pred1[1].getReg() == PPC::CTR)
 1528   if (Pred1[1].getReg() == PPC::CTR8 || Pred1[1].getReg() == PPC::CTR)
 1530   if (Pred2[1].getReg() == PPC::CTR8 || Pred2[1].getReg() == PPC::CTR)
 1530   if (Pred2[1].getReg() == PPC::CTR8 || Pred2[1].getReg() == PPC::CTR)
 1534   if (Pred1[1].getReg() != Pred2[1].getReg())
 1534   if (Pred1[1].getReg() != Pred2[1].getReg())
 1572         if (MO.isDef() && RC->contains(MO.getReg())) {
 1617     SrcReg = MI.getOperand(1).getReg();
 1628     SrcReg = MI.getOperand(1).getReg();
 1629     SrcReg2 = MI.getOperand(2).getReg();
 1643   Register CRReg = CmpInstr.getOperand(0).getReg();
 1817         ((Instr.getOperand(1).getReg() == SrcReg &&
 1818           Instr.getOperand(2).getReg() == SrcReg2) ||
 1819         (Instr.getOperand(1).getReg() == SrcReg2 &&
 1820          Instr.getOperand(2).getReg() == SrcReg))) {
 1865     ShouldSwap = SrcReg2 != 0 && Sub->getOperand(1).getReg() == SrcReg2 &&
 1866       Sub->getOperand(2).getReg() == SrcReg;
 1932       Register GPRRes = MI->getOperand(0).getReg();
 2117     Register TargetReg = MI.getOperand(0).getReg();
 2179     Register TargetReg = MI.getOperand(0).getReg();
 2189     Register SrcReg = MI.getOperand(0).getReg();
 2201     Register TargetReg = MI.getOperand(0).getReg();
 2209     Register SrcReg = MI.getOperand(0).getReg();
 2221     auto Val = MI.getOperand(0).getReg();
 2274   Register InUseReg = MI.getOperand(OpNo).getReg();
 2354       Register Reg = MI.getOperand(i).getReg();
 2383                        ? isVFRegister(MI.getOperand(0).getReg())
 2390         MI.getOperand(1).getReg() == MI.getOperand(2).getReg())
 2390         MI.getOperand(1).getReg() == MI.getOperand(2).getReg())
 2396         Register Reg = MI.getOperand(i).getReg();
 2469         getRegisterInfo().regsOverlap(MO.getReg(), RegNo))
 2600   unsigned ToBeChangedReg = ADDIMI->getOperand(0).getReg();
 2601   unsigned ScaleReg = ADDMI->getOperand(ScaleRegIdx).getReg();
 2682   if (!instrHasImmForm(XFormOpcode, isVFRegister(MI.getOperand(0).getReg()),
 2701   ToBeDeletedReg = RegOperand.getReg();
 2719   ADDIMI = getDefMIPostRA(MO.getReg(), *ADDMI, OtherIntermediateUse);
 2767   Register ForwardingOperandReg = MI.getOperand(ForwardingOperand).getReg();
 2773                      ? isVFRegister(MI.getOperand(0).getReg())
 2823     Register DefReg = MI.getOperand(0).getReg();
 2833       Register TrueReg = CompareUseMI.getOperand(1).getReg();
 2834       Register FalseReg = CompareUseMI.getOperand(2).getReg();
 2965         if (MRI->hasOneUse(DefMI->getOperand(0).getReg()))
 2970         else if (MRI->use_empty(MI.getOperand(0).getReg())) {
 3472   if (MI.getOperand(III.ZeroIsSpecialOrig).getReg() != PPC::ZERO &&
 3473       MI.getOperand(III.ZeroIsSpecialOrig).getReg() != PPC::ZERO8)
 3518   Register Reg = RegMO.getReg();
 3638     ForwardKilledOperandReg = MI.getOperand(OpNoForForwarding).getReg();
 3649   MI.getOperand(III.OpNoForForwarding).ChangeToRegister(RegMO->getReg(),
 3699     fixupIsDeadOrKill(DefMI, MI, RegMO->getReg());
 3742     Register OrigZeroReg = MI.getOperand(PosForOrigZero).getReg();
 3743     Register NewZeroReg = MI.getOperand(III.ZeroIsSpecialNew).getReg();
 3757     ForwardKilledOperandReg = MI.getOperand(ConstantOpNo).getReg();
 3836       Register RegToModify = MI.getOperand(III.ZeroIsSpecialNew).getReg();
 3982   Register StackReg = MI.getOperand(2).getReg();
 4007     Register SrcReg = MI.getOperand(1).getReg();
 4016         Register VReg = MI.getOperand(0).getReg();
 4076     Register SrcReg = MI.getOperand(1).getReg();
 4105         Register SrcReg = MI.getOperand(I).getReg();
 4128     Register SrcReg1 = MI.getOperand(1).getReg();
 4129     Register SrcReg2 = MI.getOperand(2).getReg();
 4239       Register LoopCountReg = LoopInst->getOperand(0).getReg();
lib/Target/PowerPC/PPCMCInstLower.cpp
  170     assert(MO.getReg() > PPC::NoRegister &&
  171            MO.getReg() < PPC::NUM_TARGET_REGS &&
  173     OutMO = MCOperand::createReg(MO.getReg());
lib/Target/PowerPC/PPCMIPeephole.cpp
  151   Register Reg = Op->getReg();
  343             TRI->lookThruCopyLike(MI.getOperand(1).getReg(), MRI);
  345             TRI->lookThruCopyLike(MI.getOperand(2).getReg(), MRI);
  359                 TRI->lookThruCopyLike(DefMI->getOperand(1).getReg(), MRI);
  373                         MI.getOperand(0).getReg())
  385                 TRI->lookThruCopyLike(DefMI->getOperand(1).getReg(), MRI);
  387                 TRI->lookThruCopyLike(DefMI->getOperand(2).getReg(), MRI);
  394                         MI.getOperand(0).getReg())
  407                 MI.getOperand(1).setReg(DefMI->getOperand(1).getReg());
  408                 MI.getOperand(2).setReg(DefMI->getOperand(2).getReg());
  419                         MI.getOperand(0).getReg())
  429               DefMI->getOperand(0).setReg(MI.getOperand(0).getReg());
  445           TRI->lookThruCopyLike(MI.getOperand(OpNo).getReg(), MRI);
  455           Register ConvReg = DefMI->getOperand(1).getReg();
  475                   MI.getOperand(0).getReg())
  483           Register ShiftRes = DefMI->getOperand(0).getReg();
  484           Register ShiftOp1 = DefMI->getOperand(1).getReg();
  485           Register ShiftOp2 = DefMI->getOperand(2).getReg();
  508           TRI->lookThruCopyLike(MI.getOperand(1).getReg(), MRI);
  517             TRI->lookThruCopyLike(DefMI->getOperand(1).getReg(), MRI);
  519             TRI->lookThruCopyLike(DefMI->getOperand(2).getReg(), MRI);
  533                 MRI->hasOneNonDBGUse(RoundInstr->getOperand(0).getReg())) {
  535               Register ConvReg1 = RoundInstr->getOperand(1).getReg();
  536               Register FRSPDefines = RoundInstr->getOperand(0).getReg();
  540                     Use.getOperand(i).getReg() == FRSPDefines)
  568         Register NarrowReg = MI.getOperand(1).getReg();
  577           if (!MRI->hasOneNonDBGUse(SrcMI->getOperand(0).getReg()))
  601           SrcMI->getOperand(0).setReg(MI.getOperand(0).getReg());
  612         Register NarrowReg = MI.getOperand(1).getReg();
  621           if (!MRI->hasOneNonDBGUse(SrcMI->getOperand(0).getReg()))
  645           SrcMI->getOperand(0).setReg(MI.getOperand(0).getReg());
  659                   MI.getOperand(0).getReg())
  681         Register SrcReg = MI.getOperand(1).getReg();
  691         ImpDefMI = MRI->getVRegDef(SrcMI->getOperand(1).getReg());
  692         SubRegMI = MRI->getVRegDef(SrcMI->getOperand(2).getReg());
  697           Register CopyReg = SubRegMI->getOperand(1).getReg();
  706                   MI.getOperand(0).getReg())
  726                  MRI->hasOneNonDBGUse(DefPhiMI->getOperand(0).getReg());
  743                 || !MRI->hasOneNonDBGUse(LiMI->getOperand(0).getReg()) ||
  759         Register DominatorReg = Op2.getReg();
  796                 MI.getOperand(0).getReg())
  907       return Phi->getOperand(I-1).getReg();
  928       NextReg = Inst->getOperand(1).getReg();
  951       Register CndReg = (*BII).getOperand(1).getReg();
  962         if (MO.isReg() && !Register::isVirtualRegister(MO.getReg()))
 1013     MachineInstr *CMPI = MRI->getVRegDef(BI->getOperand(1).getReg());
 1016         MachineInstr *Inst = MRI->getVRegDef(CMPI->getOperand(I).getReg());
 1112     MachineInstr *CMPI1 = MRI->getVRegDef(BI1->getOperand(1).getReg());
 1115     MachineInstr *CMPI2 = MRI->getVRegDef(BI2->getOperand(1).getReg());
 1158       unsigned Cmp1Operand1 = getSrcVReg(CMPI1->getOperand(1).getReg(),
 1160       unsigned Cmp1Operand2 = getSrcVReg(CMPI1->getOperand(2).getReg(),
 1162       unsigned Cmp2Operand1 = getSrcVReg(CMPI2->getOperand(1).getReg(),
 1164       unsigned Cmp2Operand2 = getSrcVReg(CMPI2->getOperand(2).getReg(),
 1184       unsigned Cmp1Operand1 = getSrcVReg(CMPI1->getOperand(1).getReg(),
 1186       unsigned Cmp2Operand1 = getSrcVReg(CMPI2->getOperand(1).getReg(),
 1272         Register Op1 = CMPI2->getOperand(1).getReg();
 1273         Register Op2 = CMPI2->getOperand(2).getReg();
 1282           MachineInstr *Inst = MRI->getVRegDef(CMPI2->getOperand(I).getReg());
 1299         .addReg(BI1->getOperand(1).getReg()).addMBB(MBB1)
 1300         .addReg(BI2->getOperand(1).getReg()).addMBB(MBBtoMoveCmp);
 1305       BI2->getOperand(1).setReg(BI1->getOperand(1).getReg());
 1335   Register SrcReg = MI.getOperand(1).getReg();
 1374   MI.getOperand(1).setReg(SrcMI->getOperand(1).getReg());
 1415   Register SrcReg = MI.getOperand(1).getReg();
 1432   if (!Register::isVirtualRegister(SrcMI->getOperand(1).getReg()))
 1443               MI.getOperand(0).getReg())
lib/Target/PowerPC/PPCPreEmitPeephole.cpp
   96         Register Reg = BBI->getOperand(0).getReg();
  180                 MI.getOperand(0).getReg() == MI.getOperand(1).getReg() &&
  180                 MI.getOperand(0).getReg() == MI.getOperand(1).getReg() &&
  181                 MI.getOperand(0).getReg() == MI.getOperand(2).getReg()) {
  181                 MI.getOperand(0).getReg() == MI.getOperand(2).getReg()) {
  189                      MI.getOperand(0).getReg() == MI.getOperand(1).getReg()) {
  189                      MI.getOperand(0).getReg() == MI.getOperand(1).getReg()) {
  226         Register CRBit = Br->getOperand(0).getReg();
  234                 It->getOperand(0).getReg() == CRBit)
lib/Target/PowerPC/PPCQPXLoadSplat.cpp
   82         Register SplatReg = SMI->getOperand(0).getReg();
   83         Register SrcReg = SMI->getOperand(1).getReg();
  104                 TRI->getSubRegIndex(SrcReg, MI->getOperand(0).getReg());
lib/Target/PowerPC/PPCReduceCRLogicals.cpp
   67           MachineInstr *DefMI = MRI->getVRegDef(MI.getOperand(i - 1).getReg());
   99         MIB.addReg(MI.getOperand(i - 1).getReg()).addMBB(NewMBB);
  221       .addReg(BSI.SplitCond->getOperand(0).getReg())
  234     FirstTerminator->getOperand(0).setReg(BSI.NewCond->getOperand(0).getReg());
  471     MachineInstr *Def1 = lookThroughCRCopy(MIParam.getOperand(1).getReg(),
  474       MRI->hasOneNonDBGUse(Def1->getOperand(0).getReg());
  476       MRI->hasOneNonDBGUse(Ret.CopyDefs.first->getOperand(0).getReg());
  480       MachineInstr *Def2 = lookThroughCRCopy(MIParam.getOperand(2).getReg(),
  484         MRI->hasOneNonDBGUse(Def2->getOperand(0).getReg());
  486         MRI->hasOneNonDBGUse(Ret.CopyDefs.second->getOperand(0).getReg());
  498        MRI->use_nodbg_instructions(MIParam.getOperand(0).getReg())) {
  509   Ret.SingleUse = MRI->hasOneNonDBGUse(MIParam.getOperand(0).getReg()) ? 1 : 0;
  544   Register CopySrc = Copy->getOperand(1).getReg();
  657     MRI->use_nodbg_begin(CRI.MI->getOperand(0).getReg())->getParent();
lib/Target/PowerPC/PPCRegisterInfo.cpp
  551   Register NegSizeReg = MI.getOperand(1).getReg();
  577     BuildMI(MBB, II, dl, TII.get(PPC::ADDI8), MI.getOperand(0).getReg())
  602     BuildMI(MBB, II, dl, TII.get(PPC::ADDI), MI.getOperand(0).getReg())
  629           MI.getOperand(0).getReg())
  658   Register SrcReg = MI.getOperand(0).getReg();
  703   Register DestReg = MI.getOperand(0).getReg();
  747   Register SrcReg = MI.getOperand(0).getReg();
  826   Register DestReg = MI.getOperand(0).getReg();
  873   Register SrcReg = MI.getOperand(0).getReg();
  899   Register DestReg = MI.getOperand(0).getReg();
 1130   Register StackReg = MI.getOperand(FIOperandNum).getReg();
lib/Target/PowerPC/PPCTLSDynamicCall.cpp
   77         Register OutReg = MI.getOperand(0).getReg();
   78         Register InReg = MI.getOperand(1).getReg();
lib/Target/PowerPC/PPCVSXCopy.cpp
   94         if ( IsVSReg(DstMO.getReg(), MRI) &&
   95             !IsVSReg(SrcMO.getReg(), MRI)) {
  100           assert((IsF8Reg(SrcMO.getReg(), MRI) ||
  101                   IsVSSReg(SrcMO.getReg(), MRI) ||
  102                   IsVSFReg(SrcMO.getReg(), MRI)) &&
  115         } else if (!IsVSReg(DstMO.getReg(), MRI) &&
  116                     IsVSReg(SrcMO.getReg(), MRI)) {
  121           assert((IsF8Reg(DstMO.getReg(), MRI) ||
  122                   IsVSFReg(DstMO.getReg(), MRI) ||
  123                   IsVSSReg(DstMO.getReg(), MRI)) &&
lib/Target/PowerPC/PPCVSXFMAMutate.cpp
  111             LIS->getInterval(MI.getOperand(1).getReg()).Query(FMAIdx).valueIn();
  129         Register AddendSrcReg = AddendMI->getOperand(1).getReg();
  131           if (MRI.getRegClass(AddendMI->getOperand(0).getReg()) !=
  137           if (!MRI.getRegClass(AddendMI->getOperand(0).getReg())
  163           if (J->readsVirtualRegister(AddendMI->getOperand(0).getReg())) {
  185         Register OldFMAReg = MI.getOperand(0).getReg();
  189         Register Reg2 = MI.getOperand(2).getReg();
  190         Register Reg3 = MI.getOperand(3).getReg();
  217         Register KilledProdReg = MI.getOperand(KilledProdOp).getReg();
  218         Register OtherProdReg = MI.getOperand(OtherProdOp).getReg();
  240         assert(OldFMAReg == AddendMI->getOperand(0).getReg() &&
  263         if (OtherProdReg == AddendMI->getOperand(0).getReg()) {
lib/Target/PowerPC/PPCVSXSwapRemoval.cpp
  256         Register Reg = MO.getReg();
  297           unsigned trueReg1 = lookThruCopyLike(MI.getOperand(1).getReg(),
  299           unsigned trueReg2 = lookThruCopyLike(MI.getOperand(2).getReg(),
  322           unsigned trueReg1 = lookThruCopyLike(MI.getOperand(1).getReg(),
  324           unsigned trueReg2 = lookThruCopyLike(MI.getOperand(2).getReg(),
  378         if (isVecReg(MI.getOperand(0).getReg()) &&
  379             isVecReg(MI.getOperand(1).getReg()))
  385         else if (isScalarVecReg(MI.getOperand(0).getReg()) &&
  386                  isScalarVecReg(MI.getOperand(1).getReg()))
  397         if (isVecReg(MI.getOperand(0).getReg()) &&
  398             isVecReg(MI.getOperand(2).getReg()))
  400         else if (isVecReg(MI.getOperand(0).getReg()) &&
  401                  isScalarVecReg(MI.getOperand(2).getReg())) {
  563     CopySrcReg = MI->getOperand(1).getReg();
  566     CopySrcReg = MI->getOperand(2).getReg();
  604       Register Reg = MO.getReg();
  670       Register DefReg = MI->getOperand(0).getReg();
  698       Register UseReg = MI->getOperand(0).getReg();
  700       Register DefReg = DefMI->getOperand(0).getReg();
  759         Register DefReg = MI->getOperand(0).getReg();
  775         Register UseReg = MI->getOperand(0).getReg();
  872     Register Reg1 = MI->getOperand(1).getReg();
  873     Register Reg2 = MI->getOperand(2).getReg();
  897     Register DstReg = MI->getOperand(0).getReg();
  952               MI->getOperand(0).getReg())
lib/Target/RISCV/RISCVAsmPrinter.cpp
  116     OS << RISCVInstPrinter::getRegisterName(MO.getReg());
  136     OS << "0(" << RISCVInstPrinter::getRegisterName(MO.getReg()) << ")";
lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
  238   Register DestReg = MI.getOperand(0).getReg();
  239   Register ScratchReg = MI.getOperand(1).getReg();
  240   Register AddrReg = MI.getOperand(2).getReg();
  241   Register IncrReg = MI.getOperand(3).getReg();
  300   Register DestReg = MI.getOperand(0).getReg();
  301   Register ScratchReg = MI.getOperand(1).getReg();
  302   Register AddrReg = MI.getOperand(2).getReg();
  303   Register IncrReg = MI.getOperand(3).getReg();
  304   Register MaskReg = MI.getOperand(4).getReg();
  439   Register DestReg = MI.getOperand(0).getReg();
  440   Register Scratch1Reg = MI.getOperand(1).getReg();
  441   Register Scratch2Reg = MI.getOperand(2).getReg();
  442   Register AddrReg = MI.getOperand(3).getReg();
  443   Register IncrReg = MI.getOperand(4).getReg();
  444   Register MaskReg = MI.getOperand(5).getReg();
  469     insertSext(TII, DL, LoopHeadMBB, Scratch2Reg, MI.getOperand(6).getReg());
  477     insertSext(TII, DL, LoopHeadMBB, Scratch2Reg, MI.getOperand(6).getReg());
  552   Register DestReg = MI.getOperand(0).getReg();
  553   Register ScratchReg = MI.getOperand(1).getReg();
  554   Register AddrReg = MI.getOperand(2).getReg();
  555   Register CmpValReg = MI.getOperand(3).getReg();
  556   Register NewValReg = MI.getOperand(4).getReg();
  585     Register MaskReg = MI.getOperand(5).getReg();
  632   Register DestReg = MI.getOperand(0).getReg();
lib/Target/RISCV/RISCVFrameLowering.cpp
  281         Register DestReg = I->getOperand(0).getReg();
lib/Target/RISCV/RISCVISelLowering.cpp
 1123   Register LoReg = MI.getOperand(0).getReg();
 1124   Register HiReg = MI.getOperand(1).getReg();
 1159   Register LoReg = MI.getOperand(0).getReg();
 1160   Register HiReg = MI.getOperand(1).getReg();
 1161   Register SrcReg = MI.getOperand(2).getReg();
 1191   Register DstReg = MI.getOperand(0).getReg();
 1192   Register LoReg = MI.getOperand(1).getReg();
 1193   Register HiReg = MI.getOperand(2).getReg();
 1252   Register LHS = MI.getOperand(1).getReg();
 1253   Register RHS = MI.getOperand(2).getReg();
 1258   SelectDests.insert(MI.getOperand(0).getReg());
 1267       if (SequenceMBBI->getOperand(1).getReg() != LHS ||
 1268           SequenceMBBI->getOperand(2).getReg() != RHS ||
 1270           SelectDests.count(SequenceMBBI->getOperand(4).getReg()) ||
 1271           SelectDests.count(SequenceMBBI->getOperand(5).getReg()))
 1275       SelectDests.insert(SequenceMBBI->getOperand(0).getReg());
 1281             return MO.isReg() && MO.isUse() && SelectDests.count(MO.getReg());
 1335               TII.get(RISCV::PHI), SelectMBBI->getOperand(0).getReg())
 1336           .addReg(SelectMBBI->getOperand(4).getReg())
 1338           .addReg(SelectMBBI->getOperand(5).getReg())
lib/Target/RISCV/RISCVInstrInfo.cpp
   56     return MI.getOperand(0).getReg();
   79     return MI.getOperand(2).getReg();
  486       return (MI.getOperand(1).isReg() && MI.getOperand(1).getReg() == RISCV::X0);
lib/Target/RISCV/RISCVMCInstLower.cpp
   99     MCOp = MCOperand::createReg(MO.getReg());
lib/Target/RISCV/RISCVMergeBaseOffset.cpp
   86       !MRI->hasOneUse(HiLUI.getOperand(0).getReg()))
   88   Register HiLuiDestReg = HiLUI.getOperand(0).getReg();
   94       !MRI->hasOneUse(LoADDI->getOperand(0).getReg()))
  110   MRI->replaceRegWith(Tail.getOperand(0).getReg(),
  111                       LoADDI.getOperand(0).getReg());
  138   Register Rs = TailAdd.getOperand(1).getReg();
  139   Register Rt = TailAdd.getOperand(2).getReg();
  155         *MRI->getVRegDef(OffsetTail.getOperand(1).getReg());
  159         !MRI->hasOneUse(OffsetLui.getOperand(0).getReg()))
  181   Register DestReg = LoADDI.getOperand(0).getReg();
  235     Register BaseAddrReg = Tail.getOperand(1).getReg();
  250     Tail.getOperand(1).setReg(HiLUI.getOperand(0).getReg());
lib/Target/Sparc/DelaySlotFiller.cpp
  256     Register Reg = MO.getReg();
  305     RegUses.insert(Reg.getReg());
  312     RegUses.insert(Operand1.getReg());
  327     Register Reg = MO.getReg();
  383   Register reg = AddMI->getOperand(0).getReg();
  411   Register reg = OrMI->getOperand(0).getReg();
  417       && OrMI->getOperand(1).getReg() != SP::G0
  418       && OrMI->getOperand(2).getReg() != SP::G0)
  422       && OrMI->getOperand(1).getReg() != SP::G0
  449   Register reg = SetHiMI->getOperand(0).getReg();
  489          && MBBI->getOperand(0).getReg() == SP::G0
  490          && MBBI->getOperand(1).getReg() == SP::G0
  491          && MBBI->getOperand(2).getReg() == SP::G0);
lib/Target/Sparc/SparcAsmPrinter.cpp
  176   assert(MO.getReg() != SP::O7 &&
  179   MCOperand MCRegOP = MCOperand::createReg(MO.getReg());
  351     O << "%" << StringRef(getRegisterName(MO.getReg())).lower();
  394       MI->getOperand(opNum+1).getReg() == SP::G0)
lib/Target/Sparc/SparcISelLowering.cpp
 3162           MI.getOperand(0).getReg())
 3163       .addReg(MI.getOperand(1).getReg())
 3165       .addReg(MI.getOperand(2).getReg())
lib/Target/Sparc/SparcInstrInfo.cpp
   51       return MI.getOperand(0).getReg();
   70       return MI.getOperand(2).getReg();
lib/Target/Sparc/SparcMCInstLower.cpp
   75     return MCOperand::createReg(MO.getReg());
lib/Target/Sparc/SparcRegisterInfo.cpp
  185       Register SrcReg = MI.getOperand(2).getReg();
  197       Register DestReg = MI.getOperand(0).getReg();
lib/Target/SystemZ/SystemZAsmPrinter.cpp
   34       .addReg(SystemZMC::getRegAsGR32(MI->getOperand(0).getReg()))
   38       .addReg(SystemZMC::getRegAsGR32(MI->getOperand(0).getReg()))
   39       .addReg(SystemZMC::getRegAsGR32(MI->getOperand(1).getReg()))
   48       .addReg(SystemZMC::getRegAsGRH32(MI->getOperand(0).getReg()))
   52       .addReg(SystemZMC::getRegAsGRH32(MI->getOperand(0).getReg()))
   53       .addReg(SystemZMC::getRegAsGRH32(MI->getOperand(1).getReg()))
   61     .addReg(MI->getOperand(0).getReg())
   62     .addReg(MI->getOperand(1).getReg())
   63     .addReg(SystemZMC::getRegAsGR64(MI->getOperand(2).getReg()))
  108     .addReg(SystemZMC::getRegAsVR128(MI->getOperand(0).getReg()))
  109     .addReg(MI->getOperand(1).getReg())
  111     .addReg(MI->getOperand(3).getReg());
  118     .addReg(SystemZMC::getRegAsVR128(MI->getOperand(0).getReg()))
  119     .addReg(MI->getOperand(1).getReg())
  121     .addReg(MI->getOperand(3).getReg())
  142       .addReg(MI->getOperand(0).getReg())
  143       .addReg(MI->getOperand(1).getReg())
  151       .addReg(MI->getOperand(0).getReg())
  152       .addReg(MI->getOperand(1).getReg())
  160       .addReg(MI->getOperand(0).getReg())
  169       .addReg(MI->getOperand(0).getReg())
  178       .addReg(MI->getOperand(0).getReg())
  179       .addReg(MI->getOperand(1).getReg())
  187       .addReg(MI->getOperand(0).getReg())
  188       .addReg(MI->getOperand(1).getReg())
  196       .addReg(MI->getOperand(0).getReg())
  205       .addReg(MI->getOperand(0).getReg())
  221       .addReg(MI->getOperand(0).getReg());
  249       .addReg(MI->getOperand(0).getReg())
  250       .addReg(MI->getOperand(1).getReg())
  258       .addReg(MI->getOperand(0).getReg())
  259       .addReg(MI->getOperand(1).getReg())
  267       .addReg(MI->getOperand(0).getReg())
  276       .addReg(MI->getOperand(0).getReg())
  285       .addReg(MI->getOperand(0).getReg())
  286       .addReg(MI->getOperand(1).getReg())
  294       .addReg(MI->getOperand(0).getReg())
  295       .addReg(MI->getOperand(1).getReg())
  303       .addReg(MI->getOperand(0).getReg())
  312       .addReg(MI->getOperand(0).getReg())
  335       .addReg(MI->getOperand(0).getReg())
  341       .addReg(SystemZMC::getRegAsGR32(MI->getOperand(0).getReg()))
  347       .addReg(SystemZMC::getRegAsGRH32(MI->getOperand(0).getReg()))
  363       .addReg(MI->getOperand(0).getReg())
  364       .addReg(SystemZMC::getRegAsGR64(MI->getOperand(1).getReg()))
  365       .addReg(SystemZMC::getRegAsGR64(MI->getOperand(2).getReg()));
  371       .addReg(SystemZMC::getRegAsVR128(MI->getOperand(0).getReg()))
  372       .addReg(SystemZMC::getRegAsVR128(MI->getOperand(1).getReg()));
  413       .addReg(SystemZMC::getRegAsGR64(MI->getOperand(0).getReg()))
  414       .addReg(SystemZMC::getRegAsVR128(MI->getOperand(1).getReg()))
  420       .addReg(SystemZMC::getRegAsVR128(MI->getOperand(0).getReg()))
  421       .addReg(SystemZMC::getRegAsVR128(MI->getOperand(0).getReg()))
  422       .addReg(MI->getOperand(1).getReg())
  617         ScratchReg = MI.getOperand(ScratchIdx).getReg();
  697   SystemZInstPrinter::printAddress(MI->getOperand(OpNo).getReg(),
  699                                    MI->getOperand(OpNo + 2).getReg(), OS);
lib/Target/SystemZ/SystemZElimCompare.cpp
  129     if (MI.getOperand(1).getReg() == Reg)
  140       MI.getOperand(0).isDef() && MI.getOperand(0).getReg() == Reg)
  155       if (Register MOReg = MO.getReg()) {
  184     reg = Compare.getOperand(0).getReg();
  186     reg = Compare.getOperand(1).getReg();
  525   Register SrcReg = Compare.getOperand(0).getReg();
  527     Compare.getOperand(1).isReg() ? Compare.getOperand(1).getReg() : Register();
lib/Target/SystemZ/SystemZFrameLowering.cpp
  500       emitIncrement(MBB, MBBI, DL, MBBI->getOperand(AddrOpNo).getReg(),
lib/Target/SystemZ/SystemZISelLowering.cpp
 6505     return Base.getReg();
 6589     Register DestReg = MI->getOperand(0).getReg();
 6590     Register TrueReg = MI->getOperand(1).getReg();
 6591     Register FalseReg = MI->getOperand(2).getReg();
 6652       if (NextMIIt->readsVirtualRegister(SelMI->getOperand(0).getReg())) {
 6721   Register SrcReg = MI.getOperand(0).getReg();
 6724   Register IndexReg = MI.getOperand(3).getReg();
 6816   Register Dest = MI.getOperand(0).getReg();
 6820   Register BitShift = IsSubWord ? MI.getOperand(4).getReg() : Register();
 6821   Register NegBitShift = IsSubWord ? MI.getOperand(5).getReg() : Register();
 6842                             MRI.createVirtualRegister(RC) : Src2.getReg());
 6899       .addReg(RotatedOldVal).addReg(Src2.getReg())
 6934   Register Dest = MI.getOperand(0).getReg();
 6937   Register Src2 = MI.getOperand(3).getReg();
 6938   Register BitShift = (IsSubWord ? MI.getOperand(4).getReg() : Register());
 6939   Register NegBitShift = (IsSubWord ? MI.getOperand(5).getReg() : Register());
 7048   Register Dest = MI.getOperand(0).getReg();
 7051   Register OrigCmpVal = MI.getOperand(3).getReg();
 7052   Register OrigSwapVal = MI.getOperand(4).getReg();
 7053   Register BitShift = MI.getOperand(5).getReg();
 7054   Register NegBitShift = MI.getOperand(6).getReg();
 7172   Register Dest = MI.getOperand(0).getReg();
 7173   Register Hi = MI.getOperand(1).getReg();
 7174   Register Lo = MI.getOperand(2).getReg();
 7200   Register Dest = MI.getOperand(0).getReg();
 7201   Register Src = MI.getOperand(1).getReg();
 7245     Register StartCountReg = MI.getOperand(5).getReg();
 7410   uint64_t End1Reg = MI.getOperand(0).getReg();
 7411   uint64_t Start1Reg = MI.getOperand(1).getReg();
 7412   uint64_t Start2Reg = MI.getOperand(2).getReg();
 7413   uint64_t CharReg = MI.getOperand(3).getReg();
 7517   Register SrcReg = MI.getOperand(0).getReg();
lib/Target/SystemZ/SystemZInstrInfo.cpp
   78   Register Reg128 = LowRegOp.getReg();
   81   HighRegOp.setReg(RI.getSubReg(HighRegOp.getReg(), SystemZ::subreg_h64));
   82   LowRegOp.setReg(RI.getSubReg(LowRegOp.getReg(), SystemZ::subreg_l64));
  140   Register Reg = MI.getOperand(0).getReg();
  154   Register DestReg = MI.getOperand(0).getReg();
  155   Register SrcReg = MI.getOperand(1).getReg();
  177   Register Reg = MI.getOperand(0).getReg();
  189   Register Reg = MI.getOperand(0).getReg();
  201                MI.getOperand(0).getReg(), MI.getOperand(1).getReg(), LowOpcode,
  201                MI.getOperand(0).getReg(), MI.getOperand(1).getReg(), LowOpcode,
  214   const Register Reg64 = MI->getOperand(0).getReg();
  313       MI.getOperand(2).getImm() == 0 && MI.getOperand(3).getReg() == 0) {
  315     return MI.getOperand(0).getReg();
  523     SrcReg = MI.getOperand(0).getReg();
  615   if (DefMI.getOperand(0).getReg() != Reg)
  632     if (UseMI.getOperand(2).getReg() == Reg)
  634     else if (UseMI.getOperand(1).getReg() == Reg)
  646     if (UseMI.getOperand(2).getReg() == Reg)
  648     else if (UseMI.getOperand(1).getReg() == Reg)
  906           MI->getOperand(3).getReg() == 0);
  977               .addReg(Src.getReg(), getKillRegState(Src.isKill()),
  987             LV->replaceKillInstruction(Op.getReg(), MI, *MIB);
 1008         isInt<8>(MI.getOperand(2).getImm()) && !MI.getOperand(3).getReg()) {
 1040                                .getRegClass(MI.getOperand(OpNum).getReg())) &&
 1168       Register DstReg = MI.getOperand(0).getReg();
 1171       Register SrcReg = (OpNum == 2 ? MI.getOperand(1).getReg()
 1173                                            ? MI.getOperand(2).getReg()
 1372     bool DestIsHigh = SystemZ::isHighReg(MI.getOperand(0).getReg());
 1373     bool SrcIsHigh = SystemZ::isHighReg(MI.getOperand(2).getReg());
 1616     if (!(MI && MI->getOperand(3).getReg() == 0))
lib/Target/SystemZ/SystemZMCInstLower.cpp
   82     return MCOperand::createReg(MO.getReg());
lib/Target/SystemZ/SystemZPostRewrite.cpp
   89   Register DestReg = MBBI->getOperand(0).getReg();
   90   Register SrcReg = MBBI->getOperand(2).getReg();
  110   Register DestReg = MBBI->getOperand(0).getReg();
  111   Register Src1Reg = MBBI->getOperand(1).getReg();
  112   Register Src2Reg = MBBI->getOperand(2).getReg();
  124         .addReg(MBBI->getOperand(1).getReg(), getRegState(MBBI->getOperand(1)));
  131         .addReg(MBBI->getOperand(2).getReg(), getRegState(MBBI->getOperand(2)));
  164   Register DestReg = MI.getOperand(0).getReg();
  165   Register SrcReg = MI.getOperand(2).getReg();
  168   assert(DestReg == MI.getOperand(1).getReg() &&
  201       .addReg(MI.getOperand(2).getReg(), getRegState(MI.getOperand(2)));
  225     Register DstReg = MI.getOperand(0).getReg();
  227     if (DstReg != SrcMO.getReg()) {
  229         .addReg(SrcMO.getReg());
lib/Target/SystemZ/SystemZRegisterInfo.cpp
   32   const TargetRegisterClass *RC = MRI->getRegClass(MO.getReg());
   43   if (VRM && VRM->hasPhys(MO.getReg())) {
   44     Register PhysReg = VRM->getPhys(MO.getReg());
  124               (TrueMO.getReg() == Reg ? FalseMO.getReg() : TrueMO.getReg());
  124               (TrueMO.getReg() == Reg ? FalseMO.getReg() : TrueMO.getReg());
  124               (TrueMO.getReg() == Reg ? FalseMO.getReg() : TrueMO.getReg());
  156       if (VirtReg == Use.getOperand(0).getReg()) {
  161       } else if (VirtReg == Use.getOperand(1).getReg()) {
  164       } else if (VirtReg == Use.getOperand(2).getReg() && Use.isCommutable()) {
  171         Register Reg = MO->getReg();
  306         && MI->getOperand(FIOperandNum + 2).getReg() == 0) {
  355   Register GR128Reg = MI->getOperand(WideOpNo).getReg();
  356   Register GRNarReg = MI->getOperand((WideOpNo == 1) ? 0 : 1).getReg();
  389       if (MO.isReg() && Register::isPhysicalRegister(MO.getReg())) {
  390         for (MCSuperRegIterator SI(MO.getReg(), this, true/*IncludeSelf*/);
lib/Target/SystemZ/SystemZShortenInst.cpp
   78   Register Reg = MI.getOperand(0).getReg();
  110   if (SystemZMC::getFirstReg(MI.getOperand(0).getReg()) < 16) {
  120   if (SystemZMC::getFirstReg(MI.getOperand(0).getReg()) < 16 &&
  121       SystemZMC::getFirstReg(MI.getOperand(1).getReg()) < 16) {
  132   if (SystemZMC::getFirstReg(MI.getOperand(0).getReg()) < 16 &&
  133       MI.getOperand(1).getReg() == MI.getOperand(0).getReg() &&
  133       MI.getOperand(1).getReg() == MI.getOperand(0).getReg() &&
  134       SystemZMC::getFirstReg(MI.getOperand(2).getReg()) < 16) {
  158   if (SystemZMC::getFirstReg(MI.getOperand(0).getReg()) < 16 &&
  159       SystemZMC::getFirstReg(MI.getOperand(1).getReg()) < 16) {
  182   if (MI.getOperand(0).getReg() == MI.getOperand(1).getReg()) {
  182   if (MI.getOperand(0).getReg() == MI.getOperand(1).getReg()) {
  187   if (MI.getOperand(0).getReg() == MI.getOperand(2).getReg()) {
  187   if (MI.getOperand(0).getReg() == MI.getOperand(2).getReg()) {
  338       if ((MI.getOperand(0).getReg() != MI.getOperand(1).getReg()) &&
  338       if ((MI.getOperand(0).getReg() != MI.getOperand(1).getReg()) &&
  340            MI.getOperand(0).getReg() != MI.getOperand(2).getReg() ||
  340            MI.getOperand(0).getReg() != MI.getOperand(2).getReg() ||
lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
   70   Register RegNo = MO.getReg();
lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
  716       if (!MO.isReg() || Register::isPhysicalRegister(MO.getReg()))
  718       if (MachineInstr *Def = MRI.getUniqueVRegDef(MO.getReg()))
  720           MFI.unstackifyVReg(MO.getReg());
 1019         ExnReg = Catch->getOperand(0).getReg();
lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
  171   Register Reg = MO.getReg();
  210     Register Reg = MI.getOperand(0).getReg();
  239         assert(MFI.isVRegStackified(MI.getOperand(0).getReg()));
  240         assert(!MFI.isVRegStackified(MI.getOperand(1).getReg()));
  241         Register OldReg = MI.getOperand(2).getReg();
  257             getLocalId(Reg2Local, CurLocal, MI.getOperand(1).getReg());
  260                 MI.getOperand(0).getReg())
  262             .addReg(MI.getOperand(2).getReg());
  273         Register OldReg = MI.getOperand(0).getReg();
  313         Register OldReg = MO.getReg();
  360         MRI.replaceRegWith(MI.getOperand(1).getReg(),
  361                            MI.getOperand(0).getReg());
  390             (!MO.isReg() || MRI.use_empty(MO.getReg()) ||
  391              MFI.isVRegStackified(MO.getReg())) &&
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
  338   Register OutReg = MI.getOperand(0).getReg();
  339   Register InReg = MI.getOperand(1).getReg();
lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
   92   if (MFI.isVRegStackified(MI.getOperand(OpIdx1).getReg()) ||
   93       MFI.isVRegStackified(MI.getOperand(OpIdx2).getReg()))
  196   bool IsBrOnExn = Cond[1].isReg() && MRI.getRegClass(Cond[1].getReg()) ==
  227       MRI.getRegClass(Cond[1].getReg()) == &WebAssembly::EXNREFRegClass)
lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
  172       Register ExnReg = Catch->getOperand(0).getReg();
  297     Register ExnReg = Catch->getOperand(0).getReg();
lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp
   71       Register Cond = MI->getOperand(1).getReg();
  178           Cond = Def->getOperand(1).getReg();
lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp
  228       unsigned WAReg = MFI.getWAReg(MO.getReg());
  242             Returns.push_back(getType(MRI.getRegClass(MO.getReg())));
  245               Params.push_back(getType(MRI.getRegClass(MO.getReg())));
lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp
  169   Register FromReg = MI.getOperand(2).getReg();
  170   Register ToReg = MI.getOperand(0).getReg();
lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
   99       LiveInterval &LI = LIS.getInterval(MI->getOperand(0).getReg());
lib/Target/WebAssembly/WebAssemblyPeephole.cpp
   94     Register Reg = MO.getReg();
  167               Register OldReg = MO.getReg();
  168               Register NewReg = Op2.getReg();
lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp
   79     LLVM_DEBUG(dbgs() << "Arg VReg " << MI.getOperand(0).getReg()
   81     MFI.setWAReg(MI.getOperand(0).getReg(), Imm);
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
  105   const auto *RegClass = MRI.getRegClass(MI->getOperand(0).getReg());
  337     Register Reg = MO.getReg();
  392         if (MO.isReg() && MO.isDef() && MO.getReg() == Reg)
  439         Register DefReg = MO.getReg();
  712         if (MO.isReg() && MO.getReg() == Reg)
  810         Register Reg = Op.getReg();
  918         Register Reg = MO.getReg();
lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
   94       Register OtherMOReg = OtherMO.getReg();
  101             MRI.hasOneNonDBGUse(Def->getOperand(0).getReg())) {
lib/Target/WebAssembly/WebAssemblyUtilities.cpp
   35   Register Reg = MO.getReg();
lib/Target/X86/X86AsmPrinter.cpp
  211     O << X86ATTInstPrinter::getRegisterName(MO.getReg());
  245   Register Reg = MO.getReg();
  283   bool HasBaseReg = BaseReg.getReg() != 0;
  285       BaseReg.getReg() == X86::RIP)
  289   bool HasParenPart = IndexReg.getReg() || HasBaseReg;
  310     assert(IndexReg.getReg() != X86::ESP &&
  317     if (IndexReg.getReg()) {
  332   if (Segment.getReg()) {
  348   if (SegReg.getReg()) {
  356   if (BaseReg.getReg()) {
  361   if (IndexReg.getReg()) {
  374     if (DispVal || (!IndexReg.getReg() && !BaseReg.getReg())) {
  374     if (DispVal || (!IndexReg.getReg() && !BaseReg.getReg())) {
  391   Register Reg = MO.getReg();
lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
  318   if (!((Base.isReg() && Base.getReg() != X86::NoRegister) || Base.isFI()))
  324   if (!(Index.isReg() && Index.getReg() == X86::NoRegister))
  326   if (!(Segment.isReg() && Segment.getReg() == X86::NoRegister))
  541       int DefVR = MI.getOperand(0).getReg();
  623     return LoadBase.getReg() == StoreBase.getReg();
  623     return LoadBase.getReg() == StoreBase.getReg();
lib/Target/X86/X86CallFrameOptimization.cpp
  338     Register Reg = MO.getReg();
  395         J->getOperand(1).getReg() == StackPtr) {
  398       StackPtr = Context.SPCopy->getOperand(0).getReg();
  428         (I->getOperand(X86::AddrBaseReg).getReg() != StackPtr) ||
  431         (I->getOperand(X86::AddrIndexReg).getReg() != X86::NoRegister) ||
  432         (I->getOperand(X86::AddrSegmentReg).getReg() != X86::NoRegister) ||
  456       Register Reg = MO.getReg();
  537       Register Reg = PushOp.getReg();
  590   if (Context.SPCopy && MRI->use_empty(Context.SPCopy->getOperand(0).getReg()))
lib/Target/X86/X86CallLowering.cpp
  142       ExtReg = MIB->getOperand(0).getReg();
lib/Target/X86/X86CmovConversion.cpp
  321                 MRI->use_nodbg_instructions(I.defs().begin()->getReg()),
  439           Register Reg = MO.getReg();
  459           Register Reg = MO.getReg();
  537       auto UIs = MRI->use_instructions(MI->defs().begin()->getReg());
  714           MI.getOperand(X86::getCondFromCMov(MI) == CC ? 1 : 2).getReg();
  722       FalseBBRegRewriteTable[MI.getOperand(0).getReg()] = FalseReg;
  755     const TargetRegisterClass *RC = MRI->getRegClass(MI.getOperand(0).getReg());
  784         auto It = FalseBBRegRewriteTable.find(MOp.getReg());
  801     FalseBBRegRewriteTable[NewCMOV->getOperand(0).getReg()] = TmpReg;
  813     Register DestReg = MIIt->getOperand(0).getReg();
  814     Register Op1Reg = MIIt->getOperand(1).getReg();
  815     Register Op2Reg = MIIt->getOperand(2).getReg();
lib/Target/X86/X86CondBrFolding.cpp
  466   SrcReg = MI.getOperand(SrcRegIndex).getReg();
lib/Target/X86/X86DomainReassignment.cpp
  146           !TII->get(DstOpcode).hasImplicitDefOfPhysReg(MO.getReg()))
  222     Register DstReg = MI->getOperand(0).getReg();
  227     Register SrcReg = MI->getOperand(1).getReg();
  244       if (Register::isPhysicalRegister(MO.getReg()))
  247       RegDomain OpDomain = getDomain(MRI->getRegClass(MO.getReg()),
  541     if (Op.isReg() && Op.getReg() == Reg)
  579       visitRegister(C, Op.getReg(), Domain, Worklist);
  596         Register DefReg = DefOp.getReg();
lib/Target/X86/X86EvexToVex.cpp
  134     Register Reg = MO.getReg();
lib/Target/X86/X86ExpandPseudo.cpp
   91       MBB->addLiveIn(Selector.getReg());
  294         .addReg(DestAddr.getReg());
  351     Register SaveRbx = MBBI->getOperand(7).getReg();
  357     TII->copyPhysReg(MBB, MBBI, DL, ActualInArg, InArg.getReg(),
lib/Target/X86/X86FastISel.cpp
 3957     if (!MO.isReg() || MO.isDef() || MO.getReg() != AM.IndexReg)
 3961                                                  MO.getReg(), OperandNo);
 3962     if (IndexReg == MO.getReg())
lib/Target/X86/X86FixupBWInsts.cpp
  181   Register OrigDestReg = OrigMI->getOperand(0).getReg();
  255     if (MO.isDef() && TRI->isSuperRegisterEq(OrigDestReg, MO.getReg()))
  262     if (MO.isUse() && !TRI->isSubRegisterEq(OrigDestReg, MO.getReg()) &&
  263         TRI->regsOverlap(SuperDestReg, MO.getReg()))
  308   Register NewSrcReg = getX86SubSuperRegister(OldSrc.getReg(), 32);
  313   if (TRI->getSubRegIndex(NewSrcReg, OldSrc.getReg()) !=
  314       TRI->getSubRegIndex(NewDestReg, OldDest.getReg()))
  325           .addReg(OldSrc.getReg(), RegState::Implicit);
  329     if (Op.getReg() != (Op.isDef() ? NewDestReg : NewSrcReg))
  345       MI->getOperand(0).getReg() == X86::AX &&
  346       MI->getOperand(1).getReg() == X86::AL)
lib/Target/X86/X86FixupLEAs.cpp
  245     if (opnd.isReg() && opnd.getReg() == p.getReg()) {
  245     if (opnd.isReg() && opnd.getReg() == p.getReg()) {
  306   return Base.isReg() && isInefficientLEAReg(Base.getReg()) && Index.isReg() &&
  307          Index.getReg() != X86::NoRegister;
  363   if (Segment.getReg() != 0 || !Disp.isImm() || Scale.getImm() > 1 ||
  367   Register DestReg = MI.getOperand(0).getReg();
  368   Register BaseReg = Base.getReg();
  369   Register IndexReg = Index.getReg();
  397         .addReg(Base.getReg(), RegState::Implicit)
  398         .addReg(Index.getReg(), RegState::Implicit);
  417           .addReg(BaseReg).addReg(Base.getReg(), RegState::Implicit);
  428           .addReg(Base.getReg(), RegState::Implicit);
  451     if (p.isReg() && p.getReg() != X86::ESP) {
  455     if (q.isReg() && q.getReg() != X86::ESP) {
  492   if (Segment.getReg() != 0 || !Offset.isImm() ||
  495   const Register DstR = Dst.getReg();
  496   const Register SrcR1 = Base.getReg();
  497   const Register SrcR2 = Index.getReg();
  544       Segment.getReg() != X86::NoRegister)
  547   Register DestReg = Dest.getReg();
  548   Register BaseReg = Base.getReg();
  549   Register IndexReg = Index.getReg();
  586                   .addReg(Base.getReg(), RegState::Implicit)
  587                   .addReg(Index.getReg(), RegState::Implicit);
lib/Target/X86/X86FixupSetCC.cpp
   81       if (Op.isReg() && (Op.getReg() == X86::EFLAGS) && Op.isDef())
   89     if (Op.isReg() && (Op.getReg() == X86::EFLAGS) && Op.isUse())
  111       for (auto &Use : MRI->use_instructions(MI.getOperand(0).getReg()))
  151           .addReg(MI.getOperand(0).getReg())
  153       MRI->replaceRegWith(ZExt->getOperand(0).getReg(), InsertReg);
lib/Target/X86/X86FlagsCopyLowering.cpp
  361           MI.getOperand(0).getReg() == X86::EFLAGS)
  370     MachineInstr &CopyDefI = *MRI->getVRegDef(VOp.getReg());
  397       if (MRI->use_empty(CopyDefI.getOperand(0).getReg()))
  404     assert(DOp.getReg() == X86::EFLAGS && "Unexpected copy def register!");
  703           (MI.getOperand(0).getReg() == X86::EFLAGS ||
  704            MI.getOperand(1).getReg() == X86::EFLAGS)) {
  726         Register::isVirtualRegister(MI.getOperand(0).getReg())) {
  729       CondRegs[Cond] = MI.getOperand(0).getReg();
  881   MRI->replaceRegWith(MI.getOperand(0).getReg(),
  882                       CopyDefI.getOperand(0).getReg());
  904     MRI->replaceRegWith(SetBI.getOperand(0).getReg(), Reg);
  909   auto &SetBRC = *MRI->getRegClass(SetBI.getOperand(0).getReg());
 1029     MRI->replaceRegWith(SetCCI.getOperand(0).getReg(), CondReg);
lib/Target/X86/X86FloatingPoint.cpp
  291       Register DstReg = MI.getOperand(0).getReg();
  292       Register SrcReg = MI.getOperand(1).getReg();
  316   Register Reg = MO.getReg();
  429         X86::RFP80RegClass.contains(MI.getOperand(0).getReg()))
  451         DeadRegs.push_back(MO.getReg());
  981     unsigned R = MO.getReg() - X86::FP0;
 1019     if (!Op.isReg() || Op.getReg() < X86::FP0 || Op.getReg() > X86::FP6)
 1019     if (!Op.isReg() || Op.getReg() < X86::FP0 || Op.getReg() > X86::FP6)
 1026             MI.killsRegister(Op.getReg())) && // Later use is marked kill.
 1456     bool KillsSrc = MI.killsRegister(MO1.getReg());
 1478     unsigned Reg = MI.getOperand(0).getReg() - X86::FP0;
 1535       unsigned STReg = MO.getReg() - X86::FP0;
 1604       if (!Op.isReg() || Op.getReg() < X86::FP0 || Op.getReg() > X86::FP6)
 1604       if (!Op.isReg() || Op.getReg() < X86::FP0 || Op.getReg() > X86::FP6)
 1633       if (!Op.isReg() || Op.getReg() < X86::FP0 || Op.getReg() > X86::FP6)
 1633       if (!Op.isReg() || Op.getReg() < X86::FP0 || Op.getReg() > X86::FP6)
 1702       unsigned Reg = MO.getReg() - X86::FP0;
 1709         if (!LPR.contains(MO.getReg()))
 1716       if (Defs.test(getFPReg(*MO)) || !LPR.contains(MO->getReg()))
lib/Target/X86/X86FrameLowering.cpp
  179       Register Reg = MO.getReg();
  219       Register Reg = MO.getReg();
  423       PI->getOperand(0).getReg() == StackPtr){
  424     assert(PI->getOperand(1).getReg() == StackPtr);
  427              PI->getOperand(0).getReg() == StackPtr &&
  428              PI->getOperand(1).getReg() == StackPtr &&
  430              PI->getOperand(3).getReg() == X86::NoRegister &&
  431              PI->getOperand(5).getReg() == X86::NoRegister) {
  436              PI->getOperand(0).getReg() == StackPtr) {
  437     assert(PI->getOperand(1).getReg() == StackPtr);
 1188     Register Reg = MBBI->getOperand(0).getReg();
 2764           TRI->isSuperOrSubRegisterEq(MO.getReg(), Candidate)) {
lib/Target/X86/X86ISelLowering.cpp
29212   Register DstReg = MI.getOperand(0).getReg();
29269   Register DestReg = MI.getOperand(0).getReg();
29547   Register CountReg = MI.getOperand(0).getReg();
29562           MI.getOperand(MI.getNumOperands() - 1).getReg() == X86::EFLAGS) &&
29578         .addReg(MI.getOperand(i).getReg())
29684     Register DestReg = MIIt->getOperand(0).getReg();
29685     Register Op1Reg = MIIt->getOperand(1).getReg();
29686     Register Op2Reg = MIIt->getOperand(2).getReg();
29844   Register DestReg = FirstCMOV.getOperand(0).getReg();
29845   Register Op1Reg = FirstCMOV.getOperand(1).getReg();
29846   Register Op2Reg = FirstCMOV.getOperand(2).getReg();
29856   MIB.addReg(FirstCMOV.getOperand(2).getReg()).addMBB(FirstInsertedMBB);
29860           SecondCascadedCMOV.getOperand(0).getReg())
29861       .addReg(FirstCMOV.getOperand(0).getReg());
29948       NextMIIt->getOperand(2).getReg() == MI.getOperand(2).getReg() &&
29948       NextMIIt->getOperand(2).getReg() == MI.getOperand(2).getReg() &&
29949       NextMIIt->getOperand(1).getReg() == MI.getOperand(0).getReg() &&
29949       NextMIIt->getOperand(1).getReg() == MI.getOperand(0).getReg() &&
30056            sizeVReg = MI.getOperand(1).getReg(),
30133           MI.getOperand(0).getReg())
30364   Register CalleeVReg = MI.getOperand(0).getReg();
30383         if (Reg == MO.getReg())
30485   DstReg = MI.getOperand(CurOp++).getReg();
30721       MIB.addReg(MO.getReg());
30845       MIB.addReg(MO.getReg());
30859       MIB.addReg(MO.getReg());
31138           DefRegs[MOp.getReg()] = true;
31223     assert(Push->getOperand(2).getReg() == X86::EFLAGS &&
31226     assert(Push->getOperand(3).getReg() == X86::DF &&
31229     BuildMI(*BB, MI, DL, TII->get(Pop), MI.getOperand(0).getReg());
31241     BuildMI(*BB, MI, DL, TII->get(Push)).addReg(MI.getOperand(0).getReg());
31306         .addReg(MI.getOperand(X86::AddrNumOperands).getReg());
lib/Target/X86/X86InsertPrefetch.cpp
   82   Register BaseReg = MI.getOperand(Op + X86::AddrBaseReg).getReg();
   83   Register IndexReg = MI.getOperand(Op + X86::AddrIndexReg).getReg();
  225         MIB.addReg(Current->getOperand(MemOpOffset + X86::AddrBaseReg).getReg())
  229                 Current->getOperand(MemOpOffset + X86::AddrIndexReg).getReg())
  233                         .getReg());
lib/Target/X86/X86InstrBuilder.h
   98     AM.Base.Reg = Op0.getReg();
  108   AM.IndexReg = Op2.getReg();
lib/Target/X86/X86InstrInfo.cpp
  112     SrcReg = MI.getOperand(1).getReg();
  113     DstReg = MI.getOperand(0).getReg();
  200       MI.getOperand(Op + X86::AddrIndexReg).getReg() == 0 &&
  407       return MI.getOperand(0).getReg();
  442       return MI.getOperand(X86::AddrNumOperands).getReg();
  603         MI.getOperand(1 + X86::AddrIndexReg).getReg() == 0 &&
  605       Register BaseReg = MI.getOperand(1 + X86::AddrBaseReg).getReg();
  622         MI.getOperand(1 + X86::AddrIndexReg).getReg() == 0 &&
  627       Register BaseReg = MI.getOperand(1 + X86::AddrBaseReg).getReg();
  668   NewMI.substituteRegister(Orig.getOperand(0).getReg(), DestReg, SubIdx, TRI);
  676         MO.getReg() == X86::EFLAGS && !MO.isDead()) {
  715   Register SrcReg = Src.getReg();
  737     NewSrc = getX86SubSuperRegister(Src.getReg(), 64);
  766               *RegInfo.getRegClass(MI.getOperand(0).getReg())) == 16) &&
  791   Register Dest = MI.getOperand(0).getReg();
  792   Register Src = MI.getOperand(1).getReg();
  834     Register Src2 = MI.getOperand(2).getReg();
  928     if (Register::isVirtualRegister(Src.getReg()) &&
  929         !MF.getRegInfo().constrainRegClass(Src.getReg(),
  965     if (ImplicitOp.getReg() != 0)
  997     if (ImplicitOp.getReg() != 0)
 1019     if (ImplicitOp.getReg() != 0)
 1060     if (ImplicitOp.getReg() != 0)
 1062     if (ImplicitOp2.getReg() != 0)
 1103     if (ImplicitOp.getReg() != 0)
 1144     if (ImplicitOp.getReg() != 0)
 1320       LV->replaceKillInstruction(Src.getReg(), MI, *NewMI);
 1322       LV->replaceKillInstruction(Dest.getReg(), MI, *NewMI);
 1947     Register Op2Reg = MI.getOperand(CommutableOpIdx2).getReg();
 1959       if (Op2Reg != MI.getOperand(CommutableOpIdx1).getReg())
 3212   if (MemOp.getOperand(MemRefBegin + X86::AddrIndexReg).getReg() !=
 3287     SrcReg = MI.getOperand(0).getReg();
 3301     SrcReg = MI.getOperand(1).getReg();
 3310     SrcReg = MI.getOperand(1).getReg();
 3311     SrcReg2 = MI.getOperand(2).getReg();
 3322     SrcReg = MI.getOperand(1).getReg();
 3335     SrcReg = MI.getOperand(0).getReg();
 3336     SrcReg2 = MI.getOperand(1).getReg();
 3344     SrcReg = MI.getOperand(0).getReg();
 3345     if (MI.getOperand(1).getReg() != SrcReg)
 3370       ((OI.getOperand(1).getReg() == SrcReg &&
 3371         OI.getOperand(2).getReg() == SrcReg2) ||
 3372        (OI.getOperand(1).getReg() == SrcReg2 &&
 3373         OI.getOperand(2).getReg() == SrcReg)))
 3388       OI.getOperand(1).getReg() == SrcReg &&
 3574     if (!MRI->use_nodbg_empty(CmpInstr.getOperand(0).getReg()))
 3631           J->getOperand(1).getReg() == SrcReg) {
 3694       (SrcReg2 != 0 && Sub && Sub->getOperand(1).getReg() == SrcReg2 &&
 3695        Sub->getOperand(2).getReg() == SrcReg);
 3850     Register Reg = MO.getReg();
 3880   Register Reg = MIB->getOperand(0).getReg();
 3887   assert(MIB->getOperand(1).getReg() == Reg &&
 3888          MIB->getOperand(2).getReg() == Reg && "Misplaced operand");
 3910   Register Reg = MIB->getOperand(0).getReg();
 3954         .setReg(getX86SubSuperRegister(MIB->getOperand(0).getReg(), 64));
 3986   Register Reg = MIB->getOperand(0).getReg();
 4024   Register DestReg = MIB->getOperand(0).getReg();
 4047   Register SrcReg = MIB->getOperand(X86::AddrNumOperands).getReg();
 4070   MIB.addReg(MIB->getOperand(1).getReg(),
 4108     Register SrcReg = MIB->getOperand(0).getReg();
 4120     Register SrcReg = MIB->getOperand(0).getReg();
 4134     Register SrcReg = MIB->getOperand(0).getReg();
 4157     Register Reg = MIB->getOperand(0).getReg();
 4164     Register Reg = MIB->getOperand(0).getReg();
 4174     Register Reg = MIB->getOperand(0).getReg();
 4175     Register MaskReg = MIB->getOperand(1).getReg();
 4212     Register Reg = MIB->getOperand(0).getReg();
 4348   Register Reg = MO.getReg();
 4561   if (MO.isUndef() && Register::isPhysicalRegister(MO.getReg())) {
 4569   Register Reg = MI.getOperand(OpNum).getReg();
 4643     Register Reg = MO.getReg();
 4817   MachineInstr *VRegDef = RegInfo.getUniqueVRegDef(MI.getOperand(1).getReg());
 4876       MI.getOperand(0).getReg() == MI.getOperand(1).getReg()) {
 4876       MI.getOperand(0).getReg() == MI.getOperand(1).getReg()) {
 4928       Register DstReg = NewMI->getOperand(0).getReg();
 4943       Register Reg0 = HasDef ? MI.getOperand(0).getReg() : Register();
 4944       Register Reg1 = MI.getOperand(CommuteOpIdx1).getReg();
 4945       Register Reg2 = MI.getOperand(CommuteOpIdx2).getReg();
 5077       MF.getRegInfo().getRegClass(LoadMI.getOperand(0).getReg());
 5539     MIB.addReg(ImpOp.getReg(),
 5571       MO1.ChangeToRegister(MO0.getReg(), false);
 6657     if (RI.getEncodingValue(MI.getOperand(0).getReg()) >= 16)
 6659     if (RI.getEncodingValue(MI.getOperand(1).getReg()) >= 16)
 6663         RI.getEncodingValue(MI.getOperand(2).getReg()) >= 16)
 6675     if (MI.getOperand(1).getReg() == MI.getOperand(2).getReg() &&
 6675     if (MI.getOperand(1).getReg() == MI.getOperand(2).getReg() &&
 6793         MI.getOperand(1).getReg() == MI.getOperand(2).getReg() &&
 6793         MI.getOperand(1).getReg() == MI.getOperand(2).getReg() &&
 7247            Inst.getOperand(3).getReg() == X86::EFLAGS &&
 7578     assert(Op2.isReg() && (Op2.getReg() == X86::NoRegister ||
 7579                            Register::isPhysicalRegister(Op2.getReg())));
 7583     if ((Op1.isReg() && Op1.getReg() == MI.getOperand(0).getReg()) ||
 7583     if ((Op1.isReg() && Op1.getReg() == MI.getOperand(0).getReg()) ||
 7584         Op2.getReg() == MI.getOperand(0).getReg())
 7584         Op2.getReg() == MI.getOperand(0).getReg())
 7586     else if ((Op1.isReg() && Op1.getReg() != X86::NoRegister &&
 7587               TRI->regsOverlap(Op1.getReg(), MI.getOperand(0).getReg())) ||
 7587               TRI->regsOverlap(Op1.getReg(), MI.getOperand(0).getReg())) ||
 7588              (Op2.getReg() != X86::NoRegister &&
 7589               TRI->regsOverlap(Op2.getReg(), MI.getOperand(0).getReg())))
 7589               TRI->regsOverlap(Op2.getReg(), MI.getOperand(0).getReg())))
 7596     if ((Op1.isReg() && Op1.getReg() != X86::NoRegister)) {
 7601     if (Op && Op->isReg() && Op->getReg() == Op2.getReg() && Coef > 0) {
 7601     if (Op && Op->isReg() && Op->getReg() == Op2.getReg() && Coef > 0) {
 7606       if (Op && Op2.getReg() != X86::NoRegister) {
 7607         int dwarfReg = TRI->getDwarfRegNum(Op2.getReg(), false);
 7619         assert(Op2.getReg() != X86::NoRegister);
 7624         assert(Op2.getReg() != X86::NoRegister);
 7630       if (((Op1.isReg() && Op1.getReg() != X86::NoRegister) || Op1.isFI()) &&
 7631           Op2.getReg() != X86::NoRegister) {
 7646     if (MI.getOperand(1).getReg() == MI.getOperand(2).getReg())
 7646     if (MI.getOperand(1).getReg() == MI.getOperand(2).getReg())
 7675   assert(OldOp1.isReg() && OldOp1.getReg() == X86::EFLAGS && OldOp1.isDead() &&
 7677   assert(OldOp2.isReg() && OldOp2.getReg() == X86::EFLAGS && OldOp2.isDead() &&
 7683   assert(NewOp1.isReg() && NewOp1.getReg() == X86::EFLAGS &&
 7685   assert(NewOp2.isReg() && NewOp2.getReg() == X86::EFLAGS &&
lib/Target/X86/X86InstructionSelector.cpp
  232   Register DstReg = I.getOperand(0).getReg();
  236   Register SrcReg = I.getOperand(1).getReg();
  476   assert(MRI.getType(I.getOperand(0).getReg()).isPointer() &&
  480     if (auto COff = getConstantVRegVal(I.getOperand(2).getReg(), MRI)) {
  484         AM.Base.Reg = I.getOperand(1).getReg();
  495   AM.Base.Reg = I.getOperand(0).getReg();
  506   const Register DefReg = I.getOperand(0).getReg();
  533   X86SelectAddress(*MRI.getVRegDef(I.getOperand(1).getReg()), MRI, AM);
  566   const Register DefReg = I.getOperand(0).getReg();
  619   const Register DefReg = I.getOperand(0).getReg();
  638   const Register DefReg = I.getOperand(0).getReg();
  711   const Register DstReg = I.getOperand(0).getReg();
  712   const Register SrcReg = I.getOperand(1).getReg();
  775   const Register DstReg = I.getOperand(0).getReg();
  776   const Register SrcReg = I.getOperand(1).getReg();
  886   const Register DstReg = I.getOperand(0).getReg();
  887   const Register SrcReg = I.getOperand(1).getReg();
  946   Register LHS = I.getOperand(2).getReg();
  947   Register RHS = I.getOperand(3).getReg();
  978                                    TII.get(X86::SETCCr), I.getOperand(0).getReg()).addImm(CC);
  992   Register LhsReg = I.getOperand(2).getReg();
  993   Register RhsReg = I.getOperand(3).getReg();
 1027   Register ResultReg = I.getOperand(0).getReg();
 1083   const Register DstReg = I.getOperand(0).getReg();
 1084   const Register CarryOutReg = I.getOperand(1).getReg();
 1085   const Register Op0Reg = I.getOperand(2).getReg();
 1086   const Register Op1Reg = I.getOperand(3).getReg();
 1087   Register CarryInReg = I.getOperand(4).getReg();
 1097     CarryInReg = Def->getOperand(1).getReg();
 1143   const Register DstReg = I.getOperand(0).getReg();
 1144   const Register SrcReg = I.getOperand(1).getReg();
 1275   const Register DstReg = I.getOperand(0).getReg();
 1276   const Register SrcReg = I.getOperand(1).getReg();
 1277   const Register InsertReg = I.getOperand(2).getReg();
 1335   Register SrcReg = I.getOperand(NumDefs).getReg();
 1336   unsigned DefSize = MRI.getType(I.getOperand(0).getReg()).getSizeInBits();
 1341                  TII.get(TargetOpcode::G_EXTRACT), I.getOperand(Idx).getReg())
 1360   Register DstReg = I.getOperand(0).getReg();
 1361   Register SrcReg0 = I.getOperand(1).getReg();
 1372   if (!emitInsertSubreg(DefReg, I.getOperand(1).getReg(), I, MRI, MF))
 1382                                     .addReg(I.getOperand(Idx).getReg())
 1407   const Register CondReg = I.getOperand(0).getReg();
 1434   const Register DstReg = I.getOperand(0).getReg();
 1495   Register DstReg = I.getOperand(0).getReg();
 1526   const Register DstReg = I.getOperand(0).getReg();
 1527   const Register Op1Reg = I.getOperand(1).getReg();
 1528   const Register Op2Reg = I.getOperand(2).getReg();
lib/Target/X86/X86MCInstLower.cpp
  408     return MCOperand::createReg(MO.getReg());
 1134       CallTargetMCOp = MCOperand::createReg(CallTarget.getReg());
 1159   Register DefRegister = FaultingMI.getOperand(0).getReg();
 1280     Register ScratchReg = MI.getOperand(ScratchIdx).getReg();
 1641   StringRef DstName = DstOp.isReg() ? GetRegisterName(DstOp.getReg()) : "mem";
 1643       SrcOp1.isReg() ? GetRegisterName(SrcOp1.getReg()) : "mem";
 1645       SrcOp2.isReg() ? GetRegisterName(SrcOp2.getReg()) : "mem";
 1665       CS << " {%" << GetRegisterName(WriteMaskOp.getReg()) << "}";
 1854     Register Reg = MI->getOperand(0).getReg();
 1901     Register Reg = MI->getOperand(0).getReg();
 1932     Register Reg = MI->getOperand(X86::AddrNumOperands).getReg();
 1992         MCInstBuilder(X86::POP32r).addReg(MI->getOperand(0).getReg()));
 2027                                 .addReg(MI->getOperand(0).getReg())
 2028                                 .addReg(MI->getOperand(1).getReg())
 2285       CS << X86ATTInstPrinter::getRegisterName(DstOp.getReg()) << " = ";
 2366       CS << X86ATTInstPrinter::getRegisterName(DstOp.getReg()) << " = ";
 2476       CS << X86ATTInstPrinter::getRegisterName(DstOp.getReg()) << " = ";
lib/Target/X86/X86OptimizeLEAs.cpp
  201          (!MO1.isReg() || !Register::isPhysicalRegister(MO1.getReg()));
  357         MRI->getRegClass(DefMI->getOperand(0).getReg()))
  425   if (MRI->getRegClass(First.getOperand(0).getReg()) !=
  426       MRI->getRegClass(Last.getOperand(0).getReg()))
  435   for (auto &MO : MRI->use_nodbg_operands(Last.getOperand(0).getReg())) {
  546     MRI->clearKillFlags(DefMI->getOperand(0).getReg());
  553         .ChangeToRegister(DefMI->getOperand(0).getReg(), false);
  618         Register FirstVReg = First.getOperand(0).getReg();
  619         Register LastVReg = Last.getOperand(0).getReg();
lib/Target/X86/X86RegisterBankInfo.cpp
  120       OpRegBankIdx[Idx] = getPartialMappingIdx(MRI.getType(MO.getReg()), isFP);
  150   LLT Ty = MRI.getType(MI.getOperand(0).getReg());
  152   if (NumOperands != 3 || (Ty != MRI.getType(MI.getOperand(1).getReg())) ||
  153       (Ty != MRI.getType(MI.getOperand(2).getReg())))
  188     LLT Ty = MRI.getType(MI.getOperand(0).getReg());
  214     const LLT Ty0 = MRI.getType(Op0.getReg());
  215     const LLT Ty1 = MRI.getType(Op1.getReg());
  224     LLT Ty1 = MRI.getType(MI.getOperand(2).getReg());
  225     LLT Ty2 = MRI.getType(MI.getOperand(3).getReg());
  243     const LLT Ty0 = MRI.getType(Op0.getReg());
  244     const LLT Ty1 = MRI.getType(Op1.getReg());
  289     unsigned Size = getSizeInBits(MI.getOperand(0).getReg(), MRI, TRI);
lib/Target/X86/X86RegisterInfo.cpp
  684       MI.getOperand(3).getReg() != X86::NoRegister ||
  686       MI.getOperand(5).getReg() != X86::NoRegister)
  688   Register BasePtr = MI.getOperand(1).getReg();
  694   Register NewDestReg = MI.getOperand(0).getReg();
lib/Target/X86/X86SpeculativeLoadHardening.cpp
  548       if (!Op.isReg() || Op.getReg() != PS->InitialReg)
 1018       TargetReg = TI.getOperand(0).getReg();
 1676               return Op.isReg() && LoadDepRegs.test(Op.getReg());
 1680               LoadDepRegs.set(Def.getReg());
 1720         if (!BaseMO.isFI() && BaseMO.getReg() != X86::RIP &&
 1721             BaseMO.getReg() != X86::NoRegister)
 1722           BaseReg = BaseMO.getReg();
 1723         if (IndexMO.getReg() != X86::NoRegister)
 1724           IndexReg = IndexMO.getReg();
 1745             canHardenRegister(MI.getOperand(0).getReg()) &&
 1749           HardenedAddrRegs.insert(MI.getOperand(0).getReg());
 1763             LoadDepRegs.set(Def.getReg());
 1964   } else if (BaseMO.getReg() == X86::RSP) {
 1968     assert(IndexMO.getReg() == X86::NoRegister &&
 1972   } else if (BaseMO.getReg() == X86::RIP ||
 1973              BaseMO.getReg() == X86::NoRegister) {
 1984                << (BaseMO.getReg() == X86::RIP ? "RIP-relative" : "no-base")
 1992   if (IndexMO.getReg() != X86::NoRegister &&
 1994        HardenOpRegs.front()->getReg() != IndexMO.getReg()))
 1994        HardenOpRegs.front()->getReg() != IndexMO.getReg()))
 2000           HardenOpRegs[0]->getReg() != HardenOpRegs[1]->getReg()) &&
 2000           HardenOpRegs[0]->getReg() != HardenOpRegs[1]->getReg()) &&
 2006     auto It = AddrRegToHardenedReg.find(Op->getReg());
 2034     Register OpReg = Op->getReg();
 2136     assert(!AddrRegToHardenedReg.count(Op->getReg()) &&
 2138     AddrRegToHardenedReg[Op->getReg()] = TmpReg;
 2156     Register DefReg = MI.getOperand(0).getReg();
 2187         if ((BaseMO.isReg() && BaseMO.getReg() == DefReg) ||
 2188             (IndexMO.isReg() && IndexMO.getReg() == DefReg))
 2213       Register UseDefReg = UseMI.getOperand(0).getReg();
 2335   Register OldDefReg = DefOp.getReg();
 2617   Register OldTargetReg = TargetOp.getReg();
lib/Target/X86/X86VZeroUpper.cpp
  161     if (isYmmOrZmmReg(MO.getReg()))
lib/Target/X86/X86WinAllocaExpander.cpp
   84   Register AmountReg = MI->getOperand(0).getReg();
  249           .addReg(MI->getOperand(0).getReg());
  259           .addReg(MI->getOperand(0).getReg());
  264   Register AmountReg = MI->getOperand(0).getReg();
lib/Target/XCore/XCoreAsmPrinter.cpp
  208     O << XCoreInstPrinter::getRegisterName(MO.getReg());
  269         << XCoreInstPrinter::getRegisterName(MI->getOperand(0).getReg()) << ", "
  270         << XCoreInstPrinter::getRegisterName(MI->getOperand(1).getReg());
  278       << XCoreInstPrinter::getRegisterName(MI->getOperand(1).getReg()) << '\n';
lib/Target/XCore/XCoreFrameLowering.cpp
  370     Register EhStackReg = MBBI->getOperand(0).getReg();
  371     Register EhHandlerReg = MBBI->getOperand(1).getReg();
lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp
   58         Register Reg = OldInst.getOperand(0).getReg();
lib/Target/XCore/XCoreISelLowering.cpp
 1560       .addReg(MI.getOperand(1).getReg())
 1575   BuildMI(*BB, BB->begin(), dl, TII.get(XCore::PHI), MI.getOperand(0).getReg())
 1576       .addReg(MI.getOperand(3).getReg())
 1578       .addReg(MI.getOperand(2).getReg())
lib/Target/XCore/XCoreInstrInfo.cpp
   71       return MI.getOperand(0).getReg();
   91       return MI.getOperand(0).getReg();
  290       BuildMI(&MBB, DL, get(Opc)).addReg(Cond[1].getReg())
  299   BuildMI(&MBB, DL, get(Opc)).addReg(Cond[1].getReg())
lib/Target/XCore/XCoreMCInstLower.cpp
   86       return MCOperand::createReg(MO.getReg());
lib/Target/XCore/XCoreRegisterInfo.cpp
  304   Register Reg = MI.getOperand(0).getReg();
unittests/CodeGen/GlobalISel/CSETest.cpp
   63   EXPECT_EQ(Splat0->getOperand(1).getReg(), Splat0->getOperand(2).getReg());
   63   EXPECT_EQ(Splat0->getOperand(1).getReg(), Splat0->getOperand(2).getReg());
   64   EXPECT_EQ(&*MIBCst, MRI->getVRegDef(Splat0->getOperand(1).getReg()));
   68   EXPECT_EQ(FSplat->getOperand(1).getReg(), FSplat->getOperand(2).getReg());
   68   EXPECT_EQ(FSplat->getOperand(1).getReg(), FSplat->getOperand(2).getReg());
   69   EXPECT_EQ(&*MIBFP0, MRI->getVRegDef(FSplat->getOperand(1).getReg()));
unittests/CodeGen/GlobalISel/ConstantFoldingTest.cpp
   31   bool match = mi_match(MIBCAdd->getOperand(0).getReg(), *MRI, m_ICst(Cst));
   38   match = mi_match(MIBCAdd1->getOperand(0).getReg(), *MRI, m_ICst(Cst));
   50   match = mi_match(MIBCSub->getOperand(0).getReg(), *MRI, m_ICst(Cst));
   58   match = mi_match(MIBCSext1->getOperand(0).getReg(), *MRI, m_ICst(Cst));
   66   match = mi_match(MIBCSext2->getOperand(0).getReg(), *MRI, m_ICst(Cst));
   84       ConstantFoldBinOp(TargetOpcode::G_ADD, MIBCst1->getOperand(0).getReg(),
   85                         MIBCst2->getOperand(0).getReg(), *MRI);
   89       ConstantFoldBinOp(TargetOpcode::G_ADD, MIBCst1->getOperand(0).getReg(),
   90                         MIBFCst2->getOperand(0).getReg(), *MRI);
   96       ConstantFoldBinOp(TargetOpcode::G_AND, MIBCst1->getOperand(0).getReg(),
   97                         MIBCst2->getOperand(0).getReg(), *MRI);
  101       ConstantFoldBinOp(TargetOpcode::G_AND, MIBCst2->getOperand(0).getReg(),
  102                         MIBFCst1->getOperand(0).getReg(), *MRI);
  108       ConstantFoldBinOp(TargetOpcode::G_ASHR, MIBCst1->getOperand(0).getReg(),
  109                         MIBCst2->getOperand(0).getReg(), *MRI);
  113       ConstantFoldBinOp(TargetOpcode::G_ASHR, MIBFCst2->getOperand(0).getReg(),
  114                         MIBCst2->getOperand(0).getReg(), *MRI);
  120       ConstantFoldBinOp(TargetOpcode::G_LSHR, MIBCst1->getOperand(0).getReg(),
  121                         MIBCst2->getOperand(0).getReg(), *MRI);
  125       ConstantFoldBinOp(TargetOpcode::G_LSHR, MIBFCst1->getOperand(0).getReg(),
  126                         MIBCst2->getOperand(0).getReg(), *MRI);
  132       ConstantFoldBinOp(TargetOpcode::G_MUL, MIBCst1->getOperand(0).getReg(),
  133                         MIBCst2->getOperand(0).getReg(), *MRI);
  137       ConstantFoldBinOp(TargetOpcode::G_MUL, MIBCst1->getOperand(0).getReg(),
  138                         MIBFCst2->getOperand(0).getReg(), *MRI);
  144       ConstantFoldBinOp(TargetOpcode::G_OR, MIBCst1->getOperand(0).getReg(),
  145                         MIBCst2->getOperand(0).getReg(), *MRI);
  149       ConstantFoldBinOp(TargetOpcode::G_OR, MIBCst1->getOperand(0).getReg(),
  150                         MIBFCst2->getOperand(0).getReg(), *MRI);
  156       ConstantFoldBinOp(TargetOpcode::G_SHL, MIBCst1->getOperand(0).getReg(),
  157                         MIBCst2->getOperand(0).getReg(), *MRI);
  161       ConstantFoldBinOp(TargetOpcode::G_SHL, MIBCst1->getOperand(0).getReg(),
  162                         MIBFCst2->getOperand(0).getReg(), *MRI);
  168       ConstantFoldBinOp(TargetOpcode::G_SUB, MIBCst1->getOperand(0).getReg(),
  169                         MIBCst2->getOperand(0).getReg(), *MRI);
  173       ConstantFoldBinOp(TargetOpcode::G_SUB, MIBCst1->getOperand(0).getReg(),
  174                         MIBFCst2->getOperand(0).getReg(), *MRI);
  180       ConstantFoldBinOp(TargetOpcode::G_XOR, MIBCst1->getOperand(0).getReg(),
  181                         MIBCst2->getOperand(0).getReg(), *MRI);
  185       ConstantFoldBinOp(TargetOpcode::G_XOR, MIBCst1->getOperand(0).getReg(),
  186                         MIBFCst2->getOperand(0).getReg(), *MRI);
  192       ConstantFoldBinOp(TargetOpcode::G_UDIV, MIBCst1->getOperand(0).getReg(),
  193                         MIBCst2->getOperand(0).getReg(), *MRI);
  197       ConstantFoldBinOp(TargetOpcode::G_UDIV, MIBCst1->getOperand(0).getReg(),
  198                         MIBFCst2->getOperand(0).getReg(), *MRI);
  204       ConstantFoldBinOp(TargetOpcode::G_SDIV, MIBCst1->getOperand(0).getReg(),
  205                         MIBCst2->getOperand(0).getReg(), *MRI);
  209       ConstantFoldBinOp(TargetOpcode::G_SDIV, MIBCst1->getOperand(0).getReg(),
  210                         MIBFCst2->getOperand(0).getReg(), *MRI);
  216       ConstantFoldBinOp(TargetOpcode::G_UDIV, MIBCst1->getOperand(0).getReg(),
  217                         MIBCst2->getOperand(0).getReg(), *MRI);
  221       ConstantFoldBinOp(TargetOpcode::G_UDIV, MIBCst1->getOperand(0).getReg(),
  222                         MIBFCst2->getOperand(0).getReg(), *MRI);
  228       ConstantFoldBinOp(TargetOpcode::G_SREM, MIBCst1->getOperand(0).getReg(),
  229                         MIBCst2->getOperand(0).getReg(), *MRI);
  233       ConstantFoldBinOp(TargetOpcode::G_SREM, MIBCst1->getOperand(0).getReg(),
  234                         MIBFCst2->getOperand(0).getReg(), *MRI);
unittests/CodeGen/GlobalISel/GISelMITest.h
  132         Copies.push_back(MI.getOperand(0).getReg());
unittests/CodeGen/GlobalISel/KnownBitsTest.cpp
   21   unsigned SrcReg = FinalCopy->getOperand(1).getReg();
   22   unsigned DstReg = FinalCopy->getOperand(0).getReg();
   41   unsigned SrcReg = FinalCopy->getOperand(1).getReg();
   42   unsigned DstReg = FinalCopy->getOperand(0).getReg();
   69   unsigned SrcReg = FinalCopy->getOperand(1).getReg();
   85   unsigned SrcReg = FinalCopy->getOperand(1).getReg();
  112   unsigned SrcReg = FinalCopy->getOperand(1).getReg();
unittests/CodeGen/GlobalISel/MachineIRBuilderTest.cpp
  333   Register RegC0 = B.buildConstant(S32, 0)->getOperand(0).getReg();
  334   Register RegC1 = B.buildConstant(S32, 1)->getOperand(0).getReg();
  335   Register RegC2 = B.buildConstant(S32, 2)->getOperand(0).getReg();
  336   Register RegC3 = B.buildConstant(S32, 3)->getOperand(0).getReg();
  344       B.buildMerge(V2x32, {RegC0, RegC1})->getOperand(0).getReg();
  346       B.buildMerge(V2x32, {RegC2, RegC3})->getOperand(0).getReg();
unittests/CodeGen/GlobalISel/PatternMatchTest.cpp
   39   bool match = mi_match(MIBCst->getOperand(0).getReg(), *MRI, m_ICst(Cst));
   52       mi_match(MIBAdd->getOperand(0).getReg(), *MRI, m_GAdd(m_Reg(), m_Reg()));
   55   match = mi_match(MIBAdd->getOperand(0).getReg(), *MRI,
   65   match = mi_match(MIBMul->getOperand(0).getReg(), *MRI,
   68   EXPECT_EQ(Src0, MIBAdd->getOperand(0).getReg());
   72   match = mi_match(MIBMul->getOperand(0).getReg(), *MRI,
   84   match = mi_match(MIBMul2->getOperand(0).getReg(), *MRI,
   92   match = mi_match(MIBSub->getOperand(0).getReg(), *MRI,
   99   match = mi_match(MIBFMul->getOperand(0).getReg(), *MRI,
  108   match = mi_match(MIBFSub->getOperand(0).getReg(), *MRI,
  116   match = mi_match(MIBAnd->getOperand(0).getReg(), *MRI,
  125   match = mi_match(MIBOr->getOperand(0).getReg(), *MRI,
  144       mi_match(MIBFabs->getOperand(0).getReg(), *MRI, m_GFabs(m_Reg()));
  149   match = mi_match(MIBFNeg->getOperand(0).getReg(), *MRI, m_GFNeg(m_Reg(Src)));
  151   EXPECT_EQ(Src, Copy0s32->getOperand(0).getReg());
  153   match = mi_match(MIBFabs->getOperand(0).getReg(), *MRI, m_GFabs(m_Reg(Src)));
  155   EXPECT_EQ(Src, Copy0s32->getOperand(0).getReg());
  160   match = mi_match(MIBFCst->getOperand(0).getReg(), *MRI, m_GFCst(TmpFP));
  171   match = mi_match(MIBFCst64->getOperand(0).getReg(), *MRI, m_GFCst(TmpFP64));
  183   match = mi_match(MIBFCst16->getOperand(0).getReg(), *MRI, m_GFCst(TmpFP16));
  208       mi_match(MIBTrunc->getOperand(0).getReg(), *MRI, m_GTrunc(m_Reg(Src0)));
  212       mi_match(MIBAExt->getOperand(0).getReg(), *MRI, m_GAnyExt(m_Reg(Src0)));
  214   EXPECT_EQ(Src0, MIBTrunc->getOperand(0).getReg());
  216   match = mi_match(MIBSExt->getOperand(0).getReg(), *MRI, m_GSExt(m_Reg(Src0)));
  218   EXPECT_EQ(Src0, MIBTrunc->getOperand(0).getReg());
  220   match = mi_match(MIBZExt->getOperand(0).getReg(), *MRI, m_GZExt(m_Reg(Src0)));
  222   EXPECT_EQ(Src0, MIBTrunc->getOperand(0).getReg());
  225   match = mi_match(MIBAExt->getOperand(0).getReg(), *MRI,
  230   match = mi_match(MIBSExt->getOperand(0).getReg(), *MRI,
  235   match = mi_match(MIBZExt->getOperand(0).getReg(), *MRI,
  250   EXPECT_FALSE(mi_match(MIBAdd->getOperand(0).getReg(), *MRI,
  252   EXPECT_TRUE(mi_match(MIBAdd->getOperand(0).getReg(), *MRI,
  259       mi_match(MIBCast->getOperand(0).getReg(), *MRI, m_GBitcast(m_Reg())));
  261       mi_match(MIBCast->getOperand(0).getReg(), *MRI, m_SpecificType(v2s32)));
  263       mi_match(MIBCast->getOperand(1).getReg(), *MRI, m_SpecificType(s64)));
  272   bool match = mi_match(MIBPtrToInt->getOperand(0).getReg(), *MRI,
  288       mi_match(MIBAdd->getOperand(0).getReg(), *MRI,
  295       mi_match(MIBAdd->getOperand(0).getReg(), *MRI,
  299       mi_match(MIBAdd->getOperand(0).getReg(), *MRI,
  307       MIBAdd->getOperand(0).getReg(), *MRI,
unittests/CodeGen/MachineOperandTest.cpp
   74   ASSERT_TRUE(MO.getReg() == 1);