|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
gen/lib/Target/AArch64/AArch64GenInstrInfo.inc18018 AArch64_AM::getArithShiftValue(MI.getOperand(3).getImm()) == 0
18021 AArch64_AM::getArithExtendType(MI.getOperand(3).getImm()) == AArch64_AM::UXTW
18022 || AArch64_AM::getArithExtendType(MI.getOperand(3).getImm()) == AArch64_AM::UXTX
18025 AArch64_AM::getArithShiftValue(MI.getOperand(3).getImm()) == 1
18026 || AArch64_AM::getArithShiftValue(MI.getOperand(3).getImm()) == 2
18027 || AArch64_AM::getArithShiftValue(MI.getOperand(3).getImm()) == 3
18040 AArch64_AM::getShiftValue(MI.getOperand(3).getImm()) == 0
18042 AArch64_AM::getShiftType(MI.getOperand(3).getImm()) == AArch64_AM::LSL
18044 AArch64_AM::getShiftValue(MI.getOperand(3).getImm()) == 1
18045 || AArch64_AM::getShiftValue(MI.getOperand(3).getImm()) == 2
18046 || AArch64_AM::getShiftValue(MI.getOperand(3).getImm()) == 3
18110 AArch64_AM::getShiftValue(MI.getOperand(3).getImm()) == 0
18112 AArch64_AM::getShiftType(MI.getOperand(3).getImm()) == AArch64_AM::LSL
18114 AArch64_AM::getShiftValue(MI.getOperand(3).getImm()) == 1
18115 || AArch64_AM::getShiftValue(MI.getOperand(3).getImm()) == 2
18116 || AArch64_AM::getShiftValue(MI.getOperand(3).getImm()) == 3
18121 AArch64_AM::getShiftType(MI.getOperand(3).getImm()) == AArch64_AM::LSL
18122 && AArch64_AM::getShiftValue(MI.getOperand(3).getImm()) == 8
18166 AArch64_AM::getShiftValue(MI.getOperand(3).getImm()) == 0
18168 AArch64_AM::getShiftType(MI.getOperand(3).getImm()) == AArch64_AM::LSL
18170 AArch64_AM::getShiftValue(MI.getOperand(3).getImm()) == 1
18171 || AArch64_AM::getShiftValue(MI.getOperand(3).getImm()) == 2
18172 || AArch64_AM::getShiftValue(MI.getOperand(3).getImm()) == 3
18210 MI.getOperand(1).isReg()
18212 MI.getOperand(1).getReg() == AArch64::WZR
18213 || MI.getOperand(1).getReg() == AArch64::XZR
18271 AArch64_AM::getMemExtendType(MI.getOperand(3).getImm()) == AArch64_AM::SXTW
18272 || AArch64_AM::getMemExtendType(MI.getOperand(3).getImm()) == AArch64_AM::UXTW
18273 || AArch64_AM::getMemDoShift(MI.getOperand(3).getImm())
18285 MI.getOperand(0).isReg()
18286 && MI.getOperand(1).isReg()
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
18293 && MI.getOperand(2).getImm() == 0
18298 MI.getOperand(1).isReg()
18299 && MI.getOperand(2).isReg()
18301 MI.getOperand(1).getReg() == AArch64::WZR
18302 || MI.getOperand(1).getReg() == AArch64::XZR
18304 && AArch64_AM::getShiftValue(MI.getOperand(3).getImm()) == 0
18317 return MI.getOperand(1).getImm() == 0;
18323 MI.getOperand(1).getImm() == 0
18324 && MI.getOperand(2).getImm() == 0
18336 MI.getOperand(1).isReg()
18338 MI.getOperand(1).getReg() == AArch64::WZR
18339 || MI.getOperand(1).getReg() == AArch64::XZR
18341 && MI.getOperand(2).getImm() == 0
18362 return MI.getOperand(3).getImm() != 0;
18394 return MI.getOperand(3).getImm() != 0;
18447 AArch64_AM::getMemExtendType(MI.getOperand(3).getImm()) != AArch64_AM::UXTX
18448 || AArch64_AM::getMemDoShift(MI.getOperand(3).getImm())
gen/lib/Target/AArch64/AArch64GenSubtargetInfo.inc18036 && 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()
18057 MI->getOperand(0).isReg()
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
18094 MI->getOperand(0).isReg()
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
18203 MI->getOperand(0).isReg()
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
18240 MI->getOperand(0).isReg()
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
18283 MI->getOperand(0).isReg()
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
18320 MI->getOperand(0).isReg()
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
18363 MI->getOperand(0).isReg()
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
18400 MI->getOperand(0).isReg()
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()
18573 MI->getOperand(0).isReg()
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
20241 if (MI->getOperand(1).isImm() &&
20242 MI->getOperand(1).getImm() == 0)
20274 MI->getOperand(0).isReg()
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
20311 MI->getOperand(0).isReg()
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
20355 MI->getOperand(0).isReg()
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)
20855 MI->getOperand(0).isReg()
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
20892 MI->getOperand(0).isReg()
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)
21398 MI->getOperand(0).isReg()
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
21435 MI->getOperand(0).isReg()
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
21480 MI->getOperand(0).isReg()
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
21517 MI->getOperand(0).isReg()
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)
22064 MI->getOperand(0).isReg()
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
22101 MI->getOperand(0).isReg()
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
22146 MI->getOperand(0).isReg()
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
22183 MI->getOperand(0).isReg()
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
22228 MI->getOperand(0).isReg()
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
22265 MI->getOperand(0).isReg()
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/AMDGPU/AMDGPUGenMCPseudoLowering.inc 19 lowerOperand(MI->getOperand(0), MCOp);
22 lowerOperand(MI->getOperand(1), MCOp);
gen/lib/Target/ARM/ARMGenGlobalISel.inc 756 const auto &MO = MI.getOperand(1);
766 const auto &MO = MI.getOperand(1);
776 const auto &MO = MI.getOperand(1);
gen/lib/Target/ARM/ARMGenMCPseudoLowering.inc 19 lowerOperand(MI->getOperand(0), MCOp);
32 lowerOperand(MI->getOperand(0), MCOp);
35 lowerOperand(MI->getOperand(1), MCOp);
38 lowerOperand(MI->getOperand(2), MCOp);
40 lowerOperand(MI->getOperand(3), MCOp);
43 lowerOperand(MI->getOperand(4), MCOp);
47 if (lowerOperand(MI->getOperand(i), MCOp))
57 lowerOperand(MI->getOperand(0), MCOp);
60 lowerOperand(MI->getOperand(1), MCOp);
63 lowerOperand(MI->getOperand(2), MCOp);
66 lowerOperand(MI->getOperand(3), MCOp);
69 lowerOperand(MI->getOperand(4), MCOp);
71 lowerOperand(MI->getOperand(5), MCOp);
74 lowerOperand(MI->getOperand(6), MCOp);
86 lowerOperand(MI->getOperand(0), MCOp);
101 lowerOperand(MI->getOperand(0), MCOp);
104 lowerOperand(MI->getOperand(1), MCOp);
107 lowerOperand(MI->getOperand(2), MCOp);
110 lowerOperand(MI->getOperand(3), MCOp);
112 lowerOperand(MI->getOperand(4), MCOp);
115 lowerOperand(MI->getOperand(5), MCOp);
125 lowerOperand(MI->getOperand(0), MCOp);
128 lowerOperand(MI->getOperand(1), MCOp);
131 lowerOperand(MI->getOperand(2), MCOp);
134 lowerOperand(MI->getOperand(3), MCOp);
137 lowerOperand(MI->getOperand(4), MCOp);
140 lowerOperand(MI->getOperand(5), MCOp);
143 lowerOperand(MI->getOperand(6), MCOp);
145 lowerOperand(MI->getOperand(7), MCOp);
148 lowerOperand(MI->getOperand(8), MCOp);
158 lowerOperand(MI->getOperand(0), MCOp);
161 lowerOperand(MI->getOperand(1), MCOp);
164 lowerOperand(MI->getOperand(2), MCOp);
167 lowerOperand(MI->getOperand(3), MCOp);
170 lowerOperand(MI->getOperand(4), MCOp);
172 lowerOperand(MI->getOperand(5), MCOp);
175 lowerOperand(MI->getOperand(6), MCOp);
185 lowerOperand(MI->getOperand(0), MCOp);
198 lowerOperand(MI->getOperand(0), MCOp);
210 lowerOperand(MI->getOperand(0), MCOp);
225 lowerOperand(MI->getOperand(0), MCOp);
228 lowerOperand(MI->getOperand(1), MCOp);
231 lowerOperand(MI->getOperand(2), MCOp);
234 lowerOperand(MI->getOperand(3), MCOp);
237 lowerOperand(MI->getOperand(4), MCOp);
240 lowerOperand(MI->getOperand(5), MCOp);
243 lowerOperand(MI->getOperand(6), MCOp);
245 lowerOperand(MI->getOperand(7), MCOp);
248 lowerOperand(MI->getOperand(8), MCOp);
258 lowerOperand(MI->getOperand(0), MCOp);
261 lowerOperand(MI->getOperand(1), MCOp);
264 lowerOperand(MI->getOperand(2), MCOp);
267 lowerOperand(MI->getOperand(3), MCOp);
270 lowerOperand(MI->getOperand(4), MCOp);
272 lowerOperand(MI->getOperand(5), MCOp);
275 lowerOperand(MI->getOperand(6), MCOp);
285 lowerOperand(MI->getOperand(0), MCOp);
300 lowerOperand(MI->getOperand(0), MCOp);
315 lowerOperand(MI->getOperand(0), MCOp);
318 lowerOperand(MI->getOperand(1), MCOp);
321 lowerOperand(MI->getOperand(2), MCOp);
323 lowerOperand(MI->getOperand(3), MCOp);
326 lowerOperand(MI->getOperand(4), MCOp);
330 if (lowerOperand(MI->getOperand(i), MCOp))
342 lowerOperand(MI->getOperand(0), MCOp);
345 lowerOperand(MI->getOperand(1), MCOp);
347 lowerOperand(MI->getOperand(2), MCOp);
359 lowerOperand(MI->getOperand(0), MCOp);
361 lowerOperand(MI->getOperand(1), MCOp);
371 lowerOperand(MI->getOperand(0), MCOp);
374 lowerOperand(MI->getOperand(1), MCOp);
376 lowerOperand(MI->getOperand(2), MCOp);
386 lowerOperand(MI->getOperand(1), MCOp);
388 lowerOperand(MI->getOperand(2), MCOp);
391 lowerOperand(MI->getOperand(0), MCOp);
401 lowerOperand(MI->getOperand(1), MCOp);
404 lowerOperand(MI->getOperand(2), MCOp);
406 lowerOperand(MI->getOperand(3), MCOp);
409 lowerOperand(MI->getOperand(4), MCOp);
413 if (lowerOperand(MI->getOperand(i), MCOp))
423 lowerOperand(MI->getOperand(0), MCOp);
425 lowerOperand(MI->getOperand(1), MCOp);
428 lowerOperand(MI->getOperand(2), MCOp);
432 if (lowerOperand(MI->getOperand(i), MCOp))
442 lowerOperand(MI->getOperand(0), MCOp);
445 lowerOperand(MI->getOperand(1), MCOp);
447 lowerOperand(MI->getOperand(2), MCOp);
457 lowerOperand(MI->getOperand(0), MCOp);
460 lowerOperand(MI->getOperand(1), MCOp);
462 lowerOperand(MI->getOperand(2), MCOp);
472 lowerOperand(MI->getOperand(0), MCOp);
gen/lib/Target/ARM/ARMGenSubtargetInfo.inc19932 && (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/Mips/MipsGenMCPseudoLowering.inc 19 lowerOperand(MI->getOperand(0), MCOp);
22 lowerOperand(MI->getOperand(1), MCOp);
25 lowerOperand(MI->getOperand(2), MCOp);
35 lowerOperand(MI->getOperand(0), MCOp);
38 lowerOperand(MI->getOperand(1), MCOp);
41 lowerOperand(MI->getOperand(2), MCOp);
51 lowerOperand(MI->getOperand(0), MCOp);
54 lowerOperand(MI->getOperand(1), MCOp);
57 lowerOperand(MI->getOperand(2), MCOp);
71 lowerOperand(MI->getOperand(0), MCOp);
83 lowerOperand(MI->getOperand(0), MCOp);
95 lowerOperand(MI->getOperand(0), MCOp);
105 lowerOperand(MI->getOperand(0), MCOp);
108 lowerOperand(MI->getOperand(1), MCOp);
111 lowerOperand(MI->getOperand(2), MCOp);
114 lowerOperand(MI->getOperand(3), MCOp);
124 lowerOperand(MI->getOperand(0), MCOp);
127 lowerOperand(MI->getOperand(1), MCOp);
130 lowerOperand(MI->getOperand(2), MCOp);
133 lowerOperand(MI->getOperand(3), MCOp);
143 lowerOperand(MI->getOperand(0), MCOp);
146 lowerOperand(MI->getOperand(1), MCOp);
149 lowerOperand(MI->getOperand(2), MCOp);
152 lowerOperand(MI->getOperand(3), MCOp);
162 lowerOperand(MI->getOperand(0), MCOp);
165 lowerOperand(MI->getOperand(1), MCOp);
168 lowerOperand(MI->getOperand(2), MCOp);
171 lowerOperand(MI->getOperand(3), MCOp);
181 lowerOperand(MI->getOperand(0), MCOp);
184 lowerOperand(MI->getOperand(1), MCOp);
187 lowerOperand(MI->getOperand(2), MCOp);
190 lowerOperand(MI->getOperand(3), MCOp);
204 lowerOperand(MI->getOperand(0), MCOp);
214 lowerOperand(MI->getOperand(0), MCOp);
217 lowerOperand(MI->getOperand(1), MCOp);
220 lowerOperand(MI->getOperand(1), MCOp);
230 lowerOperand(MI->getOperand(0), MCOp);
233 lowerOperand(MI->getOperand(1), MCOp);
236 lowerOperand(MI->getOperand(1), MCOp);
248 lowerOperand(MI->getOperand(0), MCOp);
260 lowerOperand(MI->getOperand(0), MCOp);
272 lowerOperand(MI->getOperand(0), MCOp);
284 lowerOperand(MI->getOperand(0), MCOp);
294 lowerOperand(MI->getOperand(0), MCOp);
317 lowerOperand(MI->getOperand(0), MCOp);
320 lowerOperand(MI->getOperand(1), MCOp);
323 lowerOperand(MI->getOperand(2), MCOp);
333 lowerOperand(MI->getOperand(0), MCOp);
336 lowerOperand(MI->getOperand(1), MCOp);
339 lowerOperand(MI->getOperand(2), MCOp);
349 lowerOperand(MI->getOperand(0), MCOp);
352 lowerOperand(MI->getOperand(1), MCOp);
355 lowerOperand(MI->getOperand(2), MCOp);
365 lowerOperand(MI->getOperand(0), MCOp);
368 lowerOperand(MI->getOperand(1), MCOp);
371 lowerOperand(MI->getOperand(2), MCOp);
381 lowerOperand(MI->getOperand(0), MCOp);
384 lowerOperand(MI->getOperand(1), MCOp);
387 lowerOperand(MI->getOperand(2), MCOp);
397 lowerOperand(MI->getOperand(0), MCOp);
400 lowerOperand(MI->getOperand(1), MCOp);
403 lowerOperand(MI->getOperand(2), MCOp);
413 lowerOperand(MI->getOperand(1), MCOp);
416 lowerOperand(MI->getOperand(2), MCOp);
426 lowerOperand(MI->getOperand(1), MCOp);
429 lowerOperand(MI->getOperand(2), MCOp);
439 lowerOperand(MI->getOperand(1), MCOp);
442 lowerOperand(MI->getOperand(2), MCOp);
452 lowerOperand(MI->getOperand(1), MCOp);
455 lowerOperand(MI->getOperand(2), MCOp);
465 lowerOperand(MI->getOperand(1), MCOp);
468 lowerOperand(MI->getOperand(2), MCOp);
478 lowerOperand(MI->getOperand(1), MCOp);
481 lowerOperand(MI->getOperand(2), MCOp);
491 lowerOperand(MI->getOperand(1), MCOp);
494 lowerOperand(MI->getOperand(2), MCOp);
504 lowerOperand(MI->getOperand(1), MCOp);
507 lowerOperand(MI->getOperand(2), MCOp);
517 lowerOperand(MI->getOperand(1), MCOp);
520 lowerOperand(MI->getOperand(2), MCOp);
530 lowerOperand(MI->getOperand(1), MCOp);
533 lowerOperand(MI->getOperand(2), MCOp);
543 lowerOperand(MI->getOperand(0), MCOp);
553 lowerOperand(MI->getOperand(0), MCOp);
565 lowerOperand(MI->getOperand(0), MCOp);
577 lowerOperand(MI->getOperand(0), MCOp);
587 lowerOperand(MI->getOperand(0), MCOp);
597 lowerOperand(MI->getOperand(0), MCOp);
607 lowerOperand(MI->getOperand(0), MCOp);
617 lowerOperand(MI->getOperand(0), MCOp);
627 lowerOperand(MI->getOperand(0), MCOp);
637 lowerOperand(MI->getOperand(0), MCOp);
647 lowerOperand(MI->getOperand(1), MCOp);
650 lowerOperand(MI->getOperand(2), MCOp);
660 lowerOperand(MI->getOperand(1), MCOp);
663 lowerOperand(MI->getOperand(2), MCOp);
673 lowerOperand(MI->getOperand(1), MCOp);
676 lowerOperand(MI->getOperand(2), MCOp);
686 lowerOperand(MI->getOperand(1), MCOp);
689 lowerOperand(MI->getOperand(2), MCOp);
699 lowerOperand(MI->getOperand(1), MCOp);
702 lowerOperand(MI->getOperand(2), MCOp);
712 lowerOperand(MI->getOperand(1), MCOp);
715 lowerOperand(MI->getOperand(2), MCOp);
725 lowerOperand(MI->getOperand(1), MCOp);
728 lowerOperand(MI->getOperand(2), MCOp);
738 lowerOperand(MI->getOperand(1), MCOp);
741 lowerOperand(MI->getOperand(2), MCOp);
751 lowerOperand(MI->getOperand(1), MCOp);
754 lowerOperand(MI->getOperand(2), MCOp);
764 lowerOperand(MI->getOperand(1), MCOp);
767 lowerOperand(MI->getOperand(2), MCOp);
777 lowerOperand(MI->getOperand(1), MCOp);
780 lowerOperand(MI->getOperand(2), MCOp);
790 lowerOperand(MI->getOperand(1), MCOp);
793 lowerOperand(MI->getOperand(2), MCOp);
803 lowerOperand(MI->getOperand(0), MCOp);
806 lowerOperand(MI->getOperand(2), MCOp);
809 lowerOperand(MI->getOperand(3), MCOp);
819 lowerOperand(MI->getOperand(0), MCOp);
822 lowerOperand(MI->getOperand(2), MCOp);
825 lowerOperand(MI->getOperand(3), MCOp);
835 lowerOperand(MI->getOperand(1), MCOp);
838 lowerOperand(MI->getOperand(2), MCOp);
848 lowerOperand(MI->getOperand(1), MCOp);
851 lowerOperand(MI->getOperand(2), MCOp);
861 lowerOperand(MI->getOperand(1), MCOp);
864 lowerOperand(MI->getOperand(2), MCOp);
874 lowerOperand(MI->getOperand(0), MCOp);
886 lowerOperand(MI->getOperand(0), MCOp);
896 lowerOperand(MI->getOperand(0), MCOp);
906 lowerOperand(MI->getOperand(0), MCOp);
918 lowerOperand(MI->getOperand(0), MCOp);
928 lowerOperand(MI->getOperand(0), MCOp);
938 lowerOperand(MI->getOperand(0), MCOp);
948 lowerOperand(MI->getOperand(0), MCOp);
958 lowerOperand(MI->getOperand(0), MCOp);
968 lowerOperand(MI->getOperand(0), MCOp);
978 lowerOperand(MI->getOperand(0), MCOp);
988 lowerOperand(MI->getOperand(0), MCOp);
998 lowerOperand(MI->getOperand(0), MCOp);
1030 lowerOperand(MI->getOperand(1), MCOp);
1033 lowerOperand(MI->getOperand(2), MCOp);
1043 lowerOperand(MI->getOperand(0), MCOp);
1046 lowerOperand(MI->getOperand(1), MCOp);
1049 lowerOperand(MI->getOperand(2), MCOp);
1059 lowerOperand(MI->getOperand(0), MCOp);
1062 lowerOperand(MI->getOperand(1), MCOp);
1065 lowerOperand(MI->getOperand(2), MCOp);
1075 lowerOperand(MI->getOperand(0), MCOp);
1078 lowerOperand(MI->getOperand(1), MCOp);
1081 lowerOperand(MI->getOperand(2), MCOp);
gen/lib/Target/RISCV/RISCVGenMCPseudoLowering.inc 21 lowerOperand(MI->getOperand(0), MCOp);
33 lowerOperand(MI->getOperand(0), MCOp);
36 lowerOperand(MI->getOperand(1), MCOp);
48 lowerOperand(MI->getOperand(0), MCOp);
75 lowerOperand(MI->getOperand(0), MCOp);
gen/lib/Target/X86/X86GenInstrInfo.inc49350 MI.getOperand(1).isReg()
49351 && MI.getOperand(1).getReg() != 0
49352 && MI.getOperand(3).isReg()
49353 && MI.getOperand(3).getReg() != 0
49356 MI.getOperand(4).isImm()
49357 && MI.getOperand(4).getImm() != 0
49359 || (MI.getOperand(4).isGlobal())
gen/lib/Target/X86/X86GenSubtargetInfo.inc21530 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())
22174 MI->getOperand(3).getImm() == X86::COND_A
22175 || MI->getOperand(3).getImm() == X86::COND_BE
22182 MI->getOperand(3).getImm() == X86::COND_A
22183 || MI->getOperand(3).getImm() == X86::COND_BE
22190 MI->getOperand(3).getImm() == X86::COND_A
22191 || MI->getOperand(3).getImm() == X86::COND_BE
22198 MI->getOperand(3).getImm() == X86::COND_A
22199 || MI->getOperand(3).getImm() == X86::COND_BE
22206 MI->getOperand(3).getImm() == X86::COND_A
22207 || MI->getOperand(3).getImm() == X86::COND_BE
22215 if (MI->getOperand(7).getImm() == X86::COND_BE)
22217 if (MI->getOperand(7).getImm() == X86::COND_A)
22219 if (MI->getOperand(7).getImm() == X86::COND_L)
22221 if (MI->getOperand(7).getImm() == X86::COND_GE)
22223 if (MI->getOperand(7).getImm() == X86::COND_LE)
22225 if (MI->getOperand(7).getImm() == X86::COND_G)
22231 MI->getOperand(7).getImm() == X86::COND_A
22232 || MI->getOperand(7).getImm() == X86::COND_BE
22239 MI->getOperand(7).getImm() == X86::COND_A
22240 || MI->getOperand(7).getImm() == X86::COND_BE
22247 MI->getOperand(7).getImm() == X86::COND_A
22248 || MI->getOperand(7).getImm() == X86::COND_BE
22255 MI->getOperand(7).getImm() == X86::COND_A
22256 || MI->getOperand(7).getImm() == X86::COND_BE
22263 MI->getOperand(7).getImm() == X86::COND_A
22264 || MI->getOperand(7).getImm() == X86::COND_BE
22273 MI->getOperand(1).getImm() == X86::COND_A
22274 || MI->getOperand(1).getImm() == X86::COND_BE
22281 MI->getOperand(1).getImm() == X86::COND_A
22282 || MI->getOperand(1).getImm() == X86::COND_BE
22289 MI->getOperand(1).getImm() == X86::COND_A
22290 || MI->getOperand(1).getImm() == X86::COND_BE
22297 MI->getOperand(1).getImm() == X86::COND_A
22298 || MI->getOperand(1).getImm() == X86::COND_BE
22305 MI->getOperand(1).getImm() == X86::COND_A
22306 || MI->getOperand(1).getImm() == X86::COND_BE
22314 if (MI->getOperand(5).getImm() == X86::COND_GE)
22316 if (MI->getOperand(5).getImm() == X86::COND_G)
22318 if (MI->getOperand(5).getImm() == X86::COND_LE)
22320 if (MI->getOperand(5).getImm() == X86::COND_L)
22326 MI->getOperand(5).getImm() == X86::COND_A
22327 || MI->getOperand(5).getImm() == X86::COND_BE
22334 MI->getOperand(5).getImm() == X86::COND_A
22335 || MI->getOperand(5).getImm() == X86::COND_BE
22342 MI->getOperand(5).getImm() == X86::COND_A
22343 || MI->getOperand(5).getImm() == X86::COND_BE
22350 MI->getOperand(5).getImm() == X86::COND_A
22351 || MI->getOperand(5).getImm() == X86::COND_BE
22358 MI->getOperand(5).getImm() == X86::COND_A
22359 || MI->getOperand(5).getImm() == X86::COND_BE
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())
22434 MI->getOperand(2).getImm() == 0
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()
22454 && MI->getOperand(3).getImm() == 136
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())
22766 MI->getOperand(2).isImm()
22767 && MI->getOperand(2).getImm() != 1
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()
22934 && MI->getOperand(3).getImm() == 136
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/LegalizationArtifactCombiner.h 470 return MI.getOperand(MI.getNumOperands() - 1).getReg();
472 return MI.getOperand(1).getReg();
include/llvm/CodeGen/MachineInstr.h 449 const MachineOperand &MO = getOperand(I);
463 assert(getOperand(OpIdx).getType() == MachineOperand::MO_Immediate &&
781 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm();
858 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm();
871 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm();
1065 && getOperand(0).isReg()
1066 && getOperand(1).isImm();
1076 return isDebugValue() && getOperand(0).isReg() && !getOperand(0).getReg().isValid();
1076 return isDebugValue() && getOperand(0).isReg() && !getOperand(0).getReg().isValid();
1120 return isCopy() && !getOperand(0).getSubReg() && !getOperand(1).getSubReg();
1120 return isCopy() && !getOperand(0).getSubReg() && !getOperand(1).getSubReg();
1135 return isCopy() && getOperand(0).getReg() == getOperand(1).getReg() &&
1135 return isCopy() && getOperand(0).getReg() == getOperand(1).getReg() &&
1136 getOperand(0).getSubReg() == getOperand(1).getSubReg();
1136 getOperand(0).getSubReg() == getOperand(1).getSubReg();
1368 const MachineOperand &MO = getOperand(DefOpIdx);
1381 const MachineOperand &MO = getOperand(UseOpIdx);
1664 return getOperand(getNumExplicitDefs()).getIntrinsicID();
include/llvm/CodeGen/StackMaps.h 47 uint64_t getID() const { return MI->getOperand(IDPos).getImm(); }
51 return MI->getOperand(NBytesPos).getImm();
91 return MI->getOperand(getMetaIdx(Pos));
122 return MI->getOperand(getMetaIdx(NArgPos)).getImm();
173 return MI->getOperand(NCallArgsPos).getImm() + MetaEnd;
177 uint64_t getID() const { return MI->getOperand(IDPos).getImm(); }
181 return MI->getOperand(NBytesPos).getImm();
186 return MI->getOperand(CallTargetPos);
include/llvm/CodeGen/TargetInstrInfo.h 190 assert(I.getOperand(0).getImm() >= 0);
191 return I.getOperand(0).getImm();
199 assert(I.getOperand(1).getImm() >= 0 &&
201 return getFrameSize(I) + I.getOperand(1).getImm();
940 Destination = &MI.getOperand(0);
941 Source = &MI.getOperand(1);
lib/CodeGen/Analysis.cpp 761 const MachineBasicBlock *Successor = MBBI->getOperand(0).getMBB();
762 const MachineBasicBlock *SuccessorColor = MBBI->getOperand(1).getMBB();
lib/CodeGen/AsmPrinter/AsmPrinter.cpp 793 Register RegNo = MI->getOperand(0).getReg();
809 const MachineOperand &Op = MI->getOperand(i);
840 bool MemLoc = MI->getOperand(0).isReg() && MI->getOperand(1).isImm();
840 bool MemLoc = MI->getOperand(0).isReg() && MI->getOperand(1).isImm();
841 int64_t Offset = MemLoc ? MI->getOperand(1).getImm() : 0;
859 if (MI->getOperand(0).isFPImm()) {
860 APFloat APF = APFloat(MI->getOperand(0).getFPImm()->getValueAPF());
861 if (MI->getOperand(0).getFPImm()->getType()->isFloatTy()) {
863 } else if (MI->getOperand(0).getFPImm()->getType()->isDoubleTy()) {
873 } else if (MI->getOperand(0).isImm()) {
874 OS << MI->getOperand(0).getImm();
875 } else if (MI->getOperand(0).isCImm()) {
876 MI->getOperand(0).getCImm()->getValue().print(OS, false /*isSigned*/);
879 if (MI->getOperand(0).isReg()) {
880 Reg = MI->getOperand(0).getReg();
882 assert(MI->getOperand(0).isFI() && "Unknown operand type");
885 MI->getOperand(0).getIndex(), Reg);
968 unsigned CFIIndex = MI.getOperand(0).getCFIIndex();
975 MCSymbol *FrameAllocSym = MI.getOperand(0).getMCSymbol();
976 int FrameOffset = MI.getOperand(1).getImm();
lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp 250 unsigned OpFlags = MI->getOperand(OpNo).getImm();
258 MI->getOperand(OpNo).isMetadata()) {
261 unsigned OpFlags = MI->getOperand(OpNo).getImm();
414 unsigned OpFlags = MI->getOperand(OpNo).getImm();
422 MI->getOperand(OpNo).isMetadata()) {
425 unsigned OpFlags = MI->getOperand(OpNo).getImm();
431 if (MI->getOperand(OpNo).isBlockAddress()) {
432 const BlockAddress *BA = MI->getOperand(OpNo).getBlockAddress();
436 } else if (MI->getOperand(OpNo).isMBB()) {
437 const MCSymbol *Sym = MI->getOperand(OpNo).getMBB()->getSymbol();
473 for (; MI->getOperand(NumDefs).isReg() && MI->getOperand(NumDefs).isDef();
473 for (; MI->getOperand(NumDefs).isReg() && MI->getOperand(NumDefs).isDef();
477 assert(MI->getOperand(NumDefs).isSymbol() && "No asm string?");
480 const char *AsmStr = MI->getOperand(NumDefs).getSymbolName();
499 if (MI->getOperand(i-1).isMetadata() &&
500 (LocMD = MI->getOperand(i-1).getMetadata()) &&
529 const MachineOperand &MO = MI->getOperand(I);
534 !TRI->isAsmClobberable(*MF, MI->getOperand(I + 1).getReg())) {
535 RestrRegs.push_back(TRI->getName(MI->getOperand(I + 1).getReg()));
620 const MachineOperand &MO = MI->getOperand(OpNo);
lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp 50 return MI.getOperand(0).isReg() ? MI.getOperand(0).getReg() : Register();
50 return MI.getOperand(0).isReg() ? MI.getOperand(0).getReg() : Register();
lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp 35 if (!Instruction.getOperand(0).isReg())
37 Location.Register = Instruction.getOperand(0).getReg();
218 return MI->getOperand(0).isReg() && MI->getOperand(0).getReg();
218 return MI->getOperand(0).isReg() && MI->getOperand(0).getReg();
lib/CodeGen/AsmPrinter/DwarfDebug.cpp 235 if (MI->getOperand(0).isReg()) {
236 auto RegOp = MI->getOperand(0);
237 auto Op1 = MI->getOperand(1);
244 if (MI->getOperand(0).isImm())
245 return DbgValueLoc(Expr, MI->getOperand(0).getImm());
246 if (MI->getOperand(0).isFPImm())
247 return DbgValueLoc(Expr, MI->getOperand(0).getFPImm());
248 if (MI->getOperand(0).isCImm())
249 return DbgValueLoc(Expr, MI->getOperand(0).getCImm());
722 const MachineOperand &CalleeOp = MI.getOperand(0);
1346 if (DbgValue->getOperand(0).isImm() && MBB->pred_empty())
lib/CodeGen/AsmPrinter/EHStreamer.cpp 175 const MachineOperand &MO = MI->getOperand(I);
252 MCSymbol *BeginLabel = MI.getOperand(0).getMCSymbol();
lib/CodeGen/AsmPrinter/WinException.cpp 475 MCSymbol *Label = MI.getOperand(0).getMCSymbol();
lib/CodeGen/BranchFolding.cpp 259 const MachineOperand &Op = MI.getOperand(i);
lib/CodeGen/CalcSpillWeights.cpp 56 if (mi->getOperand(0).getReg() == reg) {
57 sub = mi->getOperand(0).getSubReg();
58 hreg = mi->getOperand(1).getReg();
59 hsub = mi->getOperand(1).getSubReg();
61 sub = mi->getOperand(1).getSubReg();
62 hreg = mi->getOperand(0).getReg();
63 hsub = mi->getOperand(0).getSubReg();
lib/CodeGen/DeadMachineInstructionElim.cpp 76 const MachineOperand &MO = MI->getOperand(i);
lib/CodeGen/DetectDeadLanes.cpp 169 DstSubIdx = MI.getOperand(3).getImm();
173 DstSubIdx = MI.getOperand(OpNum+1).getImm();
177 unsigned SubReg = MI.getOperand(2).getImm();
234 DefinedByCopy[Register::virtReg2Index(MI.getOperand(0).getReg())]);
242 unsigned SubIdx = MI.getOperand(OpNum + 1).getImm();
246 unsigned SubIdx = MI.getOperand(3).getImm();
252 const MachineOperand &Def = MI.getOperand(0);
266 unsigned SubIdx = MI.getOperand(2).getImm();
316 unsigned SubIdx = MI.getOperand(OpNum + 1).getImm();
322 unsigned SubIdx = MI.getOperand(3).getImm();
334 unsigned SubIdx = MI.getOperand(2).getImm();
472 const MachineOperand &Def = MI.getOperand(0);
lib/CodeGen/GlobalISel/GISelKnownBits.cpp 45 int FrameIdx = MI.getOperand(1).getIndex();
lib/CodeGen/GlobalISel/LegalizerHelper.cpp 3161 MI, KShiftAmt->getOperand(1).getCImm()->getValue(), HalfTy, ShiftAmtTy);
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();
lib/CodeGen/GlobalISel/RegBankSelect.cpp 331 assert(&MI.getOperand(RepairPt.getOpIdx()) == &MO &&
lib/CodeGen/GlobalISel/RegisterBankInfo.cpp 179 const MachineOperand &MO = MI.getOperand(OpIdx);
216 unsigned ResultSize = getSizeInBits(MI.getOperand(0).getReg(),
228 const MachineOperand &MO = MI.getOperand(OpIdx);
604 const MachineOperand &MO = MI.getOperand(Idx);
lib/CodeGen/GlobalISel/Utils.cpp 229 const MachineOperand &CstVal = MI.getOperand(1);
235 MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
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();
930 return !Def.getOperand(0).getSubReg();
lib/CodeGen/LiveDebugValues.cpp 89 return MI.getOperand(0).isReg() ? MI.getOperand(0).getReg() : Register();
89 return MI.getOperand(0).isReg() ? MI.getOperand(0).getReg() : Register();
232 } else if (MI.getOperand(0).isImm()) {
234 Loc.Immediate = MI.getOperand(0).getImm();
235 } else if (MI.getOperand(0).isFPImm()) {
237 Loc.FPImm = MI.getOperand(0).getFPImm();
238 } else if (MI.getOperand(0).isCImm()) {
240 Loc.CImm = MI.getOperand(0).getCImm();
308 MachineOperand MO = MI.getOperand(0);
687 if (isDbgValueDescribedByReg(MI) || MI.getOperand(0).isImm() ||
688 MI.getOperand(0).isFPImm() || MI.getOperand(0).isCImm()) {
688 MI.getOperand(0).isFPImm() || MI.getOperand(0).isCImm()) {
697 assert(MI.getOperand(0).isReg() && MI.getOperand(0).getReg() == 0 &&
697 assert(MI.getOperand(0).isReg() && MI.getOperand(0).getReg() == 0 &&
907 Reg = MI.getOperand(0).getReg();
lib/CodeGen/LiveRangeCalc.cpp 189 unsigned OpNo = (&MO - &MI->getOperand(0));
195 UseIdx = Indexes->getMBBEndIdx(MI->getOperand(OpNo+1).getMBB());
205 isEarlyClobber = MI->getOperand(DefIdx).isEarlyClobber();
lib/CodeGen/LiveRangeEdit.cpp 112 const MachineOperand &MO = OrigMI->getOperand(i);
lib/CodeGen/LiveVariables.cpp 714 if (BBI.getOperand(i).readsReg())
715 PHIVarInfo[BBI.getOperand(i + 1).getMBB()->getNumber()]
716 .push_back(BBI.getOperand(i).getReg());
lib/CodeGen/MIRPrinter.cpp 719 for (; I < E && MI.getOperand(I).isReg() && MI.getOperand(I).isDef() &&
719 for (; I < E && MI.getOperand(I).isReg() && MI.getOperand(I).isDef() &&
720 !MI.getOperand(I).isImplicit();
822 const MachineOperand &Op = MI.getOperand(OpIdx);
lib/CodeGen/MachineCopyPropagation.cpp 265 Register PreviousSrc = PreviousCopy.getOperand(1).getReg();
266 Register PreviousDef = PreviousCopy.getOperand(0).getReg();
322 Register CopySrcReg = Copy.getOperand(1).getReg();
350 TRI->getMinimalPhysRegClass(UseI.getOperand(0).getReg());
lib/CodeGen/MachineFrameInfo.cpp 206 unsigned ExtraInfo = MI.getOperand(InlineAsm::MIOp_ExtraInfo).getImm();
lib/CodeGen/MachineInstr.cpp 615 const MachineOperand &MO = getOperand(i);
616 const MachineOperand &OMO = Other.getOperand(i);
705 const MachineOperand &MO = getOperand(I);
724 const MachineOperand &MO = getOperand(I);
770 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm();
779 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm();
796 const MachineOperand &FlagMO = getOperand(i);
813 return cast<DILabel>(getOperand(0).getMetadata());
818 return cast<DILocalVariable>(getOperand(2).getMetadata());
823 return cast<DIExpression>(getOperand(3).getMetadata());
842 if (!getOperand(OpIdx).isReg())
847 if (getOperand(OpIdx).isUse() && isRegTiedToDefOperand(OpIdx, &DefIdx))
855 unsigned Flag = getOperand(FlagIdx).getImm();
892 const MachineOperand &MO = getOperand(OpIdx);
903 const MachineOperand &MO = getOperand(OpIdx);
933 const MachineOperand &MO = getOperand(i);
946 const MachineOperand &MO = getOperand(i);
970 const MachineOperand &MO = getOperand(i);
996 const MachineOperand &MO = getOperand(i);
1076 const MachineOperand &MO = getOperand(OpIdx);
1090 const MachineOperand &UseMO = getOperand(i);
1104 const MachineOperand &FlagMO = getOperand(i);
1361 Register Reg = getOperand(1).getReg();
1363 if (getOperand(i).getReg() != Reg)
1372 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm();
1402 const MachineOperand &MO = MI.getOperand(i);
1411 const auto &Operand = getOperand(I);
1425 const MachineOperand &Op = getOperand(OpIdx);
1490 const MachineOperand &MO = getOperand(OpIdx);
1500 const MachineOperand &MO = getOperand(StartOp);
1564 getOperand(OpIdx).print(OS, MST, TypeToPrint, /*PrintDef=*/true, IsStandalone,
1569 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm();
1590 const MachineOperand &MO = getOperand(i);
1760 if (isDebugValue() && getOperand(e - 2).isMetadata()) {
1765 auto *DV = cast<DILocalVariable>(getOperand(e - 2).getMetadata());
1996 if (getOperand(i-1).isMetadata() &&
1997 (LocMD = getOperand(i-1).getMetadata()) &&
2073 assert(MI.getOperand(0).isReg() && "can't spill non-register");
2079 assert(MI.getOperand(1).getImm() == 0 && "DBG_VALUE with nonzero offset");
lib/CodeGen/MachineLICM.cpp 851 const MachineOperand &MO = MI->getOperand(i);
957 Register CopySrcReg = MI.getOperand(1).getReg();
964 Register CopyDstReg = MI.getOperand(0).getReg();
1381 MO.getReg() == Dup->getOperand(i).getReg()) &&
1393 Register DupReg = Dup->getOperand(Idx).getReg();
1399 MRI->setRegClass(Dup->getOperand(Defs[j]).getReg(), OrigRCs[j]);
1406 Register DupReg = Dup->getOperand(Idx).getReg();
lib/CodeGen/MachineSSAUpdater.cpp 214 if (&MI->getOperand(i) == U)
215 return MI->getOperand(i+1).getMBB();
lib/CodeGen/MachineScheduler.cpp 2919 if (Register::isPhysicalRegister(MI->getOperand(ScheduledOper).getReg()))
2924 if (Register::isPhysicalRegister(MI->getOperand(UnscheduledOper).getReg()))
lib/CodeGen/MachineTraceMetrics.cpp 689 if (UseMI.getOperand(i + 1).getMBB() == Pred) {
690 Register Reg = UseMI.getOperand(i).getReg();
742 for (MCRegUnitIterator Units(UseMI->getOperand(DefOp).getReg(), TRI);
933 Register Reg = MI.getOperand(ReadOps[i]).getReg();
981 unsigned Reg = DefMI->getOperand(DefOp).getReg();
lib/CodeGen/MachineVerifier.cpp 440 const MachineOperand &Op = MI.getOperand(I);
857 if (!MI->getOperand(0).isSymbol())
859 if (!MI->getOperand(1).isImm())
864 if (!isUInt<6>(MI->getOperand(1).getImm()))
865 report("Unknown asm flags", &MI->getOperand(1), 1);
872 const MachineOperand &MO = MI->getOperand(OpNo);
883 if (OpNo < MI->getNumOperands() && MI->getOperand(OpNo).isMetadata())
888 const MachineOperand &MO = MI->getOperand(OpNo);
935 const MachineOperand *MO = &MI->getOperand(I);
959 const MachineOperand *MO = &MI->getOperand(I);
979 LLT DstTy = MRI->getType(MI->getOperand(0).getReg());
984 if (!MI->getOperand(1).isCImm()) {
989 const ConstantInt *CI = MI->getOperand(1).getCImm();
993 if (!MI->getOperand(1).isFPImm()) {
997 const ConstantFP *CF = MI->getOperand(1).getFPImm();
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());
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());
1280 const MachineOperand &SrcOp = MI->getOperand(1);
1286 const MachineOperand &OffsetOp = MI->getOperand(2);
1292 unsigned DstSize = MRI->getType(MI->getOperand(0).getReg()).getSizeInBits();
1302 const MachineOperand &SrcOp = MI->getOperand(2);
1308 const MachineOperand &OffsetOp = MI->getOperand(3);
1314 unsigned DstSize = MRI->getType(MI->getOperand(0).getReg()).getSizeInBits();
1326 if (!MI->getOperand(1).isJTI())
1328 LLT DstTy = MRI->getType(MI->getOperand(0).getReg());
1334 if (!MRI->getType(MI->getOperand(0).getReg()).isPointer())
1337 if (!MI->getOperand(1).isJTI())
1340 const auto &IdxOp = MI->getOperand(2);
1349 const MachineOperand &IntrIDOp = MI->getOperand(MI->getNumExplicitDefs());
1388 if (!MI->getOperand(2).isImm()) {
1393 LLT DstTy = MRI->getType(MI->getOperand(0).getReg());
1394 LLT SrcTy = MRI->getType(MI->getOperand(1).getReg());
1397 int64_t Imm = MI->getOperand(2).getImm();
1405 const MachineOperand &MaskOp = MI->getOperand(3);
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());
1455 const MachineOperand &DstOp = MI->getOperand(0);
1456 const MachineOperand &AllocOp = MI->getOperand(1);
1457 const MachineOperand &AlignOp = MI->getOperand(2);
1542 const MachineOperand &DstOp = MI->getOperand(0);
1543 const MachineOperand &SrcOp = MI->getOperand(1);
1570 if (!MI->getOperand(StatepointOpers::IDPos).isImm() ||
1571 !MI->getOperand(StatepointOpers::NBytesPos).isImm() ||
1572 !MI->getOperand(StatepointOpers::NCallArgsPos).isImm())
1577 if (!MI->getOperand(Offset).isImm() ||
1578 MI->getOperand(Offset).getImm() != StackMaps::ConstantOp ||
1579 !MI->getOperand(Offset + 1).isImm())
1630 const MachineOperand &MOTied = MI->getOperand(TiedTo);
1656 const MachineOperand &OtherMO = MI->getOperand(OtherIdx);
1679 Reg != MI->getOperand(DefIdx).getReg())
2214 const MachineOperand &MODef = Phi.getOperand(0);
2227 const MachineOperand &MO0 = Phi.getOperand(I);
2236 const MachineOperand &MO1 = Phi.getOperand(I + 1);
lib/CodeGen/PHIElimination.cpp 233 const MachineOperand &MO = MPhi.getOperand(I);
557 ++VRegPHIUseCount[BBVRegPair(BBI.getOperand(i+1).getMBB()->getNumber(),
558 BBI.getOperand(i).getReg())];
lib/CodeGen/PeepholeOptimizer.cpp 1817 if (Def->getOperand(DefIdx).getSubReg() != DefSubReg)
1822 const MachineOperand &Src = Def->getOperand(1);
1838 const MachineOperand DefOp = Def->getOperand(DefIdx);
1847 const MachineOperand &MO = Def->getOperand(OpIdx);
1872 const MachineOperand &Src = Def->getOperand(SrcIdx);
1882 if (Def->getOperand(DefIdx).getSubReg())
1926 if (Def->getOperand(DefIdx).getSubReg())
1955 const MachineOperand &MODef = Def->getOperand(DefIdx);
2013 if (DefSubReg != Def->getOperand(3).getImm())
2017 if (Def->getOperand(2).getSubReg())
2020 return ValueTrackerResult(Def->getOperand(2).getReg(),
2021 Def->getOperand(3).getImm());
2031 if (Def->getOperand(0).getSubReg() != DefSubReg)
2036 const MachineOperand &MO = Def->getOperand(i);
2051 assert(((Def->getOperand(DefIdx).isDef() &&
2054 Def->getOperand(DefIdx).isImplicit()) &&
lib/CodeGen/RegAllocFast.cpp 648 Register Reg = MI.getOperand(1).getReg();
790 Hint = UseMI.getOperand(0).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();
367 DstSub = MI->getOperand(0).getSubReg();
368 Src = MI->getOperand(1).getReg();
369 SrcSub = MI->getOperand(1).getSubReg();
371 Dst = MI->getOperand(0).getReg();
372 DstSub = tri.composeSubRegIndices(MI->getOperand(0).getSubReg(),
373 MI->getOperand(3).getImm());
374 Src = MI->getOperand(2).getReg();
375 SrcSub = MI->getOperand(2).getSubReg();
lib/CodeGen/ScheduleDAGInstrs.cpp 510 const MachineOperand &MO = MI->getOperand(OperIdx);
lib/CodeGen/StackColoring.cpp 571 const MachineOperand &MO = MI.getOperand(0);
lib/CodeGen/StackMaps.cpp 55 : MI(MI), HasDef(MI->getOperand(0).isReg() && MI->getOperand(0).isDef() &&
55 : MI(MI), HasDef(MI->getOperand(0).isReg() && MI->getOperand(0).isDef() &&
56 !MI->getOperand(0).isImplicit()) {
59 while (CheckStartIdx < e && MI->getOperand(CheckStartIdx).isReg() &&
60 MI->getOperand(CheckStartIdx).isDef() &&
61 !MI->getOperand(CheckStartIdx).isImplicit())
76 !(MI->getOperand(ScratchIdx).isReg() &&
77 MI->getOperand(ScratchIdx).isDef() &&
78 MI->getOperand(ScratchIdx).isImplicit() &&
79 MI->getOperand(ScratchIdx).isEarlyClobber()))
367 const int64_t ID = MI.getOperand(PatchPointOpers::IDPos).getImm();
lib/CodeGen/TailDuplicator.cpp 315 Register SrcReg = MI.getOperand(i).getReg();
lib/CodeGen/TargetInstrInfo.cpp 303 if (!MI.getOperand(SrcOpIdx1).isReg() || !MI.getOperand(SrcOpIdx2).isReg())
303 if (!MI.getOperand(SrcOpIdx1).isReg() || !MI.getOperand(SrcOpIdx2).isReg())
440 const MachineOperand &FoldOp = MI.getOperand(FoldIdx);
441 const MachineOperand &LiveOp = MI.getOperand(1 - FoldIdx);
669 const MachineOperand &Op1 = Inst.getOperand(1);
670 const MachineOperand &Op2 = Inst.getOperand(2);
690 MachineInstr *MI1 = MRI.getUniqueVRegDef(Inst.getOperand(1).getReg());
691 MachineInstr *MI2 = MRI.getUniqueVRegDef(Inst.getOperand(2).getReg());
888 if (!MI.getNumOperands() || !MI.getOperand(0).isReg())
890 Register DefReg = MI.getOperand(0).getReg();
896 if (Register::isVirtualRegister(DefReg) && MI.getOperand(0).getSubReg() &&
925 const MachineOperand &MO = MI.getOperand(i);
1180 const MachineOperand &MOReg = MI.getOperand(OpIdx);
1183 const MachineOperand &MOSubIdx = MI.getOperand(OpIdx + 1);
1205 const MachineOperand &MOReg = MI.getOperand(1);
1208 const MachineOperand &MOSubIdx = MI.getOperand(2);
1230 const MachineOperand &MOBaseReg = MI.getOperand(1);
1231 const MachineOperand &MOInsertedReg = MI.getOperand(2);
1234 const MachineOperand &MOSubIdx = MI.getOperand(3);
lib/CodeGen/TargetRegisterInfo.cpp 504 CopySrcReg = MI->getOperand(1).getReg();
507 CopySrcReg = MI->getOperand(2).getReg();
lib/CodeGen/TargetSchedule.cpp 160 const MachineOperand &MO = MI->getOperand(i);
176 const MachineOperand &MO = MI->getOperand(i);
241 if (SCDesc->isValid() && !DefMI->getOperand(DefOperIdx).isImplicit()
303 Register Reg = DefMI->getOperand(DefOperIdx).getReg();
lib/CodeGen/VirtRegMap.cpp 425 if (TRI->regsOverlap(Dst->getOperand(0).getReg(),
426 Src->getOperand(1).getReg()))
lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp 204 Register OrigSrc0 = MI.getOperand(1).getReg();
205 Register OrigSrc1 = MI.getOperand(2).getReg();
239 Register Dst = MI.getOperand(0).getReg();
lib/Target/AArch64/AArch64AsmPrinter.cpp 240 Register Reg = MI.getOperand(0).getReg();
243 uint32_t AccessInfo = MI.getOperand(1).getImm();
500 const MachineOperand &MO = MI->getOperand(OpNum);
562 const MachineOperand &MO = MI->getOperand(OpNum);
660 const MachineOperand &MO = MI->getOperand(OpNum);
672 OS << cast<DILocalVariable>(MI->getOperand(NOps - 2).getMetadata())
676 assert(MI->getOperand(0).isReg() && MI->getOperand(1).isImm());
676 assert(MI->getOperand(0).isReg() && MI->getOperand(1).isImm());
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();
763 int JTIdx = MI.getOperand(4).getIndex();
832 Register ScratchReg = MI.getOperand(Opers.getNextScratchIdx()).getReg();
862 Register DestReg = MI.getOperand(0).getReg();
926 Register DestReg = MI->getOperand(0).getReg();
927 const MachineOperand &MO_Sym = MI->getOperand(1);
957 MI->getOperand(1).getImm() == 0) {
960 TmpInst.addOperand(MCOperand::createReg(MI->getOperand(0).getReg()));
961 TmpInst.addOperand(MCOperand::createImm(MI->getOperand(1).getImm()));
998 TmpInst.addOperand(MCOperand::createReg(MI->getOperand(0).getReg()));
1004 MCInstLowering.lowerOperand(MI->getOperand(0), Dest);
1019 const MachineOperand &MO_Sym = MI->getOperand(0);
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();
1121 TS->EmitARM64WinCFIAllocStack(MI->getOperand(0).getImm());
1125 TS->EmitARM64WinCFISaveFPLR(MI->getOperand(0).getImm());
1129 assert(MI->getOperand(0).getImm() < 0 &&
1131 TS->EmitARM64WinCFISaveFPLRX(-MI->getOperand(0).getImm());
1135 TS->EmitARM64WinCFISaveReg(MI->getOperand(0).getImm(),
1136 MI->getOperand(1).getImm());
1140 assert(MI->getOperand(1).getImm() < 0 &&
1142 TS->EmitARM64WinCFISaveRegX(MI->getOperand(0).getImm(),
1143 -MI->getOperand(1).getImm());
1147 assert((MI->getOperand(1).getImm() - MI->getOperand(0).getImm() == 1) &&
1147 assert((MI->getOperand(1).getImm() - MI->getOperand(0).getImm() == 1) &&
1149 TS->EmitARM64WinCFISaveRegP(MI->getOperand(0).getImm(),
1150 MI->getOperand(2).getImm());
1154 assert((MI->getOperand(1).getImm() - MI->getOperand(0).getImm() == 1) &&
1154 assert((MI->getOperand(1).getImm() - MI->getOperand(0).getImm() == 1) &&
1156 assert(MI->getOperand(2).getImm() < 0 &&
1158 TS->EmitARM64WinCFISaveRegPX(MI->getOperand(0).getImm(),
1159 -MI->getOperand(2).getImm());
1163 TS->EmitARM64WinCFISaveFReg(MI->getOperand(0).getImm(),
1164 MI->getOperand(1).getImm());
1168 assert(MI->getOperand(1).getImm() < 0 &&
1170 TS->EmitARM64WinCFISaveFRegX(MI->getOperand(0).getImm(),
1171 -MI->getOperand(1).getImm());
1175 assert((MI->getOperand(1).getImm() - MI->getOperand(0).getImm() == 1) &&
1175 assert((MI->getOperand(1).getImm() - MI->getOperand(0).getImm() == 1) &&
1177 TS->EmitARM64WinCFISaveFRegP(MI->getOperand(0).getImm(),
1178 MI->getOperand(2).getImm());
1182 assert((MI->getOperand(1).getImm() - MI->getOperand(0).getImm() == 1) &&
1182 assert((MI->getOperand(1).getImm() - MI->getOperand(0).getImm() == 1) &&
1184 assert(MI->getOperand(2).getImm() < 0 &&
1186 TS->EmitARM64WinCFISaveFRegPX(MI->getOperand(0).getImm(),
1187 -MI->getOperand(2).getImm());
1195 TS->EmitARM64WinCFIAddFP(MI->getOperand(0).getImm());
lib/Target/AArch64/AArch64CollectLOH.cpp 162 switch (MI.getOperand(2).getType()) {
187 switch (MI.getOperand(2).getType()) {
191 return MI.getOperand(2).getTargetFlags() & AArch64II::MO_GOT;
216 MI.getOperand(0).getReg() != MI.getOperand(1).getReg();
216 MI.getOperand(0).getReg() != MI.getOperand(1).getReg();
238 return !(MI.getOperand(2).getTargetFlags() & AArch64II::MO_GOT);
319 MI.getOperand(2).getTargetFlags() & AArch64II::MO_GOT) {
366 assert((MI.getOperand(2).getTargetFlags() & AArch64II::MO_GOT) &&
532 const MachineOperand &Def = MI.getOperand(0);
533 const MachineOperand &Op = MI.getOperand(1);
544 const MachineOperand &Op0 = MI.getOperand(0);
lib/Target/AArch64/AArch64FalkorHWPFFix.cpp 645 Register BaseReg = MI.getOperand(BaseRegIdx).getReg();
650 LI.DestReg = DestRegIdx == -1 ? Register() : MI.getOperand(DestRegIdx).getReg();
653 LI.OffsetOpnd = OffsetIdx == -1 ? nullptr : &MI.getOperand(OffsetIdx);
lib/Target/AArch64/AArch64FastISel.cpp 4544 LoadMI->getOperand(1).getSubReg() == AArch64::sub_32) {
lib/Target/AArch64/AArch64InstrInfo.cpp 83 return getInlineAsmLength(MI.getOperand(0).getSymbolName(), *MAI);
119 NumBytes = MI.getOperand(1).getImm();
192 return MI.getOperand(0).getMBB();
197 return MI.getOperand(2).getMBB();
203 return MI.getOperand(1).getMBB();
422 VReg = DefMI->getOperand(1).getReg();
451 if (!DefMI->getOperand(2).isImm() || DefMI->getOperand(2).getImm() != 1 ||
451 if (!DefMI->getOperand(2).isImm() || DefMI->getOperand(2).getImm() != 1 ||
452 DefMI->getOperand(3).getImm() != 0)
461 unsigned ZReg = removeCopies(MRI, DefMI->getOperand(1).getReg());
479 unsigned ZReg = removeCopies(MRI, DefMI->getOperand(1).getReg());
492 *NewVReg = DefMI->getOperand(SrcOpNum).getReg();
676 uint64_t Imm = MI.getOperand(1).getImm();
701 (MI.getOperand(1).getReg() == AArch64::WZR ||
702 MI.getOperand(1).getReg() == AArch64::XZR))
726 return (MI.getOperand(3).getImm() == 0);
772 unsigned Imm = MI.getOperand(3).getImm();
785 unsigned Imm = MI.getOperand(3).getImm();
799 unsigned Imm = MI.getOperand(3).getImm();
807 unsigned Imm = MI.getOperand(3).getImm();
819 unsigned Imm = MI.getOperand(3).getImm();
879 unsigned IsSigned = MI.getOperand(3).getImm();
921 if (MI.getOperand(2).getImm() != 0 || MI.getOperand(3).getImm() != 31)
921 if (MI.getOperand(2).getImm() != 0 || MI.getOperand(3).getImm() != 31)
924 SrcReg = MI.getOperand(1).getReg();
925 DstReg = MI.getOperand(0).getReg();
971 if (MI.getOperand(0).getImm() == 0x14)
992 if (!MI.getOperand(1).isReg())
1011 SrcReg = MI.getOperand(1).getReg();
1012 SrcReg2 = MI.getOperand(2).getReg();
1020 SrcReg = MI.getOperand(1).getReg();
1024 CmpValue = MI.getOperand(2).getImm() != 0;
1030 SrcReg = MI.getOperand(1).getReg();
1039 MI.getOperand(2).getImm(),
1312 return static_cast<AArch64CC::CondCode>(Instr.getOperand(Idx - 2).getImm());
1327 return static_cast<AArch64CC::CondCode>(Instr.getOperand(Idx - 1).getImm());
1582 if (MI.getOperand(1).isImm() && MI.getOperand(1).getImm() == 0) {
1582 if (MI.getOperand(1).isImm() && MI.getOperand(1).getImm() == 0) {
1584 MI.getOperand(2).getImm() == 0 && "invalid MOVZi operands");
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) {
1613 MI.getOperand(3).getImm() == 0 && "invalid ORRrs operands");
1618 if (MI.getOperand(2).getImm() == 0) {
1620 MI.getOperand(3).getImm() == 0 && "invalid ADDXri operands");
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()) {
1642 assert(MI.getDesc().getNumOperands() == 3 && MI.getOperand(0).isReg() &&
1663 if (MI.getOperand(0).getSubReg() == 0 && MI.getOperand(1).isFI() &&
1663 if (MI.getOperand(0).getSubReg() == 0 && MI.getOperand(1).isFI() &&
1664 MI.getOperand(2).isImm() && MI.getOperand(2).getImm() == 0) {
1664 MI.getOperand(2).isImm() && MI.getOperand(2).getImm() == 0) {
1665 FrameIndex = MI.getOperand(1).getIndex();
1666 return MI.getOperand(0).getReg();
1686 if (MI.getOperand(0).getSubReg() == 0 && MI.getOperand(1).isFI() &&
1686 if (MI.getOperand(0).getSubReg() == 0 && MI.getOperand(1).isFI() &&
1687 MI.getOperand(2).isImm() && MI.getOperand(2).getImm() == 0) {
1687 MI.getOperand(2).isImm() && MI.getOperand(2).getImm() == 0) {
1688 FrameIndex = MI.getOperand(1).getIndex();
1689 return MI.getOperand(0).getReg();
1933 assert((MI.getOperand(1).isReg() || MI.getOperand(1).isFI()) &&
1933 assert((MI.getOperand(1).isReg() || MI.getOperand(1).isFI()) &&
1935 if (!MI.getOperand(2).isImm())
1941 if (MI.getOperand(1).isReg()) {
1942 Register BaseReg = MI.getOperand(1).getReg();
1995 if ((!LdSt.getOperand(1).isReg() && !LdSt.getOperand(1).isFI()) ||
1995 if ((!LdSt.getOperand(1).isReg() && !LdSt.getOperand(1).isFI()) ||
1996 !LdSt.getOperand(2).isImm())
2000 if (!LdSt.getOperand(1).isReg() ||
2001 (!LdSt.getOperand(2).isReg() && !LdSt.getOperand(2).isFI()) ||
2001 (!LdSt.getOperand(2).isReg() && !LdSt.getOperand(2).isFI()) ||
2002 !LdSt.getOperand(3).isImm())
2020 BaseOp = &LdSt.getOperand(1);
2021 Offset = LdSt.getOperand(2).getImm() * Scale;
2024 BaseOp = &LdSt.getOperand(2);
2025 Offset = LdSt.getOperand(3).getImm() * Scale;
2361 int64_t Offset1 = FirstLdSt.getOperand(2).getImm();
2365 int64_t Offset2 = SecondLdSt.getOperand(2).getImm();
3415 MI.getOperand(AArch64InstrInfo::getLoadStoreImmIdx(MI.getOpcode()));
5712 MI.getOperand(1).getReg() == AArch64::WZR &&
5713 MI.getOperand(3).getImm() == 0x0) {
5714 Destination = &MI.getOperand(0);
5715 Source = &MI.getOperand(2);
5720 MI.getOperand(1).getReg() == AArch64::XZR &&
5721 MI.getOperand(3).getImm() == 0x0) {
5722 Destination = &MI.getOperand(0);
5723 Source = &MI.getOperand(2);
lib/Target/AArch64/AArch64InstructionSelector.cpp 406 LLT Ty = MRI.getType(I.getOperand(0).getReg());
559 const Register DstReg = I.getOperand(0).getReg();
560 const Register SrcReg = I.getOperand(1).getReg();
4639 Optional<int64_t> CstVal = getConstantVRegVal(MI.getOperand(0).getReg(), MRI);
4647 uint64_t CstVal = I.getOperand(1).getCImm()->getZExtValue();
4655 uint64_t CstVal = I.getOperand(1).getCImm()->getZExtValue();
4671 if (MRI.getType(MI.getOperand(0).getReg()).getSizeInBits() != 32)
lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp 606 return MI.getOperand(Idx);
611 return MI.getOperand(Idx);
616 return MI.getOperand(Idx);
lib/Target/AArch64/AArch64MacroFusion.cpp 167 SecondMI.getOperand(3).getImm() == 16))
173 SecondMI.getOperand(3).getImm() == 16))
179 FirstMI->getOperand(3).getImm() == 32)) &&
181 SecondMI.getOperand(3).getImm() == 48))
220 return SecondMI.getOperand(2).getImm() == 0;
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/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());
618 auto &MO = MI.getOperand(Idx);
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()) {
840 if (MI.getOperand(Idx).isReg() && MI.getOperand(Idx).getReg()) {
lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp 1295 const MachineOperand &MO = MI->getOperand(OpNo);
lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp 1477 const MachineInstr *PtrMI = MRI.getUniqueVRegDef(Load.getOperand(1).getReg());
1487 const MachineOperand &GEPOp = PtrMI->getOperand(i);
1494 GEPInfo.Imm = OpDef->getOperand(1).getCImm()->getSExtValue();
1968 getConstantVRegVal(OpDef->getOperand(2).getReg(), *MRI);
1976 Register BasePtr = OpDef->getOperand(1).getReg();
2045 const MachineOperand &LHS = RootDef->getOperand(1);
2046 const MachineOperand &RHS = RootDef->getOperand(2);
2051 RHSDef->getOperand(1).getCImm()->getSExtValue();
2056 FI = LHSDef->getOperand(1).getIndex();
2063 FI = RootDef->getOperand(1).getIndex();
2147 const MachineOperand &LHS = RootDef->getOperand(1);
2148 const MachineOperand &RHS = RootDef->getOperand(2);
2153 RHSDef->getOperand(1).getCImm()->getSExtValue();
2181 Optional<int64_t> CstVal = getConstantVRegVal(MI.getOperand(0).getReg(), MRI);
lib/Target/AMDGPU/AMDGPUMCInstLower.cpp 190 lowerOperand(MI->getOperand(0), Dest);
191 lowerOperand(MI->getOperand(1), Src);
287 const MachineBasicBlock *MBB = MI->getOperand(0).getMBB();
lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp 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);
1907 if (!MI.getOperand(i).isReg())
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);
1946 if (MI.getOperand(OpdIdx).isIntrinsicID())
1949 Register Reg1 = MI.getOperand(OpdIdx).getReg();
1959 const MachineOperand &MO = MI.getOperand(OpdIdx);
1979 const MachineOperand &Op = MI.getOperand(I);
2005 if (!MI.getOperand(I).isReg())
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);
2467 assert(MI.getOperand(0).isReg());
2468 unsigned Size = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits();
2485 auto Pred = static_cast<CmpInst::Predicate>(MI.getOperand(1).getPredicate());
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/GCNHazardRecognizer.cpp 112 if (MI.getOperand(GDS).getImm())
lib/Target/AMDGPU/GCNNSAReassign.cpp 175 const MachineOperand &Op = MI.getOperand(VAddr0Idx + I);
199 if (Def && Def->isCopy() && Def->getOperand(1).getReg() == PhysReg)
206 if (UseInst->isCopy() && UseInst->getOperand(0).getReg() == PhysReg)
278 const MachineOperand &Op = MI->getOperand(VAddr0Idx + I);
lib/Target/AMDGPU/GCNRegBankReassign.cpp 430 if (Def && Def->isCopy() && Def->getOperand(1).getReg() == PhysReg)
437 if (UseInst->isCopy() && UseInst->getOperand(0).getReg() == PhysReg)
lib/Target/AMDGPU/R600AsmPrinter.cpp 57 const MachineOperand &MO = MI.getOperand(op_idx);
lib/Target/AMDGPU/R600ClauseMergePass.cpp 87 .getOperand(TII->getOperandIdx(MI.getOpcode(), R600::OpName::COUNT))
94 .getOperand(TII->getOperandIdx(MI.getOpcode(), R600::OpName::Enabled))
136 if (LatrCFAlu.getOperand(Mode0Idx).getImm() &&
138 (LatrCFAlu.getOperand(KBank0Idx).getImm() !=
140 LatrCFAlu.getOperand(KBank0LineIdx).getImm() !=
152 if (LatrCFAlu.getOperand(Mode1Idx).getImm() &&
154 (LatrCFAlu.getOperand(KBank1Idx).getImm() !=
156 LatrCFAlu.getOperand(KBank1LineIdx).getImm() !=
161 if (LatrCFAlu.getOperand(Mode0Idx).getImm()) {
163 LatrCFAlu.getOperand(Mode0Idx).getImm());
165 LatrCFAlu.getOperand(KBank0Idx).getImm());
167 .setImm(LatrCFAlu.getOperand(KBank0LineIdx).getImm());
169 if (LatrCFAlu.getOperand(Mode1Idx).getImm()) {
171 LatrCFAlu.getOperand(Mode1Idx).getImm());
173 LatrCFAlu.getOperand(KBank1Idx).getImm());
175 .setImm(LatrCFAlu.getOperand(KBank1LineIdx).getImm());
lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp 77 uint64_t Val = OldMI->getOperand(OpIdx).getImm();
lib/Target/AMDGPU/R600InstrInfo.cpp 867 Register Reg = MI.getOperand(idx).getReg();
891 return MI.getOperand(3).getImm() == 0 && MI.getOperand(4).getImm() == 0;
891 return MI.getOperand(3).getImm() == 0 && MI.getOperand(4).getImm() == 0;
lib/Target/AMDGPU/R600Packetizer.cpp 63 return TRI.getHWRegChan(MI.getOperand(0).getReg());
lib/Target/AMDGPU/SIFixSGPRCopies.cpp 156 if (!MI.getOperand(i).isReg() ||
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();
339 if (Copy->getOperand(0).getSubReg())
767 unsigned Reg = Instr->getOperand(0).getReg();
771 TRI->isAGPR(*MRI, UseMI->getOperand(0).getReg())) ||
775 UseMI->getOperand(0).getReg().isPhysical() &&
776 !TRI->isSGPRReg(*MRI, UseMI->getOperand(0).getReg())) {
lib/Target/AMDGPU/SIInsertWaitcnts.cpp 464 const MachineOperand &Op = MI->getOperand(OpNo);
508 const MachineOperand &Opnd = MI->getOperand(OpNo);
807 !MI.getOperand(1).isUndef();
lib/Target/AMDGPU/SIInstrInfo.cpp 1367 return MI.getOperand(0).getImm() + 1;
1764 return MI.getOperand(0).getMBB();
2792 if (!RI.isSGPRReg(MRI, MI.getOperand(0).getReg()))
3219 const MachineOperand &Op = MI.getOperand(I);
3235 if (MI.getOperand(i).isFPImm()) {
3245 if (MI.getOperand(i).isImm() || MI.getOperand(i).isGlobal()) {
3245 if (MI.getOperand(i).isImm() || MI.getOperand(i).isGlobal()) {
3263 const MachineOperand &MO = MI.getOperand(i);
3275 if (!MI.getOperand(i).isImm() && !MI.getOperand(i).isFI()) {
3275 if (!MI.getOperand(i).isImm() && !MI.getOperand(i).isFI()) {
3284 if (!MI.getOperand(i).isReg())
3288 Register Reg = MI.getOperand(i).getReg();
3314 const MachineOperand &MO = MI.getOperand(OpIdx);
3345 const MachineOperand &Dst = MI.getOperand(DstIdx);
3370 const MachineOperand &Dst = MI.getOperand(DstIdx);
3377 MI.getOperand(MI.findTiedOperandIdx(DstIdx));
3413 const MachineOperand &Dst = MI.getOperand(DstIdx);
3450 const MachineOperand &MO = MI.getOperand(OpIdx);
3497 const MachineOperand &MO = MI.getOperand(OpIdx);
3516 const MachineOperand &Src0 = MI.getOperand(Src0Idx);
3517 const MachineOperand &Src1 = MI.getOperand(Src1Idx);
3518 const MachineOperand &Src2 = MI.getOperand(Src2Idx);
3529 const MachineOperand &Src0 = MI.getOperand(Src0Idx);
3530 const MachineOperand &Src1 = MI.getOperand(Src1Idx);
3603 const MachineOperand &Src0 = MI.getOperand(Src0Idx);
3605 = MI.getOperand(StaticNumOps + NumImplicitOps - 1);
3739 return MI.getOperand(1).isReg() ||
3740 RI.isAGPR(MRI, MI.getOperand(0).getReg()) ?
3813 Register Reg = MI.getOperand(OpNo).getReg();
3959 MO = &MI.getOperand(OpIdx);
3974 const MachineOperand &Op = MI.getOperand(i);
5808 const MachineOperand &MO = MI.getOperand(Idx);
5997 if (isLiteralConstantLike(MI.getOperand(Src0Idx), Desc.OpInfo[Src0Idx]))
6004 if (isLiteralConstantLike(MI.getOperand(Src1Idx), Desc.OpInfo[Src1Idx]))
6011 if (isLiteralConstantLike(MI.getOperand(Src2Idx), Desc.OpInfo[Src2Idx]))
6038 const char *AsmStr = MI.getOperand(0).getSymbolName();
lib/Target/AMDGPU/SIInstrInfo.h 672 unsigned Dest = MI.getOperand(0).getReg();
719 const MachineOperand &MO = MI.getOperand(OpIdx);
751 const MachineOperand &MO = MI.getOperand(OpIdx);
818 const MachineOperand &MO = MI.getOperand(OpNo);
918 return MI.getOperand(Idx).getImm();
lib/Target/AMDGPU/SILoadStoreOptimizer.cpp 139 const MachineOperand &AddrRegNext = MI.getOperand(AddrIdx[i]);
lib/Target/AMDGPU/SILowerControlFlow.cpp 149 Register SaveExecReg = MI.getOperand(0).getReg();
lib/Target/AMDGPU/SILowerI1Copies.cpp 744 Reg = MI->getOperand(1).getReg();
754 if (!MI->getOperand(1).isImm())
757 int64_t Imm = MI->getOperand(1).getImm();
lib/Target/AMDGPU/SIOptimizeExecMasking.cpp 66 const MachineOperand &Src = MI.getOperand(1);
69 return MI.getOperand(0).getReg();
82 const MachineOperand &Dst = MI.getOperand(0);
85 MI.getOperand(1).isReg())
86 return MI.getOperand(1).getReg();
109 const MachineOperand &Src1 = MI.getOperand(1);
111 return MI.getOperand(0).getReg();
112 const MachineOperand &Src2 = MI.getOperand(2);
114 return MI.getOperand(0).getReg();
125 const MachineOperand &Src1 = MI.getOperand(1);
127 return MI.getOperand(0).getReg();
128 const MachineOperand &Src2 = MI.getOperand(2);
130 return MI.getOperand(0).getReg();
lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp 99 if (MI.isCopy() && MI.getOperand(1).getReg() == Exec) {
lib/Target/AMDGPU/SIPeepholeSDWA.cpp 538 const MachineOperand &Copied = DefInst->getOperand(1);
lib/Target/AMDGPU/SIRegisterInfo.cpp 318 return MI->getOperand(OffIdx).getImm();
lib/Target/AMDGPU/SIShrinkInstructions.cpp 176 const MachineOperand &MO = MI.getOperand(i);
lib/Target/AMDGPU/SIWholeQuadMode.cpp 543 const MachineOperand &Op = MI.getOperand(0);
lib/Target/ARC/ARCInstrInfo.cpp 72 if ((MI.getOperand(1).isFI()) && // is a stack slot
73 (MI.getOperand(2).isImm()) && // the imm is zero
74 (isZeroImm(MI.getOperand(2)))) {
75 FrameIndex = MI.getOperand(1).getIndex();
76 return MI.getOperand(0).getReg();
91 if ((MI.getOperand(1).isFI()) && // is a stack slot
92 (MI.getOperand(2).isImm()) && // the imm is zero
93 (isZeroImm(MI.getOperand(2)))) {
94 FrameIndex = MI.getOperand(1).getIndex();
95 return MI.getOperand(0).getReg();
406 const char *AsmStr = MI.getOperand(0).getSymbolName();
438 if (!MI.getOperand(BasePos).isReg() || !MI.getOperand(OffsetPos).isImm())
438 if (!MI.getOperand(BasePos).isReg() || !MI.getOperand(OffsetPos).isImm())
lib/Target/ARC/ARCMCInstLower.cpp 108 const MachineOperand &MO = MI->getOperand(i);
lib/Target/ARC/ARCOptAddrMode.cpp 129 assert(MI.getOperand(2).isImm() && "Expected immediate operand");
130 Amount = Sign * MI.getOperand(2).getImm();
174 const MachineOperand &MO = MI.getOperand(OffPos);
183 Register R = Add->getOperand(0).getReg();
lib/Target/ARM/ARMAsmPrinter.cpp 201 const MachineOperand &MO = MI->getOperand(OpNum);
277 if (MI->getOperand(OpNum).isReg()) {
278 Register Reg = MI->getOperand(OpNum).getReg();
292 if (!MI->getOperand(OpNum).isImm())
294 O << ~(MI->getOperand(OpNum).getImm());
297 if (!MI->getOperand(OpNum).isImm())
299 O << (MI->getOperand(OpNum).getImm() & 0xffff);
302 if (!MI->getOperand(OpNum).isReg())
304 const MachineOperand &MO = MI->getOperand(OpNum);
323 while (MI->getOperand(RegOps).isReg()) {
325 << ARMInstPrinter::getRegisterName(MI->getOperand(RegOps).getReg());
337 const MachineOperand &FlagsOP = MI->getOperand(OpNum - 1);
348 unsigned OpFlags = MI->getOperand(OpNum).getImm();
351 Flags = MI->getOperand(OpNum).getImm();
377 const MachineOperand &MO = MI->getOperand(OpNum);
391 const MachineOperand &MO = MI->getOperand(RegOp);
401 if (!MI->getOperand(OpNum).isReg())
403 Register Reg = MI->getOperand(OpNum).getReg();
417 const MachineOperand &MO = MI->getOperand(OpNum);
447 if (!MI->getOperand(OpNum).isReg())
449 O << ARMInstPrinter::getRegisterName(MI->getOperand(OpNum).getReg());
454 const MachineOperand &MO = MI->getOperand(OpNum);
938 const MachineOperand &MO1 = MI->getOperand(1);
984 const MachineOperand &MO1 = MI->getOperand(1);
1014 const MachineOperand &MO1 = MI->getOperand(1);
1046 MCSymbol *TBInstPC = GetCPISymbol(MI->getOperand(0).getImm());
1087 SrcReg = MI->getOperand(1).getReg();
1088 DstReg = MI->getOperand(0).getReg();
1120 const MachineOperand &MO = MI->getOperand(i);
1148 assert(MI->getOperand(2).getReg() == ARM::SP &&
1173 Offset = -MI->getOperand(2).getImm();
1177 Offset = MI->getOperand(2).getImm();
1180 Offset = MI->getOperand(2).getImm()*4;
1184 Offset = -MI->getOperand(2).getImm()*4;
1189 unsigned CPI = MI->getOperand(1).getIndex();
1274 MCSymbol *CPISymbol = GetCPISymbol(MI->getOperand(1).getIndex());
1279 .addReg(MI->getOperand(0).getReg())
1282 .addImm(MI->getOperand(2).getImm())
1283 .addReg(MI->getOperand(3).getReg()));
1290 GetARMJTIPICJumpTableLabel(MI->getOperand(1).getIndex());
1295 .addReg(MI->getOperand(0).getReg())
1298 .addImm(MI->getOperand(2).getImm())
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())
1380 const MachineOperand &Op = MI->getOperand(0);
1396 TmpInst.addOperand(MCOperand::createReg(MI->getOperand(0).getReg()));
1398 unsigned TF = MI->getOperand(1).getTargetFlags();
1399 const GlobalValue *GV = MI->getOperand(1).getGlobal();
1405 MI->getOperand(2).getImm(), OutContext);
1428 TmpInst.addOperand(MCOperand::createReg(MI->getOperand(0).getReg()));
1429 TmpInst.addOperand(MCOperand::createReg(MI->getOperand(1).getReg()));
1431 unsigned TF = MI->getOperand(2).getTargetFlags();
1432 const GlobalValue *GV = MI->getOperand(2).getGlobal();
1438 MI->getOperand(3).getImm(), OutContext);
1464 MI->getOperand(0).getIndex(), OutContext),
1468 if (MI->getOperand(1).isReg()) {
1470 MCInst.addReg(MI->getOperand(1).getReg());
1474 if (MI->getOperand(1).isMBB())
1476 MI->getOperand(1).getMBB()->getSymbol(), OutContext);
1477 else if (MI->getOperand(1).isGlobal()) {
1478 const GlobalValue *GV = MI->getOperand(1).getGlobal();
1480 GetARMGVSymbol(GV, MI->getOperand(1).getTargetFlags()), OutContext);
1481 } else if (MI->getOperand(1).isSymbol()) {
1483 GetExternalSymbolSymbol(MI->getOperand(1).getSymbolName()),
1494 MI->getOperand(2).getIndex(), OutContext),
1497 MCInst.addImm(MI->getOperand(3).getImm());
1499 MCInst.addImm(MI->getOperand(2).getImm())
1500 .addReg(MI->getOperand(3).getReg());
1512 MI->getOperand(0).getIndex(), OutContext));
1524 MI->getOperand(2).getImm(), OutContext));
1528 .addReg(MI->getOperand(0).getReg())
1529 .addReg(MI->getOperand(0).getReg())
1545 MI->getOperand(2).getImm(), OutContext));
1549 .addReg(MI->getOperand(0).getReg())
1551 .addReg(MI->getOperand(1).getReg())
1553 .addImm(MI->getOperand(3).getImm())
1554 .addReg(MI->getOperand(4).getReg())
1576 MI->getOperand(2).getImm(), OutContext));
1593 .addReg(MI->getOperand(0).getReg())
1595 .addReg(MI->getOperand(1).getReg())
1598 .addImm(MI->getOperand(3).getImm())
1599 .addReg(MI->getOperand(4).getReg()));
1612 unsigned LabelId = (unsigned)MI->getOperand(0).getImm();
1613 unsigned CPIdx = (unsigned)MI->getOperand(1).getIndex();
1643 .addReg(MI->getOperand(0).getReg())
1653 OutStreamer->EmitLabel(GetCPISymbol(MI->getOperand(3).getImm()));
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();
1668 assert(MI->getOperand(1).isKill() && "We need the index register as scratch!");
1737 OutStreamer->EmitLabel(GetCPISymbol(MI->getOperand(3).getImm()));
1755 TmpInst.addOperand(MCOperand::createReg(MI->getOperand(0).getReg()));
1770 TmpInst.addOperand(MCOperand::createReg(MI->getOperand(0).getReg()));
1771 TmpInst.addOperand(MCOperand::createImm(MI->getOperand(2).getImm()));
1783 TmpInst.addOperand(MCOperand::createReg(MI->getOperand(0).getReg()));
1784 TmpInst.addOperand(MCOperand::createReg(MI->getOperand(1).getReg()));
1785 TmpInst.addOperand(MCOperand::createImm(MI->getOperand(2).getImm()));
1796 .addReg(MI->getOperand(0).getReg())
1797 .addReg(MI->getOperand(1).getReg())
1806 OutStreamer->EmitZeros(MI->getOperand(1).getImm());
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 488 if (PIdx != -1 && I->getOperand(PIdx).getImm() != ARMCC::AL)
495 return PIdx != -1 && MI.getOperand(PIdx).getImm() != ARMCC::AL;
569 const MachineOperand &Offset = MI.getOperand(Op + 1);
577 const MachineOperand &Offset = MI.getOperand(Op + 1);
578 const MachineOperand &Opc = MI.getOperand(Op + 2);
589 const MachineOperand &Opc = MI.getOperand(Op + 2);
597 const MachineOperand &Opc = MI.getOperand(Op + 2);
611 unsigned OffImm = MI.getOperand(Op + 2).getImm();
618 unsigned OffImm = MI.getOperand(Op + 2).getImm();
684 const MachineOperand &MO = MI->getOperand(i);
730 return MI.getOperand(2).getImm();
745 return MI.getOperand(1).getImm();
749 unsigned Size = getInlineAsmLength(MI.getOperand(0).getSymbolName(), *MAI);
1008 MI.getOperand(1).getReg() != MI.getOperand(2).getReg()))
1008 MI.getOperand(1).getReg() != MI.getOperand(2).getReg()))
1010 Dest = &MI.getOperand(0);
1011 Src = &MI.getOperand(1);
1211 if (MI.getOperand(1).isFI() && MI.getOperand(2).isReg() &&
1211 if (MI.getOperand(1).isFI() && MI.getOperand(2).isReg() &&
1212 MI.getOperand(3).isImm() && MI.getOperand(2).getReg() == 0 &&
1212 MI.getOperand(3).isImm() && MI.getOperand(2).getReg() == 0 &&
1213 MI.getOperand(3).getImm() == 0) {
1214 FrameIndex = MI.getOperand(1).getIndex();
1215 return MI.getOperand(0).getReg();
1223 if (MI.getOperand(1).isFI() && MI.getOperand(2).isImm() &&
1223 if (MI.getOperand(1).isFI() && MI.getOperand(2).isImm() &&
1224 MI.getOperand(2).getImm() == 0) {
1225 FrameIndex = MI.getOperand(1).getIndex();
1226 return MI.getOperand(0).getReg();
1230 if (MI.getOperand(0).isFI() && MI.getOperand(1).isImm() &&
1230 if (MI.getOperand(0).isFI() && MI.getOperand(1).isImm() &&
1231 MI.getOperand(1).getImm() == 0) {
1232 FrameIndex = MI.getOperand(0).getIndex();
1239 if (MI.getOperand(0).isFI() && MI.getOperand(2).getSubReg() == 0) {
1239 if (MI.getOperand(0).isFI() && MI.getOperand(2).getSubReg() == 0) {
1240 FrameIndex = MI.getOperand(0).getIndex();
1241 return MI.getOperand(2).getReg();
1245 if (MI.getOperand(1).isFI() && MI.getOperand(0).getSubReg() == 0) {
1245 if (MI.getOperand(1).isFI() && MI.getOperand(0).getSubReg() == 0) {
1246 FrameIndex = MI.getOperand(1).getIndex();
1247 return MI.getOperand(0).getReg();
1448 if (MI.getOperand(1).isFI() && MI.getOperand(2).isReg() &&
1448 if (MI.getOperand(1).isFI() && MI.getOperand(2).isReg() &&
1449 MI.getOperand(3).isImm() && MI.getOperand(2).getReg() == 0 &&
1449 MI.getOperand(3).isImm() && MI.getOperand(2).getReg() == 0 &&
1450 MI.getOperand(3).getImm() == 0) {
1451 FrameIndex = MI.getOperand(1).getIndex();
1452 return MI.getOperand(0).getReg();
1460 if (MI.getOperand(1).isFI() && MI.getOperand(2).isImm() &&
1460 if (MI.getOperand(1).isFI() && MI.getOperand(2).isImm() &&
1461 MI.getOperand(2).getImm() == 0) {
1462 FrameIndex = MI.getOperand(1).getIndex();
1463 return MI.getOperand(0).getReg();
1467 if (MI.getOperand(0).isFI() && MI.getOperand(1).isImm() &&
1467 if (MI.getOperand(0).isFI() && MI.getOperand(1).isImm() &&
1468 MI.getOperand(1).getImm() == 0) {
1469 FrameIndex = MI.getOperand(0).getIndex();
1482 if (MI.getOperand(1).isFI() && MI.getOperand(0).getSubReg() == 0) {
1482 if (MI.getOperand(1).isFI() && MI.getOperand(0).getSubReg() == 0) {
1483 FrameIndex = MI.getOperand(1).getIndex();
1484 return MI.getOperand(0).getReg();
1488 if (MI.getOperand(1).isFI() && MI.getOperand(0).getSubReg() == 0) {
1488 if (MI.getOperand(1).isFI() && MI.getOperand(0).getSubReg() == 0) {
1489 FrameIndex = MI.getOperand(1).getIndex();
1490 return MI.getOperand(0).getReg();
1701 MI->substituteRegister(Orig.getOperand(0).getReg(), DestReg, SubIdx, TRI);
1708 unsigned CPI = Orig.getOperand(1).getIndex();
1763 const MachineOperand &MO0 = MI0.getOperand(1);
1764 const MachineOperand &MO1 = MI1.getOperand(1);
1801 Register Addr0 = MI0.getOperand(1).getReg();
1802 Register Addr1 = MI1.getOperand(1).getReg();
1819 const MachineOperand &MO0 = MI0.getOperand(i);
1820 const MachineOperand &MO1 = MI1.getOperand(i);
2133 PredReg = MI.getOperand(PIdx+1).getReg();
2134 return (ARMCC::CondCodes)MI.getOperand(PIdx).getImm();
2226 Cond.push_back(MI.getOperand(3));
2227 Cond.push_back(MI.getOperand(4));
2685 SrcReg = MI.getOperand(0).getReg();
2688 CmpValue = MI.getOperand(1).getImm();
2693 SrcReg = MI.getOperand(0).getReg();
2694 SrcReg2 = MI.getOperand(1).getReg();
2700 SrcReg = MI.getOperand(0).getReg();
2702 CmpMask = MI.getOperand(1).getImm();
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 &&
2793 OI->getOperand(2).getImm() == ImmValue) {
2800 OI->getOperand(2).getReg() == SrcReg &&
2801 OI->getOperand(3).getImm() == ImmValue) {
2809 OI->getOperand(0).isReg() && OI->getOperand(1).isReg() &&
2809 OI->getOperand(0).isReg() && OI->getOperand(1).isReg() &&
2810 OI->getOperand(0).getReg() == SrcReg &&
2811 OI->getOperand(1).getReg() == SrcReg2) {
2819 OI->getOperand(0).getReg() == SrcReg &&
2820 OI->getOperand(2).getReg() == SrcReg2) {
3058 const MachineOperand &MO = Instr.getOperand(IO);
3075 CC = (ARMCC::CondCodes)Instr.getOperand(IO - 1).getImm();
3346 unsigned ShOpVal = MI.getOperand(3).getImm();
3359 if (!MI.getOperand(2).getReg())
3362 unsigned ShOpVal = MI.getOperand(3).getImm();
3375 return (ARM_AM::getAM3Op(MI.getOperand(3).getImm()) == ARM_AM::sub) ? 3 : 2;
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();
3390 unsigned ShOpVal = MI.getOperand(4).getImm();
3403 unsigned ShOpVal = MI.getOperand(4).getImm();
3416 Register Rt = MI.getOperand(0).getReg();
3417 Register Rm = MI.getOperand(3).getReg();
3422 return (ARM_AM::getAM3Op(MI.getOperand(4).getImm()) == ARM_AM::sub) ? 3 : 2;
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();
3454 unsigned ShOpVal = MI.getOperand(4).getImm();
3466 Register Rt = MI.getOperand(0).getReg();
3467 Register Rn = MI.getOperand(2).getReg();
3468 Register Rm = MI.getOperand(3).getReg();
3470 return (ARM_AM::getAM3Op(MI.getOperand(4).getImm()) == ARM_AM::sub) ? 4
3476 Register Rm = MI.getOperand(3).getReg();
3478 return (ARM_AM::getAM3Op(MI.getOperand(4).getImm()) == ARM_AM::sub) ? 4
3492 Register Rt = MI.getOperand(0).getReg();
3493 Register Rn = MI.getOperand(3).getReg();
3494 Register Rm = MI.getOperand(4).getReg();
3496 return (ARM_AM::getAM3Op(MI.getOperand(5).getImm()) == ARM_AM::sub) ? 5
3502 Register Rt = MI.getOperand(0).getReg();
3503 Register Rn = MI.getOperand(3).getReg();
3508 Register Rm = MI.getOperand(4).getReg();
3510 return (ARM_AM::getAM3Op(MI.getOperand(5).getImm()) == ARM_AM::sub) ? 5
3539 Register Rt = MI.getOperand(0).getReg();
3540 Register Rn = MI.getOperand(2).getReg();
3789 Register BaseReg = MI.getOperand(0).getReg();
3791 const auto &Op = MI.getOperand(i);
4086 unsigned ShOpVal = DefMI.getOperand(3).getImm();
4098 unsigned ShAmt = DefMI.getOperand(3).getImm();
4111 unsigned ShOpVal = DefMI.getOperand(3).getImm();
4129 unsigned ShAmt = DefMI.getOperand(3).getImm();
4262 const MachineOperand &DefMO = DefMI.getOperand(DefIdx);
4320 if (DefMO.isImplicit() || UseMI.getOperand(UseIdx).isImplicit())
4739 if (!ARM::hGPRRegClass.contains(MI.getOperand(0).getReg()) &&
4740 !ARM::hGPRRegClass.contains(MI.getOperand(1).getReg())) {
4749 if (MI.getOperand(i).isImplicit() ||
4750 !MI.getOperand(i).isReg())
4752 Register Reg = MI.getOperand(i).getReg();
5145 const MachineOperand &MO = MI.getOperand(OpNum);
5174 if (UseOp != -1 && MI.getOperand(UseOp).readsReg())
5238 unsigned ShOpVal = MI->getOperand(3).getImm();
5262 const MachineOperand *MOReg = &MI.getOperand(1);
5267 MOReg = &MI.getOperand(2);
5288 const MachineOperand &MOReg = MI.getOperand(2);
5308 const MachineOperand &MOBaseReg = MI.getOperand(1);
5309 const MachineOperand &MOInsertedReg = MI.getOperand(2);
5312 const MachineOperand &MOIndex = MI.getOperand(3);
lib/Target/ARM/ARMBaseInstrInfo.h 152 return PIdx != -1 ? (ARMCC::CondCodes)MI.getOperand(PIdx).getImm()
456 return MI.getOperand(3).getReg();
lib/Target/ARM/ARMBaseRegisterInfo.cpp 508 InstrOffs = MI->getOperand(Idx+1).getImm();
513 const MachineOperand &OffOp = MI->getOperand(Idx+1);
522 InstrOffs = ARM_AM::getAM2Offset(MI->getOperand(ImmIdx).getImm());
523 if (ARM_AM::getAM2Op(MI->getOperand(ImmIdx).getImm()) == ARM_AM::sub)
528 InstrOffs = ARM_AM::getAM3Offset(MI->getOperand(ImmIdx).getImm());
529 if (ARM_AM::getAM3Op(MI->getOperand(ImmIdx).getImm()) == ARM_AM::sub)
534 InstrOffs = MI->getOperand(ImmIdx).getImm();
688 for (; !MI->getOperand(i).isFI(); ++i)
lib/Target/ARM/ARMConstantIslandPass.cpp 1120 if (CPEMI->getOperand(1).isCPI())
1121 return CPEMI->getOperand(1).getIndex();
1123 return JumpTableEntryIndices[CPEMI->getOperand(1).getIndex()];
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/ARMInstructionSelector.cpp 817 APFloat FPImmValue = OldInst.getOperand(1).getFPImm()->getValueAPF();
829 APFloat FPImmValue = OldInst.getOperand(1).getFPImm()->getValueAPF();
lib/Target/ARM/ARMLoadStoreOptimizer.cpp 220 unsigned OffField = MI.getOperand(NumOperands - 3).getImm();
245 return MI.getOperand(1);
249 return MI.getOperand(0);
1198 if (MI.getOperand(0).getReg() != Reg ||
1199 MI.getOperand(1).getReg() != Reg ||
1206 return MI.getOperand(2).getImm() * Scale;
1586 if (!MI.getOperand(1).isReg())
1610 if (MI.getOperand(0).isReg() && MI.getOperand(0).isUndef())
1610 if (MI.getOperand(0).isReg() && MI.getOperand(0).isUndef())
1614 if (MI.getOperand(1).isUndef())
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());
455 const MachineOperand &MaybeReg = MI.getOperand(0);
lib/Target/ARM/Thumb2InstrInfo.cpp 726 PredReg = MI.getOperand(PIdx+1).getReg();
727 return (ARMVCC::VPTCodes)MI.getOperand(PIdx).getImm();
lib/Target/AVR/AVRAsmPrinter.cpp 62 const MachineOperand &MO = MI->getOperand(OpNo);
96 const MachineOperand &RegOp = MI->getOperand(OpNum);
104 unsigned OpFlags = MI->getOperand(OpNum - 1).getImm();
118 Reg = MI->getOperand(OpNum + RegIdx).getReg();
143 const MachineOperand &MO = MI->getOperand(OpNum);
151 if (MI->getOperand(OpNum).getReg() == AVR::R31R30) {
154 assert(MI->getOperand(OpNum).getReg() == AVR::R29R28 &&
161 unsigned OpFlags = MI->getOperand(OpNum - 1).getImm();
165 O << '+' << MI->getOperand(OpNum + 1).getImm();
lib/Target/AVR/AVRInstrInfo.cpp 87 if (MI.getOperand(1).isFI() && MI.getOperand(2).isImm() &&
87 if (MI.getOperand(1).isFI() && MI.getOperand(2).isImm() &&
88 MI.getOperand(2).getImm() == 0) {
89 FrameIndex = MI.getOperand(1).getIndex();
90 return MI.getOperand(0).getReg();
106 if (MI.getOperand(0).isFI() && MI.getOperand(1).isImm() &&
106 if (MI.getOperand(0).isFI() && MI.getOperand(1).isImm() &&
107 MI.getOperand(1).getImm() == 0) {
108 FrameIndex = MI.getOperand(0).getIndex();
109 return MI.getOperand(2).getReg();
497 return TII.getInlineAsmLength(MI.getOperand(0).getSymbolName(),
520 return MI.getOperand(0).getMBB();
523 return MI.getOperand(1).getMBB();
lib/Target/BPF/BPFAsmPrinter.cpp 74 const MachineOperand &MO = MI->getOperand(OpNum);
123 const MachineOperand &BaseMO = MI->getOperand(OpNum);
124 const MachineOperand &OffsetMO = MI->getOperand(OpNum + 1);
lib/Target/BPF/BPFMCInstLower.cpp 51 const MachineOperand &MO = MI->getOperand(i);
lib/Target/BPF/BTFDebug.cpp 988 const MachineOperand &MO = MI->getOperand(1);
1013 for (; MI->getOperand(NumDefs).isReg() && MI->getOperand(NumDefs).isDef();
1013 for (; MI->getOperand(NumDefs).isReg() && MI->getOperand(NumDefs).isDef();
1018 const char *AsmStr = MI->getOperand(NumDefs).getSymbolName();
1125 const MachineOperand &MO = MI->getOperand(1);
1133 OutMI.addOperand(MCOperand::createReg(MI->getOperand(0).getReg()));
lib/Target/Hexagon/BitTracker.cpp 726 RegisterRef RD = MI.getOperand(0);
728 RegisterRef RS = MI.getOperand(1);
729 unsigned SS = MI.getOperand(2).getImm();
730 RegisterRef RT = MI.getOperand(3);
731 unsigned ST = MI.getOperand(4).getImm();
745 RegisterRef RD = MI.getOperand(0);
746 RegisterRef RS = MI.getOperand(1);
803 const MachineOperand &MD = PI.getOperand(0);
815 const MachineBasicBlock *PB = PI.getOperand(i + 1).getMBB();
826 RegisterRef RU = PI.getOperand(i);
855 const MachineOperand &MO = MI.getOperand(i);
lib/Target/Hexagon/HexagonAsmPrinter.cpp 77 const MachineOperand &MO = MI->getOperand(OpNo);
128 const MachineOperand &MO = MI->getOperand(OpNo);
145 if (MI->getOperand(OpNo).isImm())
162 const MachineOperand &Base = MI->getOperand(OpNo);
163 const MachineOperand &Offset = MI->getOperand(OpNo+1);
216 const MachineOperand &MO = MI.getOperand(1);
lib/Target/Hexagon/HexagonBitSimplify.cpp 435 unsigned Sub1 = I.getOperand(2).getImm(), Sub2 = I.getOperand(4).getImm();
435 unsigned Sub1 = I.getOperand(2).getImm(), Sub2 = I.getOperand(4).getImm();
436 auto &DstRC = *MRI.getRegClass(I.getOperand(0).getReg());
443 SL = I.getOperand(1);
444 SH = I.getOperand(3);
448 SH = I.getOperand(1);
449 SL = I.getOperand(3);
1126 assert(MI.getOperand(ImN).isImm());
1127 unsigned S = MI.getOperand(ImN).getImm();
1191 assert(MI.getOperand(ImN).isImm());
1192 unsigned S = MI.getOperand(ImN).getImm();
1258 assert(MI.getOperand(OpN).isReg());
1259 BitTracker::RegisterRef RR = MI.getOperand(OpN);
3011 const MachineOperand &Op = MI->getOperand(i);
3088 const MachineOperand &Op = SI->getOperand(j);
3278 if (!DefPrehR->getOperand(1).isImm())
3280 if (DefPrehR->getOperand(1).getImm() != 0)
lib/Target/Hexagon/HexagonBitTracker.cpp 168 const MachineOperand &MO = MI.getOperand(i);
268 const MachineOperand &Op = MI.getOperand(N);
325 return rr0(eIMM(im(1), W0), Outputs);
331 int FI = op(1).getIndex();
332 int Off = op(2).getImm();
381 return rr0(eADD(rc(1), eIMM(im(2), W0)), Outputs);
383 RegisterCell RC = eADD(eIMM(im(1), W0), eASL(rc(2), im(3)));
383 RegisterCell RC = eADD(eIMM(im(1), W0), eASL(rc(2), im(3)));
387 RegisterCell RC = eADD(eIMM(im(1), W0), eLSR(rc(2), im(3)));
387 RegisterCell RC = eADD(eIMM(im(1), W0), eLSR(rc(2), im(3)));
391 RegisterCell RC = eADD(rc(1), eADD(rc(2), eIMM(im(3), W0)));
395 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0));
396 RegisterCell RC = eADD(eIMM(im(1), W0), lo(M, W0));
401 RegisterCell RC = eADD(eIMM(im(1), W0), lo(M, W0));
405 RegisterCell M = eMLS(eIMM(im(2), W0), rc(3));
410 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0));
420 RegisterCell RC = eADD(rc(1), eSUB(eIMM(im(2), W0), rc(3)));
424 RegisterCell RC = eADD(rc(1), eADD(rc(2), eIMM(im(3), W0)));
436 RegisterCell RC = eADD(rc(1), eASL(rc(2), im(3)));
442 return rr0(eADD(RPC, eIMM(im(2), W0)), Outputs);
448 return rr0(eSUB(eIMM(im(1), W0), rc(2)), Outputs);
450 RegisterCell RC = eSUB(eIMM(im(1), W0), eASL(rc(2), im(3)));
450 RegisterCell RC = eSUB(eIMM(im(1), W0), eASL(rc(2), im(3)));
454 RegisterCell RC = eSUB(eIMM(im(1), W0), eLSR(rc(2), im(3)));
454 RegisterCell RC = eSUB(eIMM(im(1), W0), eLSR(rc(2), im(3)));
458 RegisterCell RC = eSUB(rc(1), eADD(rc(2), eIMM(im(3), W0)));
484 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0));
489 RegisterCell M = eMLS(rc(2), eIMM(im(3), W0));
499 RegisterCell M = eMLS(rc(1), eIMM(im(2), W0));
503 RegisterCell M = eMLS(rc(1), eIMM(-im(2), W0));
507 RegisterCell M = eMLS(rc(1), eIMM(im(2), W0));
525 return rr0(eAND(rc(1), eIMM(im(2), W0)), Outputs);
533 RegisterCell RC = eAND(eIMM(im(1), W0), eASL(rc(2), im(3)));
533 RegisterCell RC = eAND(eIMM(im(1), W0), eASL(rc(2), im(3)));
537 RegisterCell RC = eAND(eIMM(im(1), W0), eLSR(rc(2), im(3)));
537 RegisterCell RC = eAND(eIMM(im(1), W0), eLSR(rc(2), im(3)));
549 return rr0(eORL(rc(1), eIMM(im(2), W0)), Outputs);
557 RegisterCell RC = eORL(eIMM(im(1), W0), eASL(rc(2), im(3)));
557 RegisterCell RC = eORL(eIMM(im(1), W0), eASL(rc(2), im(3)));
561 RegisterCell RC = eORL(eIMM(im(1), W0), eLSR(rc(2), im(3)));
561 RegisterCell RC = eORL(eIMM(im(1), W0), eLSR(rc(2), im(3)));
570 RegisterCell RC = eORL(rc(1), eAND(rc(2), eIMM(im(3), W0)));
574 RegisterCell RC = eORL(rc(1), eORL(rc(2), eIMM(im(3), W0)));
598 return rr0(eASL(rc(1), im(2)), Outputs);
603 return rr0(eADD(rc(1), eASL(rc(2), im(3))), Outputs);
606 return rr0(eSUB(rc(1), eASL(rc(2), im(3))), Outputs);
609 return rr0(eAND(rc(1), eASL(rc(2), im(3))), Outputs);
612 return rr0(eORL(rc(1), eASL(rc(2), im(3))), Outputs);
615 return rr0(eXOR(rc(1), eASL(rc(2), im(3))), Outputs);
623 return rr0(eASR(rc(1), im(2)), Outputs);
628 return rr0(eADD(rc(1), eASR(rc(2), im(3))), Outputs);
631 return rr0(eSUB(rc(1), eASR(rc(2), im(3))), Outputs);
634 return rr0(eAND(rc(1), eASR(rc(2), im(3))), Outputs);
637 return rr0(eORL(rc(1), eASR(rc(2), im(3))), Outputs);
643 RegisterCell RC = eASR(eADD(eASR(XC, im(2)), eIMM(1, 2*W0)), 1);
647 int64_t S = im(2);
663 return rr0(eLSR(rc(1), im(2)), Outputs);
666 return rr0(eADD(rc(1), eLSR(rc(2), im(3))), Outputs);
669 return rr0(eSUB(rc(1), eLSR(rc(2), im(3))), Outputs);
672 return rr0(eAND(rc(1), eLSR(rc(2), im(3))), Outputs);
675 return rr0(eORL(rc(1), eLSR(rc(2), im(3))), Outputs);
678 return rr0(eXOR(rc(1), eLSR(rc(2), im(3))), Outputs);
682 RC[im(2)] = BT::BitValue::Zero;
687 RC[im(2)] = BT::BitValue::One;
692 uint16_t BX = im(2);
701 uint16_t BX = im(2);
714 uint16_t Wd = im(2), Of = im(3);
714 uint16_t Wd = im(2), Of = im(3);
730 uint16_t Wd = im(3), Of = im(4);
730 uint16_t Wd = im(3), Of = im(4);
950 BT::BitValue V = rc(1)[im(2)];
1007 Targets.insert(BI.getOperand(0).getMBB());
1020 RegisterRef PR = BI.getOperand(0);
1035 Targets.insert(BI.getOperand(1).getMBB());
1189 const MachineOperand &MD = MI.getOperand(0);
1220 RegisterRef RD = MI.getOperand(0);
1221 RegisterRef RS = MI.getOperand(1);
lib/Target/Hexagon/HexagonConstExtenders.cpp 1055 const MachineOperand &Op1 = MI.getOperand(1), &Op2 = MI.getOperand(2);
1055 const MachineOperand &Op1 = MI.getOperand(1), &Op2 = MI.getOperand(2);
1071 Rb != Register(MI.getOperand(BaseP)) ||
1072 !MI.getOperand(OffP).isImm())
1084 int32_t Off = MI.getOperand(OffP).getImm();
1917 if (&MI.getOperand(i) == &Op)
1936 return MI.getOperand(0);
1941 return MI.getOperand(MI.getNumExplicitOperands()-1);
lib/Target/Hexagon/HexagonConstPropagation.cpp 624 const MachineOperand &MD = PN.getOperand(0);
644 const MachineBasicBlock *PB = PN.getOperand(i+1).getMBB();
651 const MachineOperand &SO = PN.getOperand(i);
1920 if (MI.getNumOperands() == 0 || !MI.getOperand(0).isReg())
1922 const MachineOperand &MD = MI.getOperand(0);
1934 RegisterSubReg SrcR(MI.getOperand(1));
1942 unsigned Sub1 = MI.getOperand(2).getImm();
1943 unsigned Sub2 = MI.getOperand(4).getImm();
1953 const MachineOperand &OpLo = LoIs1 ? MI.getOperand(1) : MI.getOperand(3);
1953 const MachineOperand &OpLo = LoIs1 ? MI.getOperand(1) : MI.getOperand(3);
1954 const MachineOperand &OpHi = LoIs1 ? MI.getOperand(3) : MI.getOperand(1);
1954 const MachineOperand &OpHi = LoIs1 ? MI.getOperand(3) : MI.getOperand(1);
1976 const MachineOperand &VO = MI.getOperand(1);
1982 int64_t V = MI.getOperand(1).getImm();
2025 if (!MI.getOperand(1).isImm() || !MI.getOperand(2).isImm())
2025 if (!MI.getOperand(1).isImm() || !MI.getOperand(2).isImm())
2027 uint64_t Hi = MI.getOperand(1).getImm();
2028 uint64_t Lo = MI.getOperand(2).getImm();
2040 int64_t B = MI.getOperand(2).getImm();
2043 RegisterSubReg R(MI.getOperand(1));
2083 RegisterSubReg R1(MI.getOperand(1));
2115 RegisterSubReg R1(MI.getOperand(1));
2143 RegisterSubReg R1(MI.getOperand(1));
2145 unsigned Bits = MI.getOperand(2).getImm();
2146 unsigned Offset = MI.getOperand(3).getImm();
2272 Targets.insert(BrI.getOperand(0).getMBB());
2284 const MachineOperand &MD = BrI.getOperand(0);
2305 const MachineBasicBlock *BranchTarget = BrI.getOperand(1).getMBB();
2567 const MachineOperand &Src1 = MI.getOperand(1);
2568 const MachineOperand &Src2 = MI.getOperand(2);
2576 RegisterSubReg DefR(MI.getOperand(0));
2624 const MachineOperand &Src1 = MI.getOperand(1);
2625 const MachineOperand &Src2 = MI.getOperand(2);
2660 RegisterSubReg DefR(MI.getOperand(0));
2669 RegisterSubReg CR(MI.getOperand(1));
2683 const MachineOperand &ValOp = MI.getOperand(TakeOp);
2684 RegisterSubReg DefR(MI.getOperand(0));
2712 RegisterSubReg R1(MI.getOperand(1));
2742 RegisterSubReg DefR(MI.getOperand(0));
2756 RegisterSubReg DefR(MI.getOperand(0));
2757 RegisterSubReg R1(MI.getOperand(1));
lib/Target/Hexagon/HexagonCopyToCombine.cpp 175 const MachineOperand &Op = I.getOperand(1);
lib/Target/Hexagon/HexagonEarlyIfConv.cpp 253 Register PredR = T1I->getOperand(0).getReg();
259 MachineBasicBlock *T1B = T1I->getOperand(1).getMBB();
264 : T2I->getOperand(0).getMBB();
440 Register DefR = MI.getOperand(0).getReg();
463 const MachineBasicBlock *BB = MI.getOperand(i+1).getMBB();
471 const MachineOperand &RA = MI.getOperand(1);
472 const MachineOperand &RB = MI.getOperand(3);
lib/Target/Hexagon/HexagonFrameLowering.cpp 1389 AP = AI->getOperand(0).getReg();
2518 if (MI.getOperand(0).isFI())
lib/Target/Hexagon/HexagonGenInsert.cpp 607 const MachineOperand &MO = MI->getOperand(i);
724 const MachineOperand &MO = MI->getOperand(i);
737 const MachineOperand &MO = MI->getOperand(i);
lib/Target/Hexagon/HexagonGenPredicate.cpp 198 if (MI->getOperand(2).isImm() && MI->getOperand(2).getImm() == 0)
198 if (MI->getOperand(2).isImm() && MI->getOperand(2).getImm() == 0)
lib/Target/Hexagon/HexagonHardwareLoops.cpp 740 Start = &StartValInstr->getOperand(1);
746 End = &EndValInstr->getOperand(1);
930 EndValInstr->getOperand(1).getSubReg() == 0 &&
931 EndValInstr->getOperand(2).getImm() == StartV) {
932 DistR = EndValInstr->getOperand(1).getReg();
1037 const MachineOperand &MO = MI->getOperand(i);
lib/Target/Hexagon/HexagonInstrInfo.cpp 191 const MachineOperand &MO = MI.getOperand(i);
254 const MachineOperand OpFI = MI.getOperand(1);
257 const MachineOperand OpOff = MI.getOperand(2);
261 return MI.getOperand(0).getReg();
268 const MachineOperand OpFI = MI.getOperand(2);
271 const MachineOperand OpOff = MI.getOperand(3);
275 return MI.getOperand(0).getReg();
302 const MachineOperand &OpFI = MI.getOperand(0);
305 const MachineOperand &OpOff = MI.getOperand(1);
309 return MI.getOperand(2).getReg();
320 const MachineOperand &OpFI = MI.getOperand(1);
323 const MachineOperand &OpOff = MI.getOperand(2);
327 return MI.getOperand(3).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();
1841 const MachineOperand &Op2 = MI.getOperand(2);
1844 Value = MI.getOperand(2).getImm();
1883 const MachineOperand &BaseA = MIa.getOperand(BasePosA);
1891 const MachineOperand &BaseB = MIb.getOperand(BasePosB);
1903 const MachineOperand &OffA = MIa.getOperand(OffsetPosA);
1904 const MachineOperand &OffB = MIb.getOperand(OffsetPosB);
1905 if (!MIa.getOperand(OffsetPosA).isImm() ||
1906 !MIb.getOperand(OffsetPosB).isImm())
1932 const MachineOperand &OffsetOp = MI.getOperand(OffsetPos);
1938 const MachineOperand &AddOp = MI.getOperand(2);
2043 const MachineOperand &MO = MI.getOperand(ExtOpNum);
2617 Register DstReg = MI1.getOperand(0).getReg();
2620 if (MI2.getOperand(I).isReg() && DstReg == MI2.getOperand(I).getReg())
2620 if (MI2.getOperand(I).isReg() && DstReg == MI2.getOperand(I).getReg())
2625 if (MI1.getOperand(0).isReg() && MI2.getOperand(3).isReg() &&
2625 if (MI1.getOperand(0).isReg() && MI2.getOperand(3).isReg() &&
2626 MI1.getOperand(0).getReg() == MI2.getOperand(3).getReg())
2626 MI1.getOperand(0).getReg() == MI2.getOperand(3).getReg())
2954 const MachineOperand &Op = Second.getOperand(0);
2964 Second.getOperand(Second.getNumOperands() - 1);
2968 const MachineOperand &Op = First.getOperand(i);
3176 const MachineOperand &OffsetOp = MI.getOperand(OffsetPos);
3182 const MachineOperand &BaseOp = MI.getOperand(BasePos);
3216 if (!MI.getOperand(BasePos).isReg() || !MI.getOperand(OffsetPos).isImm())
3216 if (!MI.getOperand(BasePos).isReg() || !MI.getOperand(OffsetPos).isImm())
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();
3323 isIntRegForSubInst(SrcReg) && MI.getOperand(2).isImm() &&
3324 ((isUInt<5>(MI.getOperand(2).getImm())) ||
3325 (MI.getOperand(2).getImm() == -1)))
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();
3348 MI.getOperand(2).isImm() &&
3349 isIntRegForSubInst(Src1Reg) && (MI.getOperand(2).getImm() == 0))
3360 Src1Reg = MI.getOperand(0).getReg();
3386 Register DestReg = GA.getOperand(0).getReg();
3392 const MachineOperand &CmpOp = GA.getOperand(2);
3575 const MachineOperand &BrTarget = MI.getOperand(1);
3737 DstReg = MI.getOperand(0).getReg();
3738 SrcReg = MI.getOperand(1).getReg();
3744 MI.getOperand(2).isImm() &&
3745 isShiftedUInt<5,2>(MI.getOperand(2).getImm()))
3749 (MI.getOperand(2).isImm() &&
3750 isShiftedUInt<4,2>(MI.getOperand(2).getImm())))
3756 DstReg = MI.getOperand(0).getReg();
3757 SrcReg = MI.getOperand(1).getReg();
3759 MI.getOperand(2).isImm() && isUInt<4>(MI.getOperand(2).getImm()))
3759 MI.getOperand(2).isImm() && isUInt<4>(MI.getOperand(2).getImm()))
3775 DstReg = MI.getOperand(0).getReg();
3776 SrcReg = MI.getOperand(1).getReg();
3778 MI.getOperand(2).isImm() &&
3779 isShiftedUInt<3,1>(MI.getOperand(2).getImm()))
3784 DstReg = MI.getOperand(0).getReg();
3785 SrcReg = MI.getOperand(1).getReg();
3787 MI.getOperand(2).isImm() &&
3788 isUInt<3>(MI.getOperand(2).getImm()))
3793 DstReg = MI.getOperand(0).getReg();
3794 SrcReg = MI.getOperand(1).getReg();
3798 MI.getOperand(2).isImm() &&
3799 isShiftedUInt<5,3>(MI.getOperand(2).getImm()))
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();
3858 HRI.getStackRegister() == Src1Reg && MI.getOperand(1).isImm() &&
3859 isShiftedUInt<5,2>(MI.getOperand(1).getImm()))
3863 MI.getOperand(1).isImm() &&
3864 isShiftedUInt<4,2>(MI.getOperand(1).getImm()))
3869 Src1Reg = MI.getOperand(0).getReg();
3870 Src2Reg = MI.getOperand(2).getReg();
3872 MI.getOperand(1).isImm() && isUInt<4>(MI.getOperand(1).getImm()))
3872 MI.getOperand(1).isImm() && isUInt<4>(MI.getOperand(1).getImm()))
3886 Src1Reg = MI.getOperand(0).getReg();
3887 Src2Reg = MI.getOperand(2).getReg();
3889 MI.getOperand(1).isImm() &&
3890 isShiftedUInt<3,1>(MI.getOperand(1).getImm()))
3895 Src1Reg = MI.getOperand(0).getReg();
3896 Src2Reg = MI.getOperand(2).getReg();
3899 HRI.getStackRegister() == Src1Reg && MI.getOperand(1).isImm() &&
3900 isShiftedInt<6,3>(MI.getOperand(1).getImm()))
3905 Src1Reg = MI.getOperand(0).getReg();
3906 if (isIntRegForSubInst(Src1Reg) && MI.getOperand(1).isImm() &&
3907 isShiftedUInt<4,2>(MI.getOperand(1).getImm()) &&
3908 MI.getOperand(2).isImm() && isUInt<1>(MI.getOperand(2).getImm()))
3908 MI.getOperand(2).isImm() && isUInt<1>(MI.getOperand(2).getImm()))
3913 Src1Reg = MI.getOperand(0).getReg();
3915 MI.getOperand(1).isImm() && isUInt<4>(MI.getOperand(1).getImm()) &&
3915 MI.getOperand(1).isImm() && isUInt<4>(MI.getOperand(1).getImm()) &&
3916 MI.getOperand(2).isImm() && isUInt<1>(MI.getOperand(2).getImm()))
3916 MI.getOperand(2).isImm() && isUInt<1>(MI.getOperand(2).getImm()))
3920 if (MI.getOperand(2).isImm() &&
3921 isShiftedUInt<5,3>(MI.getOperand(2).getImm()))
3943 DstReg = MI.getOperand(0).getReg();
3944 SrcReg = MI.getOperand(1).getReg();
3948 HRI.getStackRegister() == SrcReg && MI.getOperand(2).isImm() &&
3949 isShiftedUInt<6,2>(MI.getOperand(2).getImm()))
3952 if ((DstReg == SrcReg) && MI.getOperand(2).isImm() &&
3953 isInt<7>(MI.getOperand(2).getImm()))
3957 if (isIntRegForSubInst(SrcReg) && MI.getOperand(2).isImm() &&
3958 ((MI.getOperand(2).getImm() == 1) ||
3959 (MI.getOperand(2).getImm() == -1)))
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();
3979 MI.getOperand(2).isImm() &&
3980 ((MI.getOperand(2).getImm() == 1) ||
3981 (MI.getOperand(2).getImm() == 255)))
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();
4011 MI.getOperand(2).isImm() && MI.getOperand(2).getImm() == 0)
4011 MI.getOperand(2).isImm() && MI.getOperand(2).getImm() == 0)
4016 DstReg = MI.getOperand(0).getReg();
4017 SrcReg = MI.getOperand(1).getReg();
4020 MI.getOperand(2).isImm() && isUInt<2>(MI.getOperand(2).getImm()))
4020 MI.getOperand(2).isImm() && isUInt<2>(MI.getOperand(2).getImm()))
4026 DstReg = MI.getOperand(0).getReg();
4028 ((MI.getOperand(1).isImm() && isUInt<2>(MI.getOperand(1).getImm())) ||
4028 ((MI.getOperand(1).isImm() && isUInt<2>(MI.getOperand(1).getImm())) ||
4029 (MI.getOperand(1).isGlobal() &&
4030 isUInt<2>(MI.getOperand(1).getOffset()))) &&
4031 ((MI.getOperand(2).isImm() && isUInt<2>(MI.getOperand(2).getImm())) ||
4031 ((MI.getOperand(2).isImm() && isUInt<2>(MI.getOperand(2).getImm())) ||
4032 (MI.getOperand(2).isGlobal() &&
4033 isUInt<2>(MI.getOperand(2).getOffset()))))
4038 DstReg = MI.getOperand(0).getReg();
4039 SrcReg = MI.getOperand(1).getReg();
4041 ((MI.getOperand(2).isImm() && MI.getOperand(2).getImm() == 0) ||
4041 ((MI.getOperand(2).isImm() && MI.getOperand(2).getImm() == 0) ||
4042 (MI.getOperand(2).isGlobal() && MI.getOperand(2).getOffset() == 0)))
4042 (MI.getOperand(2).isGlobal() && MI.getOperand(2).getOffset() == 0)))
4047 DstReg = MI.getOperand(0).getReg();
4048 SrcReg = MI.getOperand(2).getReg();
4050 ((MI.getOperand(1).isImm() && MI.getOperand(1).getImm() == 0) ||
4050 ((MI.getOperand(1).isImm() && MI.getOperand(1).getImm() == 0) ||
4051 (MI.getOperand(1).isGlobal() && MI.getOperand(1).getOffset() == 0)))
4051 (MI.getOperand(1).isGlobal() && MI.getOperand(1).getOffset() == 0)))
4059 DstReg = MI.getOperand(0).getReg();
4060 SrcReg = MI.getOperand(1).getReg();
4101 const MachineOperand &DefMO = DefMI.getOperand(DefIdx);
4114 const MachineOperand &UseMO = UseMI.getOperand(UseIdx);
4312 for (; MI.getOperand(NumDefs).isReg() && MI.getOperand(NumDefs).isDef();
4312 for (; MI.getOperand(NumDefs).isReg() && MI.getOperand(NumDefs).isDef();
4316 assert(MI.getOperand(NumDefs).isSymbol() && "No asm string?");
4318 const char *AsmStr = MI.getOperand(NumDefs).getSymbolName();
4443 const MachineOperand &Operand = MIB.getOperand(0);
lib/Target/Hexagon/HexagonMCInstLower.cpp 113 const MachineOperand &MO = MI->getOperand(i);
lib/Target/Hexagon/HexagonRDFOpt.cpp 120 const MachineOperand &DstOp = MI->getOperand(0);
121 const MachineOperand &HiOp = MI->getOperand(1);
122 const MachineOperand &LoOp = MI->getOperand(2);
131 const MachineOperand &A = MI->getOperand(2);
137 const MachineOperand &DstOp = MI->getOperand(0);
138 const MachineOperand &SrcOp = MI->getOperand(1);
lib/Target/Hexagon/HexagonSplitDouble.cpp 179 if (MI->getOperand(1).isReg())
184 if (MI->getOperand(0).isReg())
325 if (MI->getOperand(1).getSubReg() != 0)
338 uint64_t D = MI->getOperand(1).getImm();
345 const MachineOperand &Op1 = MI->getOperand(1);
346 const MachineOperand &Op2 = MI->getOperand(2);
357 const MachineOperand &OpX = MI->getOperand(ImmX);
375 Register Rs = MI->getOperand(1).getReg();
376 Register Rt = MI->getOperand(2).getReg();
381 unsigned S = MI->getOperand(3).getImm();
389 unsigned S = MI->getOperand(2).getImm();
510 CmpI = MRI->getVRegDef(CmpI->getOperand(1).getReg());
537 const MachineOperand &MD = MI.getOperand(0);
554 Register T = UseI->getOperand(0).getReg();
lib/Target/Hexagon/HexagonStoreWidening.cpp 122 const MachineOperand &MO = MI->getOperand(0);
135 const MachineOperand &MO = MI->getOperand(1);
161 return MI->getOperand(0).isReg();
291 int Off1 = S1->getOperand(1).getImm();
292 int Off2 = S2->getOperand(1).getImm();
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());
239 const MachineOperand &MO = MI->getOperand(i);
lib/Target/Hexagon/HexagonVLIWPacketizer.cpp 426 Register DestReg = MI.getOperand(0).getReg();
604 return MI.getOperand(MI.getNumOperands()-1);
623 return MI.getOperand(1);
777 const MachineOperand &MO = MI.getOperand(opNum);
lib/Target/Hexagon/HexagonVectorPrint.cpp 110 if (MI.getOperand(0).isReg() && MI.getOperand(0).isDef()) {
110 if (MI.getOperand(0).isReg() && MI.getOperand(0).isDef()) {
111 Reg = MI.getOperand(0).getReg();
116 if (MI.mayStore() && MI.getNumOperands() >= 3 && MI.getOperand(2).isReg()) {
117 Reg = MI.getOperand(2).getReg();
122 if (MI.mayStore() && MI.getNumOperands() >= 4 && MI.getOperand(3).isReg()) {
123 Reg = MI.getOperand(3).getReg();
lib/Target/Hexagon/RDFCopy.cpp 44 const MachineOperand &Dst = MI->getOperand(0);
45 const MachineOperand &Src = MI->getOperand(1);
lib/Target/Hexagon/RDFGraph.cpp 606 const MachineOperand &Op = In.getOperand(OpNum);
630 const MachineOperand &Op = In.getOperand(OpNum);
lib/Target/Lanai/LanaiAsmPrinter.cpp 66 const MachineOperand &MO = MI->getOperand(OpNum);
123 const MachineOperand &FlagsOP = MI->getOperand(OpNo - 1);
133 const MachineOperand &MO = MI->getOperand(RegOp);
182 .addReg(MI->getOperand(0).getReg())
lib/Target/Lanai/LanaiInstrInfo.cpp 185 SrcReg = MI.getOperand(0).getReg();
188 CmpValue = MI.getOperand(1).getImm();
191 SrcReg = MI.getOperand(0).getReg();
192 SrcReg2 = MI.getOperand(1).getReg();
359 const MachineOperand &MO = Instr.getOperand(IO);
372 CC = (LPCC::CondCode)Instr.getOperand(IO - 1).getImm();
450 Cond.push_back(MI.getOperand(3));
720 if (MI.getOperand(1).isFI() && MI.getOperand(2).isImm() &&
720 if (MI.getOperand(1).isFI() && MI.getOperand(2).isImm() &&
721 MI.getOperand(2).getImm() == 0) {
722 FrameIndex = MI.getOperand(1).getIndex();
723 return MI.getOperand(0).getReg();
749 if (MI.getOperand(0).isFI() && MI.getOperand(1).isImm() &&
749 if (MI.getOperand(0).isFI() && MI.getOperand(1).isImm() &&
750 MI.getOperand(1).getImm() == 0) {
751 FrameIndex = MI.getOperand(0).getIndex();
752 return MI.getOperand(2).getReg();
764 if (!LdSt.getOperand(1).isReg() || !LdSt.getOperand(2).isImm() ||
764 if (!LdSt.getOperand(1).isReg() || !LdSt.getOperand(2).isImm() ||
765 !(LdSt.getOperand(3).isImm() && LdSt.getOperand(3).getImm() == LPAC::ADD))
765 !(LdSt.getOperand(3).isImm() && LdSt.getOperand(3).getImm() == LPAC::ADD))
789 BaseOp = &LdSt.getOperand(1);
790 Offset = LdSt.getOperand(2).getImm();
lib/Target/Lanai/LanaiMCInstLower.cpp 97 const MachineOperand &MO = MI->getOperand(I);
lib/Target/MSP430/MSP430AsmPrinter.cpp 80 const MachineOperand &MO = MI->getOperand(OpNum);
109 const MachineOperand &Base = MI->getOperand(OpNum);
110 const MachineOperand &Disp = MI->getOperand(OpNum+1);
lib/Target/MSP430/MSP430InstrInfo.cpp 314 return TII.getInlineAsmLength(MI.getOperand(0).getSymbolName(),
lib/Target/MSP430/MSP430InstrInfo.h 74 assert(I.getOperand(1).getImm() >= 0 && "Size must not be negative");
75 return I.getOperand(1).getImm();
lib/Target/MSP430/MSP430MCInstLower.cpp 119 const MachineOperand &MO = MI->getOperand(i);
lib/Target/Mips/Mips16InstrInfo.cpp 103 Dest = &MI.getOperand(0);
104 Src = &MI.getOperand(1);
lib/Target/Mips/MipsAsmPrinter.cpp 148 lowerOperand(MI->getOperand(0), MCOp);
168 MachineOperand MO = MI.getOperand(I);
216 unsigned LabelId = (unsigned)MI->getOperand(0).getImm();
217 unsigned CPIdx = (unsigned)MI->getOperand(1).getIndex();
520 const MachineOperand &MO = MI->getOperand(OpNum);
566 const MachineOperand &FlagsOP = MI->getOperand(OpNum - 1);
598 const MachineOperand &MO = MI->getOperand(RegOp);
624 const MachineOperand &BaseMO = MI->getOperand(OpNum);
625 const MachineOperand &OffsetMO = MI->getOperand(OpNum + 1);
657 const MachineOperand &MO = MI->getOperand(opNum);
755 const MachineOperand &MO = MI->getOperand(opNum);
lib/Target/Mips/MipsBranchExpansion.cpp 227 const MachineOperand &MO = Br.getOperand(I);
lib/Target/Mips/MipsConstantIslandPass.cpp 629 unsigned CPI = CPEMI.getOperand(1).getIndex();
lib/Target/Mips/MipsDelaySlotFiller.cpp 418 const MachineOperand &MO = MI.getOperand(I);
lib/Target/Mips/MipsInstrInfo.cpp 87 BB = Inst->getOperand(NumOp-1).getMBB();
91 Cond.push_back(Inst->getOperand(i));
583 const char *AsmStr = MI.getOperand(0).getSymbolName();
589 return MI.getOperand(2).getImm();
701 if (!MI.getOperand(SrcOpIdx1).isReg() || !MI.getOperand(SrcOpIdx2).isReg())
701 if (!MI.getOperand(SrcOpIdx1).isReg() || !MI.getOperand(SrcOpIdx2).isReg())
728 MachineOperand MOPos = MI.getOperand(2);
739 MachineOperand MOSize = MI.getOperand(3);
lib/Target/Mips/MipsMCInstLower.cpp 221 OutMI.addOperand(LowerOperand(MI->getOperand(0)));
224 unsigned TargetFlags = MI->getOperand(1).getTargetFlags();
244 MCSymbolRefExpr::create(MI->getOperand(1).getMBB()->getSymbol(), *Ctx);
249 OutMI.addOperand(createSub(MI->getOperand(1).getMBB(),
250 MI->getOperand(2).getMBB(), Kind));
259 unsigned TargetFlags = MI->getOperand(2).getTargetFlags();
279 const MachineOperand &MO = MI->getOperand(I);
286 MCSymbolRefExpr::create(MI->getOperand(2).getMBB()->getSymbol(), *Ctx);
291 OutMI.addOperand(createSub(MI->getOperand(2).getMBB(),
292 MI->getOperand(3).getMBB(), Kind));
324 const MachineOperand &MO = MI->getOperand(i);
lib/Target/Mips/MipsRegisterBankInfo.cpp 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);
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) &&
lib/Target/Mips/MipsSEISelDAGToDAG.cpp 88 (MI.getOperand(1).getReg() == Mips::ZERO) &&
89 (MI.getOperand(2).isImm()) &&
90 (MI.getOperand(2).getImm() == 0)) {
91 DstReg = MI.getOperand(0).getReg();
94 (MI.getOperand(1).getReg() == Mips::ZERO_64) &&
95 (MI.getOperand(2).isImm()) &&
96 (MI.getOperand(2).getImm() == 0)) {
97 DstReg = MI.getOperand(0).getReg();
lib/Target/Mips/MipsSEInstrInfo.cpp 51 if ((MI.getOperand(1).isFI()) && // is a stack slot
52 (MI.getOperand(2).isImm()) && // the imm is zero
53 (isZeroImm(MI.getOperand(2)))) {
54 FrameIndex = MI.getOperand(1).getIndex();
55 return MI.getOperand(0).getReg();
73 if ((MI.getOperand(1).isFI()) && // is a stack slot
74 (MI.getOperand(2).isImm()) && // the imm is zero
75 (isZeroImm(MI.getOperand(2)))) {
76 FrameIndex = MI.getOperand(1).getIndex();
77 return MI.getOperand(0).getReg();
192 if (MI.getOperand(2).getReg() == Mips::ZERO)
196 if (MI.getOperand(2).getReg() == Mips::ZERO_64)
231 if (!MI.getOperand(1).isImm() || MI.getOperand(1).getImm() != (1<<4))
231 if (!MI.getOperand(1).isImm() || MI.getOperand(1).getImm() != (1<<4))
234 Src = &MI.getOperand(0);
235 Dest = &MI.getOperand(2);
237 Dest = &MI.getOperand(0);
238 Src = &MI.getOperand(2);
242 Dest = &MI.getOperand(0);
243 Src = &MI.getOperand(1);
lib/Target/NVPTX/NVPTXAsmPrinter.cpp 153 const MachineOperand &MO = MI->getOperand(OpNo);
216 const MachineOperand &MO = MI->getOperand(0);
224 const MachineOperand &MO = MI->getOperand(i);
510 Register RegNo = MI->getOperand(0).getReg();
2210 const MachineOperand &MO = MI->getOperand(opNum);
2252 if (MI->getOperand(opNum + 1).isImm() &&
2253 MI->getOperand(opNum + 1).getImm() == 0)
lib/Target/PowerPC/PPCAsmPrinter.cpp 208 const MachineOperand &MO = MI->getOperand(OpNo);
261 if (!MI->getOperand(OpNo).isReg() ||
263 !MI->getOperand(OpNo+1).isReg())
270 if (MI->getOperand(OpNo).isImm())
274 if(!MI->getOperand(OpNo).isReg())
278 Register Reg = MI->getOperand(OpNo).getReg();
325 assert(MI->getOperand(OpNo).isReg());
331 assert(MI->getOperand(OpNo).isReg());
353 unsigned NumNOPBytes = MI.getOperand(1).getImm();
391 Register ScratchReg = MI.getOperand(Opers.getNextScratchIdx()).getReg();
484 assert(MI->getOperand(0).isReg() &&
485 ((Subtarget->isPPC64() && MI->getOperand(0).getReg() == PPC::X3) ||
486 (!Subtarget->isPPC64() && MI->getOperand(0).getReg() == PPC::R3)) &&
488 assert(MI->getOperand(1).isReg() &&
489 ((Subtarget->isPPC64() && MI->getOperand(1).getReg() == PPC::X3) ||
490 (!Subtarget->isPPC64() && MI->getOperand(1).getReg() == PPC::R3)) &&
504 const MachineOperand &MO = MI->getOperand(2);
686 const MachineOperand &MO = MI->getOperand(1);
744 const MachineOperand &MO = MI->getOperand(1);
773 const MachineOperand &MO = MI->getOperand(2);
803 const MachineOperand &MO = MI->getOperand(1);
834 const MachineOperand &MO = MI->getOperand(2);
874 const MachineOperand &MO = MI->getOperand(1);
906 const MachineOperand &MO = MI->getOperand(2);
924 const MachineOperand &MO = MI->getOperand(2);
931 .addReg(MI->getOperand(0).getReg())
932 .addReg(MI->getOperand(1).getReg())
943 const MachineOperand &MO = MI->getOperand(1);
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())
1003 const MachineOperand &MO = MI->getOperand(2);
1010 .addReg(MI->getOperand(0).getReg())
1011 .addReg(MI->getOperand(1).getReg())
1021 const MachineOperand &MO = MI->getOperand(2);
1030 .addReg(MI->getOperand(0).getReg())
1031 .addReg(MI->getOperand(1).getReg())
1048 const MachineOperand &MO = MI->getOperand(2);
1055 .addReg(MI->getOperand(0).getReg())
1056 .addReg(MI->getOperand(1).getReg())
1066 const MachineOperand &MO = MI->getOperand(2);
1075 .addReg(MI->getOperand(0).getReg())
1076 .addReg(MI->getOperand(1).getReg())
1095 const MachineOperand &MO = MI->getOperand(2);
1104 .addReg(MI->getOperand(0).getReg())
1105 .addReg(MI->getOperand(1).getReg())
1115 const MachineOperand &MO = MI->getOperand(2);
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()));
1171 const MachineOperand &MO = MI->getOperand(OpNum);
1225 unsigned RetOpcode = MI->getOperand(0).getImm();
1273 static_cast<PPC::Predicate>(MI->getOperand(1).getImm())))
1274 .addReg(MI->getOperand(2).getReg())
lib/Target/PowerPC/PPCCTRLoops.cpp 115 const MachineOperand &MO = MI.getOperand(i);
lib/Target/PowerPC/PPCFrameLowering.cpp 366 const MachineOperand &MO = Ret.getOperand(I);
lib/Target/PowerPC/PPCInstrInfo.cpp 161 const MachineOperand &MO = MI.getOperand(i);
185 const MachineOperand &DefMO = DefMI.getOperand(DefIdx);
291 SrcReg = MI.getOperand(1).getReg();
292 DstReg = MI.getOperand(0).getReg();
307 if (MI.getOperand(1).isImm() && !MI.getOperand(1).getImm() &&
307 if (MI.getOperand(1).isImm() && !MI.getOperand(1).getImm() &&
308 MI.getOperand(2).isFI()) {
309 FrameIndex = MI.getOperand(2).getIndex();
310 return MI.getOperand(0).getReg();
359 if (MI.getOperand(1).isImm() && !MI.getOperand(1).getImm() &&
359 if (MI.getOperand(1).isImm() && !MI.getOperand(1).getImm() &&
360 MI.getOperand(2).isFI()) {
361 FrameIndex = MI.getOperand(2).getIndex();
362 return MI.getOperand(0).getReg();
1617 SrcReg = MI.getOperand(1).getReg();
1619 Value = MI.getOperand(2).getImm();
1628 SrcReg = MI.getOperand(1).getReg();
1629 SrcReg2 = MI.getOperand(2).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))) {
2015 const char *AsmStr = MI.getOperand(0).getSymbolName();
3896 if (Opcode == PPC::RLDICL && MI.getOperand(3).getImm() >= 33)
3901 MI.getOperand(3).getImm() > 0 &&
3902 MI.getOperand(3).getImm() <= MI.getOperand(4).getImm())
3902 MI.getOperand(3).getImm() <= MI.getOperand(4).getImm())
3916 int64_t Imm = MI.getOperand(1).getImm();
3926 MI.getOperand(3).getImm() >= 32)
3930 MI.getOperand(3).getImm() >= 32 &&
3931 MI.getOperand(3).getImm() <= 63 - MI.getOperand(2).getImm())
3931 MI.getOperand(3).getImm() <= 63 - MI.getOperand(2).getImm())
3937 MI.getOperand(3).getImm() <= MI.getOperand(4).getImm())
3937 MI.getOperand(3).getImm() <= MI.getOperand(4).getImm())
3978 if (!MI.getOperand(1).isImm() || !MI.getOperand(2).isReg())
3978 if (!MI.getOperand(1).isImm() || !MI.getOperand(2).isReg())
3981 unsigned StackOffset = MI.getOperand(1).getImm();
3982 Register StackReg = MI.getOperand(2).getReg();
4007 Register SrcReg = MI.getOperand(1).getReg();
4016 Register VReg = MI.getOperand(0).getReg();
4035 if (CallMI.isCall() && CallMI.getOperand(0).isGlobal()) {
4037 dyn_cast<Function>(CallMI.getOperand(0).getGlobal());
4076 Register SrcReg = MI.getOperand(1).getReg();
4104 if (MI.getOperand(I).isReg()) {
4105 Register SrcReg = MI.getOperand(I).getReg();
4126 assert(MI.getOperand(1).isReg() && MI.getOperand(2).isReg());
4126 assert(MI.getOperand(1).isReg() && MI.getOperand(2).isReg());
4128 Register SrcReg1 = MI.getOperand(1).getReg();
4129 Register SrcReg2 = MI.getOperand(2).getReg();
4274 if (!LdSt.getOperand(1).isImm() || !LdSt.getOperand(2).isReg())
4274 if (!LdSt.getOperand(1).isImm() || !LdSt.getOperand(2).isReg())
4281 Offset = LdSt.getOperand(1).getImm();
4282 BaseReg = &LdSt.getOperand(2);
lib/Target/PowerPC/PPCMCInstLower.cpp 156 if (LowerPPCMachineOperandToMCOperand(MI->getOperand(i), MCOp, AP,
lib/Target/PowerPC/PPCRegisterInfo.cpp 1269 while (!MI->getOperand(FIOperandNum).isFI()) {
1276 Offset += MI->getOperand(OffsetOperandNo).getImm();
lib/Target/RISCV/RISCVAsmPrinter.cpp 90 const MachineOperand &MO = MI->getOperand(OpNo);
130 const MachineOperand &MO = MI->getOperand(OpNo);
lib/Target/RISCV/RISCVInstrInfo.cpp 53 if (MI.getOperand(1).isFI() && MI.getOperand(2).isImm() &&
53 if (MI.getOperand(1).isFI() && MI.getOperand(2).isImm() &&
54 MI.getOperand(2).getImm() == 0) {
55 FrameIndex = MI.getOperand(1).getIndex();
56 return MI.getOperand(0).getReg();
76 if (MI.getOperand(0).isFI() && MI.getOperand(1).isImm() &&
76 if (MI.getOperand(0).isFI() && MI.getOperand(1).isImm() &&
77 MI.getOperand(1).getImm() == 0) {
78 FrameIndex = MI.getOperand(0).getIndex();
79 return MI.getOperand(2).getReg();
426 return MI.getOperand(NumOp - 1).getMBB();
472 return getInlineAsmLength(MI.getOperand(0).getSymbolName(),
486 return (MI.getOperand(1).isReg() && MI.getOperand(1).getReg() == RISCV::X0);
486 return (MI.getOperand(1).isReg() && MI.getOperand(1).getReg() == RISCV::X0);
500 const MachineOperand &MO = MI.getOperand(OI.index());
lib/Target/Sparc/SparcAsmPrinter.cpp 175 const MachineOperand &MO = MI->getOperand(0);
294 const MachineOperand &MO = MI->getOperand (opNum);
393 if (MI->getOperand(opNum+1).isReg() &&
394 MI->getOperand(opNum+1).getReg() == SP::G0)
396 if (MI->getOperand(opNum+1).isImm() &&
397 MI->getOperand(opNum+1).getImm() == 0)
lib/Target/Sparc/SparcInstrInfo.cpp 48 if (MI.getOperand(1).isFI() && MI.getOperand(2).isImm() &&
48 if (MI.getOperand(1).isFI() && MI.getOperand(2).isImm() &&
49 MI.getOperand(2).getImm() == 0) {
50 FrameIndex = MI.getOperand(1).getIndex();
51 return MI.getOperand(0).getReg();
67 if (MI.getOperand(0).isFI() && MI.getOperand(1).isImm() &&
67 if (MI.getOperand(0).isFI() && MI.getOperand(1).isImm() &&
68 MI.getOperand(1).getImm() == 0) {
69 FrameIndex = MI.getOperand(0).getIndex();
70 return MI.getOperand(2).getReg();
lib/Target/Sparc/SparcMCInstLower.cpp 101 const MachineOperand &MO = MI->getOperand(i);
lib/Target/SystemZ/SystemZAsmPrinter.cpp 34 .addReg(SystemZMC::getRegAsGR32(MI->getOperand(0).getReg()))
35 .addImm(MI->getOperand(1).getImm());
38 .addReg(SystemZMC::getRegAsGR32(MI->getOperand(0).getReg()))
39 .addReg(SystemZMC::getRegAsGR32(MI->getOperand(1).getReg()))
40 .addImm(MI->getOperand(2).getImm());
48 .addReg(SystemZMC::getRegAsGRH32(MI->getOperand(0).getReg()))
49 .addImm(MI->getOperand(1).getImm());
52 .addReg(SystemZMC::getRegAsGRH32(MI->getOperand(0).getReg()))
53 .addReg(SystemZMC::getRegAsGRH32(MI->getOperand(1).getReg()))
54 .addImm(MI->getOperand(2).getImm());
61 .addReg(MI->getOperand(0).getReg())
62 .addReg(MI->getOperand(1).getReg())
63 .addReg(SystemZMC::getRegAsGR64(MI->getOperand(2).getReg()))
64 .addImm(MI->getOperand(3).getImm())
65 .addImm(MI->getOperand(4).getImm())
66 .addImm(MI->getOperand(5).getImm());
108 .addReg(SystemZMC::getRegAsVR128(MI->getOperand(0).getReg()))
109 .addReg(MI->getOperand(1).getReg())
110 .addImm(MI->getOperand(2).getImm())
111 .addReg(MI->getOperand(3).getReg());
118 .addReg(SystemZMC::getRegAsVR128(MI->getOperand(0).getReg()))
119 .addReg(MI->getOperand(1).getReg())
120 .addImm(MI->getOperand(2).getImm())
121 .addReg(MI->getOperand(3).getReg())
135 .addImm(MI->getOperand(0).getImm())
136 .addImm(MI->getOperand(1).getImm())
142 .addReg(MI->getOperand(0).getReg())
143 .addReg(MI->getOperand(1).getReg())
144 .addImm(MI->getOperand(2).getImm())
151 .addReg(MI->getOperand(0).getReg())
152 .addReg(MI->getOperand(1).getReg())
153 .addImm(MI->getOperand(2).getImm())
160 .addReg(MI->getOperand(0).getReg())
161 .addImm(MI->getOperand(1).getImm())
162 .addImm(MI->getOperand(2).getImm())
169 .addReg(MI->getOperand(0).getReg())
170 .addImm(MI->getOperand(1).getImm())
171 .addImm(MI->getOperand(2).getImm())
178 .addReg(MI->getOperand(0).getReg())
179 .addReg(MI->getOperand(1).getReg())
180 .addImm(MI->getOperand(2).getImm())
187 .addReg(MI->getOperand(0).getReg())
188 .addReg(MI->getOperand(1).getReg())
189 .addImm(MI->getOperand(2).getImm())
196 .addReg(MI->getOperand(0).getReg())
197 .addImm(MI->getOperand(1).getImm())
198 .addImm(MI->getOperand(2).getImm())
205 .addReg(MI->getOperand(0).getReg())
206 .addImm(MI->getOperand(1).getImm())
207 .addImm(MI->getOperand(2).getImm())
215 .addExpr(Lower.getExpr(MI->getOperand(0), MCSymbolRefExpr::VK_PLT));
221 .addReg(MI->getOperand(0).getReg());
226 .addExpr(Lower.getExpr(MI->getOperand(0), MCSymbolRefExpr::VK_PLT));
231 .addImm(MI->getOperand(0).getImm())
232 .addImm(MI->getOperand(1).getImm())
233 .addExpr(Lower.getExpr(MI->getOperand(2), MCSymbolRefExpr::VK_PLT));
242 .addImm(MI->getOperand(0).getImm())
243 .addImm(MI->getOperand(1).getImm())
249 .addReg(MI->getOperand(0).getReg())
250 .addReg(MI->getOperand(1).getReg())
251 .addImm(MI->getOperand(2).getImm())
258 .addReg(MI->getOperand(0).getReg())
259 .addReg(MI->getOperand(1).getReg())
260 .addImm(MI->getOperand(2).getImm())
267 .addReg(MI->getOperand(0).getReg())
268 .addImm(MI->getOperand(1).getImm())
269 .addImm(MI->getOperand(2).getImm())
276 .addReg(MI->getOperand(0).getReg())
277 .addImm(MI->getOperand(1).getImm())
278 .addImm(MI->getOperand(2).getImm())
285 .addReg(MI->getOperand(0).getReg())
286 .addReg(MI->getOperand(1).getReg())
287 .addImm(MI->getOperand(2).getImm())
294 .addReg(MI->getOperand(0).getReg())
295 .addReg(MI->getOperand(1).getReg())
296 .addImm(MI->getOperand(2).getImm())
303 .addReg(MI->getOperand(0).getReg())
304 .addImm(MI->getOperand(1).getImm())
305 .addImm(MI->getOperand(2).getImm())
312 .addReg(MI->getOperand(0).getReg())
313 .addImm(MI->getOperand(1).getImm())
314 .addImm(MI->getOperand(2).getImm())
323 .addExpr(Lower.getExpr(MI->getOperand(0), MCSymbolRefExpr::VK_TLSGD));
330 .addExpr(Lower.getExpr(MI->getOperand(0), MCSymbolRefExpr::VK_TLSLDM));
335 .addReg(MI->getOperand(0).getReg())
341 .addReg(SystemZMC::getRegAsGR32(MI->getOperand(0).getReg()))
342 .addImm(MI->getOperand(2).getImm());
347 .addReg(SystemZMC::getRegAsGRH32(MI->getOperand(0).getReg()))
348 .addImm(MI->getOperand(2).getImm());
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())
498 .addImm(MI->getOperand(0).getImm())
499 .addImm(MI->getOperand(1).getImm())
573 unsigned NumNOPBytes = MI.getOperand(1).getImm();
617 ScratchReg = MI.getOperand(ScratchIdx).getReg();
688 MCOperand MO(Lower.lowerOperand(MI->getOperand(OpNo)));
697 SystemZInstPrinter::printAddress(MI->getOperand(OpNo).getReg(),
698 MI->getOperand(OpNo + 1).getImm(),
699 MI->getOperand(OpNo + 2).getReg(), OS);
lib/Target/SystemZ/SystemZInstrInfo.cpp 312 if ((MCID.TSFlags & Flag) && MI.getOperand(1).isFI() &&
313 MI.getOperand(2).getImm() == 0 && MI.getOperand(3).getReg() == 0) {
313 MI.getOperand(2).getImm() == 0 && MI.getOperand(3).getReg() == 0) {
314 FrameIndex = MI.getOperand(1).getIndex();
315 return MI.getOperand(0).getReg();
335 if (MI.getOpcode() != SystemZ::MVC || !MI.getOperand(0).isFI() ||
336 MI.getOperand(1).getImm() != 0 || !MI.getOperand(3).isFI() ||
336 MI.getOperand(1).getImm() != 0 || !MI.getOperand(3).isFI() ||
337 MI.getOperand(4).getImm() != 0)
341 int64_t Length = MI.getOperand(2).getImm();
342 unsigned FI1 = MI.getOperand(0).getIndex();
343 unsigned FI2 = MI.getOperand(3).getIndex();
521 if (MI.getNumExplicitOperands() == 2 && MI.getOperand(0).isReg() &&
522 MI.getOperand(1).isImm()) {
523 SrcReg = MI.getOperand(0).getReg();
525 Value = MI.getOperand(1).getImm();
905 isUInt<12>(MI->getOperand(2).getImm()) &&
906 MI->getOperand(3).getReg() == 0);
1399 const char *AsmStr = MI.getOperand(0).getSymbolName();
1413 SystemZ::CCMASK_ANY, &MI.getOperand(0));
1417 return SystemZII::Branch(SystemZII::BranchNormal, MI.getOperand(0).getImm(),
1418 MI.getOperand(1).getImm(), &MI.getOperand(2));
1418 MI.getOperand(1).getImm(), &MI.getOperand(2));
1423 SystemZ::CCMASK_CMP_NE, &MI.getOperand(2));
1427 SystemZ::CCMASK_CMP_NE, &MI.getOperand(2));
1432 MI.getOperand(2).getImm(), &MI.getOperand(3));
1432 MI.getOperand(2).getImm(), &MI.getOperand(3));
1437 MI.getOperand(2).getImm(), &MI.getOperand(3));
1437 MI.getOperand(2).getImm(), &MI.getOperand(3));
1442 MI.getOperand(2).getImm(), &MI.getOperand(3));
1442 MI.getOperand(2).getImm(), &MI.getOperand(3));
1447 MI.getOperand(2).getImm(), &MI.getOperand(3));
1447 MI.getOperand(2).getImm(), &MI.getOperand(3));
1604 if (!(MI && isInt<8>(MI->getOperand(1).getImm())))
1609 if (!(MI && isUInt<8>(MI->getOperand(1).getImm())))
1616 if (!(MI && MI->getOperand(3).getReg() == 0))
lib/Target/SystemZ/SystemZMCInstLower.cpp 97 const MachineOperand &MO = MI->getOperand(I);
lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp 375 const MachineOperand &MO = MI->getOperand(OpNo);
lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp 212 const MachineOperand &MO = MI->getOperand(I);
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp 143 const MachineOperand &MO = MI.getOperand(CalleeOpNo);
250 strcmp(MI.getOperand(0).getSymbolName(), "__stack_pointer") == 0)
436 const MachineOperand &MO = UseInst->getOperand(0);
lib/Target/WebAssembly/WebAssemblyUtilities.cpp 32 const MachineOperand &MO = MI.getOperand(0);
52 const MachineOperand &MO = MI.getOperand(getCalleeOpNo(MI.getOpcode()));
lib/Target/X86/X86AsmPrinter.cpp 204 const MachineOperand &MO = MI->getOperand(OpNo);
240 const MachineOperand &MO = MI->getOperand(OpNo);
260 const MachineOperand &MO = MI->getOperand(OpNo);
278 const MachineOperand &BaseReg = MI->getOperand(OpNo + X86::AddrBaseReg);
279 const MachineOperand &IndexReg = MI->getOperand(OpNo + X86::AddrIndexReg);
280 const MachineOperand &DispSpec = MI->getOperand(OpNo + X86::AddrDisp);
320 unsigned ScaleVal = MI->getOperand(OpNo + X86::AddrScaleAmt).getImm();
331 const MachineOperand &Segment = MI->getOperand(OpNo + X86::AddrSegmentReg);
341 const MachineOperand &BaseReg = MI->getOperand(OpNo + X86::AddrBaseReg);
342 unsigned ScaleVal = MI->getOperand(OpNo + X86::AddrScaleAmt).getImm();
343 const MachineOperand &IndexReg = MI->getOperand(OpNo + X86::AddrIndexReg);
344 const MachineOperand &DispSpec = MI->getOperand(OpNo + X86::AddrDisp);
345 const MachineOperand &SegReg = MI->getOperand(OpNo + X86::AddrSegmentReg);
439 const MachineOperand &MO = MI->getOperand(OpNo);
lib/Target/X86/X86CondBrFolding.cpp 466 SrcReg = MI.getOperand(SrcRegIndex).getReg();
467 if (!MI.getOperand(ValueIndex).isImm())
469 CmpValue = MI.getOperand(ValueIndex).getImm();
lib/Target/X86/X86DomainReassignment.cpp 222 Register DstReg = MI->getOperand(0).getReg();
227 Register SrcReg = MI->getOperand(1).getReg();
540 auto &Op = MI.getOperand(MemOpIdx);
lib/Target/X86/X86ISelLowering.cpp30956 Sym = MI.getOperand(0).getMCSymbol();
lib/Target/X86/X86InsertPrefetch.cpp 82 Register BaseReg = MI.getOperand(Op + X86::AddrBaseReg).getReg();
83 Register IndexReg = MI.getOperand(Op + X86::AddrIndexReg).getReg();
lib/Target/X86/X86InstrBuilder.h 95 const MachineOperand &Op0 = MI->getOperand(Operand);
104 const MachineOperand &Op1 = MI->getOperand(Operand + 1);
107 const MachineOperand &Op2 = MI->getOperand(Operand + 2);
110 const MachineOperand &Op3 = MI->getOperand(Operand + 3);
lib/Target/X86/X86InstrInfo.cpp 109 if (MI.getOperand(0).getSubReg() || MI.getOperand(1).getSubReg())
109 if (MI.getOperand(0).getSubReg() || MI.getOperand(1).getSubReg())
112 SrcReg = MI.getOperand(1).getReg();
113 DstReg = MI.getOperand(0).getReg();
168 return -(I->getOperand(1).getImm());
195 if (MI.getOperand(Op + X86::AddrBaseReg).isFI() &&
196 MI.getOperand(Op + X86::AddrScaleAmt).isImm() &&
197 MI.getOperand(Op + X86::AddrIndexReg).isReg() &&
198 MI.getOperand(Op + X86::AddrDisp).isImm() &&
199 MI.getOperand(Op + X86::AddrScaleAmt).getImm() == 1 &&
200 MI.getOperand(Op + X86::AddrIndexReg).getReg() == 0 &&
201 MI.getOperand(Op + X86::AddrDisp).getImm() == 0) {
202 FrameIndex = MI.getOperand(Op + X86::AddrBaseReg).getIndex();
406 if (MI.getOperand(0).getSubReg() == 0 && isFrameOperand(MI, 1, FrameIndex))
407 return MI.getOperand(0).getReg();
440 if (MI.getOperand(X86::AddrNumOperands).getSubReg() == 0 &&
442 return MI.getOperand(X86::AddrNumOperands).getReg();
600 if (MI.getOperand(1 + X86::AddrBaseReg).isReg() &&
601 MI.getOperand(1 + X86::AddrScaleAmt).isImm() &&
602 MI.getOperand(1 + X86::AddrIndexReg).isReg() &&
603 MI.getOperand(1 + X86::AddrIndexReg).getReg() == 0 &&
605 Register BaseReg = MI.getOperand(1 + X86::AddrBaseReg).getReg();
609 if (!ReMatPICStubLoad && MI.getOperand(1 + X86::AddrDisp).isGlobal())
620 if (MI.getOperand(1 + X86::AddrScaleAmt).isImm() &&
621 MI.getOperand(1 + X86::AddrIndexReg).isReg() &&
622 MI.getOperand(1 + X86::AddrIndexReg).getReg() == 0 &&
623 !MI.getOperand(1 + X86::AddrDisp).isReg()) {
625 if (!MI.getOperand(1 + X86::AddrBaseReg).isReg())
627 Register BaseReg = MI.getOperand(1 + X86::AddrBaseReg).getReg();
660 .add(Orig.getOperand(0))
668 NewMI.substituteRegister(Orig.getOperand(0).getReg(), DestReg, SubIdx, TRI);
688 unsigned Imm = MI.getOperand(ShiftAmtOperandIdx).getImm();
1947 Register Op2Reg = MI.getOperand(CommutableOpIdx2).getReg();
1959 if (Op2Reg != MI.getOperand(CommutableOpIdx1).getReg())
2013 unsigned Imm = MI.getOperand(3 + OpOffset).getImm() & 0x7;
2042 if (MI.getOperand(3).getImm() == 0x02)
2131 if (!MI.getOperand(SrcOpIdx1).isReg() ||
2132 !MI.getOperand(SrcOpIdx2).isReg())
2172 if (!MI.getOperand(SrcOpIdx1).isReg() ||
2173 !MI.getOperand(SrcOpIdx2).isReg())
2189 MI.getOperand(MI.getDesc().getNumOperands() - 1).getImm());
2199 MI.getOperand(MI.getDesc().getNumOperands() - 1).getImm());
2210 MI.getOperand(MI.getDesc().getNumOperands() - 1).getImm());
2429 TailCall.getOperand(1).getImm() != 0) {
2462 MIB->addOperand(TailCall.getOperand(0)); // Destination.
3053 Dest = &MI.getOperand(0);
3054 Src = &MI.getOperand(1);
3205 BaseOp = &MemOp.getOperand(MemRefBegin + X86::AddrBaseReg);
3209 if (MemOp.getOperand(MemRefBegin + X86::AddrScaleAmt).getImm() != 1)
3212 if (MemOp.getOperand(MemRefBegin + X86::AddrIndexReg).getReg() !=
3216 const MachineOperand &DispMO = MemOp.getOperand(MemRefBegin + X86::AddrDisp);
3287 SrcReg = MI.getOperand(0).getReg();
3289 if (MI.getOperand(1).isImm()) {
3291 CmpValue = MI.getOperand(1).getImm();
3301 SrcReg = MI.getOperand(1).getReg();
3310 SrcReg = MI.getOperand(1).getReg();
3311 SrcReg2 = MI.getOperand(2).getReg();
3322 SrcReg = MI.getOperand(1).getReg();
3324 if (MI.getOperand(2).isImm()) {
3326 CmpValue = MI.getOperand(2).getImm();
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 &&
3389 OI.getOperand(2).getImm() == ImmValue)
4347 const MachineOperand &MO = MI.getOperand(0);
4560 const MachineOperand &MO = MI.getOperand(OpNum);
5077 MF.getRegInfo().getRegClass(LoadMI.getOperand(0).getReg());
6595 if (MI.getOperand(NumOperands - 1).isImm()) {
6596 unsigned Imm = MI.getOperand(NumOperands - 1).getImm();
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() &&
6676 MI.getOperand(0).getSubReg() == 0 &&
6677 MI.getOperand(1).getSubReg() == 0 &&
6678 MI.getOperand(2).getSubReg() == 0)
7246 assert(Inst.getOperand(3).isReg() &&
7247 Inst.getOperand(3).getReg() == X86::EFLAGS &&
7249 if (!Inst.getOperand(3).isDead())
7572 if (!MI.getOperand(4).isImm() || !MI.getOperand(2).isImm())
7572 if (!MI.getOperand(4).isImm() || !MI.getOperand(2).isImm())
7575 const MachineOperand &Op1 = MI.getOperand(1);
7576 const MachineOperand &Op2 = MI.getOperand(3);
7583 if ((Op1.isReg() && Op1.getReg() == MI.getOperand(0).getReg()) ||
7584 Op2.getReg() == MI.getOperand(0).getReg())
7587 TRI->regsOverlap(Op1.getReg(), MI.getOperand(0).getReg())) ||
7589 TRI->regsOverlap(Op2.getReg(), MI.getOperand(0).getReg())))
7592 int64_t Coef = MI.getOperand(2).getImm();
7593 int64_t Offset = MI.getOperand(4).getImm();
7644 return ParamLoadedValue(MI.getOperand(1), Expr);
7646 if (MI.getOperand(1).getReg() == MI.getOperand(2).getReg())
7646 if (MI.getOperand(1).getReg() == MI.getOperand(2).getReg())
lib/Target/X86/X86InstrInfo.h 113 if (MI.getOperand(Op).isFI())
116 MI.getOperand(Op + X86::AddrBaseReg).isReg() &&
117 isScale(MI.getOperand(Op + X86::AddrScaleAmt)) &&
118 MI.getOperand(Op + X86::AddrIndexReg).isReg() &&
119 (MI.getOperand(Op + X86::AddrDisp).isImm() ||
120 MI.getOperand(Op + X86::AddrDisp).isGlobal() ||
121 MI.getOperand(Op + X86::AddrDisp).isCPI() ||
122 MI.getOperand(Op + X86::AddrDisp).isJTI());
126 if (MI.getOperand(Op).isFI())
129 MI.getOperand(Op + X86::AddrSegmentReg).isReg() && isLeaMem(MI, Op);
158 return I.getOperand(2).getImm();
159 return I.getOperand(1).getImm();
lib/Target/X86/X86InstructionSelector.cpp 475 assert(I.getOperand(0).isReg() && "unsupported opperand.");
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();
489 AM.Base.FrameIndex = I.getOperand(1).getIndex();
495 AM.Base.Reg = I.getOperand(0).getReg();
lib/Target/X86/X86MCInstLower.cpp 905 MCInstLowering.GetSymbolFromOperand(MI.getOperand(3)), SRVK, Ctx);
1159 Register DefRegister = FaultingMI.getOperand(0).getReg();
1161 static_cast<FaultMaps::FaultKind>(FaultingMI.getOperand(1).getImm());
1162 MCSymbol *HandlerLabel = FaultingMI.getOperand(2).getMBB()->getSymbol();
1163 unsigned Opcode = FaultingMI.getOperand(3).getImm();
1202 unsigned MinSize = MI.getOperand(0).getImm();
1203 unsigned Opcode = MI.getOperand(1).getImm();
1240 unsigned NumShadowBytes = MI.getOperand(1).getImm();
1280 Register ScratchReg = MI.getOperand(ScratchIdx).getReg();
1351 if (auto Op = MCIL.LowerMachineOperand(&MI, MI.getOperand(I))) {
1446 if (auto Op = MCIL.LowerMachineOperand(&MI, MI.getOperand(I))) {
1543 unsigned OpCode = MI.getOperand(0).getImm();
1575 unsigned OpCode = MI.getOperand(0).getImm();
1637 const MachineOperand &DstOp = MI->getOperand(0);
1638 const MachineOperand &SrcOp1 = MI->getOperand(SrcOp1Idx);
1639 const MachineOperand &SrcOp2 = MI->getOperand(SrcOp2Idx);
1663 const MachineOperand &WriteMaskOp = MI->getOperand(SrcOp1Idx - 1);
1753 XTS->emitFPOPushReg(MI->getOperand(0).getImm());
1756 XTS->emitFPOStackAlloc(MI->getOperand(0).getImm());
1759 XTS->emitFPOStackAlign(MI->getOperand(0).getImm());
1762 assert(MI->getOperand(1).getImm() == 0 &&
1764 XTS->emitFPOSetFrame(MI->getOperand(0).getImm());
1783 OutStreamer->EmitWinCFIPushReg(MI->getOperand(0).getImm());
1787 OutStreamer->EmitWinCFISaveReg(MI->getOperand(0).getImm(),
1788 MI->getOperand(1).getImm());
1792 OutStreamer->EmitWinCFISaveXMM(MI->getOperand(0).getImm(),
1793 MI->getOperand(1).getImm());
1797 OutStreamer->EmitWinCFIAllocStack(MI->getOperand(0).getImm());
1801 OutStreamer->EmitWinCFISetFrame(MI->getOperand(0).getImm(),
1802 MI->getOperand(1).getImm());
1806 OutStreamer->EmitWinCFIPushFrame(MI->getOperand(0).getImm());
1854 Register Reg = MI->getOperand(0).getReg();
1899 int64_t Disp = MI->getOperand(1 + X86::AddrDisp).getImm();
1901 Register Reg = MI->getOperand(0).getReg();
1909 auto Op = MCInstLowering.LowerMachineOperand(MI, MI->getOperand(1 + i));
1921 auto Op = MCInstLowering.LowerMachineOperand(MI, MI->getOperand(1 + i));
1930 int64_t Disp = MI->getOperand(X86::AddrDisp).getImm();
1932 Register Reg = MI->getOperand(X86::AddrNumOperands).getReg();
1939 MIB.addOperand(MCInstLowering.LowerMachineOperand(MI, MI->getOperand(i)).getValue());
1949 auto Op = MCInstLowering.LowerMachineOperand(MI, MI->getOperand(0 + i));
1992 MCInstBuilder(X86::POP32r).addReg(MI->getOperand(0).getReg()));
2002 if (MI->getOperand(2).getTargetFlags() != X86II::MO_GOT_ABSOLUTE_ADDRESS)
2016 MCSymbol *OpSym = MCInstLowering.GetSymbolFromOperand(MI->getOperand(2));
2027 .addReg(MI->getOperand(0).getReg())
2028 .addReg(MI->getOperand(1).getReg())
2145 const MachineOperand &MaskOp = MI->getOperand(MaskIdx);
2217 const MachineOperand &MaskOp = MI->getOperand(MaskIdx);
2237 const MachineOperand &CtrlOp = MI->getOperand(MI->getNumOperands() - 1);
2248 const MachineOperand &MaskOp = MI->getOperand(6);
2265 const MachineOperand &MaskOp = MI->getOperand(6);
2281 if (auto *C = getConstantFromPool(*MI, MI->getOperand(4))) {
2284 const MachineOperand &DstOp = MI->getOperand(0);
2343 if (auto *C = getConstantFromPool(*MI, MI->getOperand(4))) {
2365 const MachineOperand &DstOp = MI->getOperand(0);
2436 if (auto *C = getConstantFromPool(*MI, MI->getOperand(4))) {
2475 const MachineOperand &DstOp = MI->getOperand(0);
lib/Target/X86/X86OptimizeLEAs.cpp 191 return MemOpKey(&MI.getOperand(N + X86::AddrBaseReg),
192 &MI.getOperand(N + X86::AddrScaleAmt),
193 &MI.getOperand(N + X86::AddrIndexReg),
194 &MI.getOperand(N + X86::AddrSegmentReg),
195 &MI.getOperand(N + X86::AddrDisp));
394 const MachineOperand &Op1 = MI1.getOperand(N1 + X86::AddrDisp);
395 const MachineOperand &Op2 = MI2.getOperand(N2 + X86::AddrDisp);
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())) {
lib/Target/X86/X86RegisterBankInfo.cpp 116 auto &MO = MI.getOperand(Idx);
131 if (!MI.getOperand(Idx).isReg())
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());
212 auto &Op0 = MI.getOperand(0);
213 auto &Op1 = MI.getOperand(1);
224 LLT Ty1 = MRI.getType(MI.getOperand(2).getReg());
225 LLT Ty2 = MRI.getType(MI.getOperand(3).getReg());
241 auto &Op0 = MI.getOperand(0);
242 auto &Op1 = MI.getOperand(1);
289 unsigned Size = getSizeInBits(MI.getOperand(0).getReg(), MRI, TRI);
lib/Target/XCore/XCoreAsmPrinter.cpp 188 unsigned JTI = MI->getOperand(opNum).getIndex();
205 const MachineOperand &MO = MI->getOperand(opNum);
267 if (MI->getOperand(2).getImm() == 0) {
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/XCoreInstrInfo.cpp 67 if ((MI.getOperand(1).isFI()) && // is a stack slot
68 (MI.getOperand(2).isImm()) && // the imm is zero
69 (isZeroImm(MI.getOperand(2)))) {
70 FrameIndex = MI.getOperand(1).getIndex();
71 return MI.getOperand(0).getReg();
87 if ((MI.getOperand(1).isFI()) && // is a stack slot
88 (MI.getOperand(2).isImm()) && // the imm is zero
89 (isZeroImm(MI.getOperand(2)))) {
90 FrameIndex = MI.getOperand(1).getIndex();
91 return MI.getOperand(0).getReg();
lib/Target/XCore/XCoreMCInstLower.cpp 107 const MachineOperand &MO = MI->getOperand(i);