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

References

gen/lib/Target/AArch64/AArch64GenDAGISel.inc
83087 /*192795*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
83127 /*192860*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
83221 /*193025*/  /*SwitchOpcode*/ 106|128,2/*362*/, TARGET_VAL(ISD::SRA),// ->193391
gen/lib/Target/AArch64/AArch64GenFastISel.inc
 7740   case ISD::SRA: return fastEmit_ISD_SRA_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
gen/lib/Target/AMDGPU/AMDGPUGenDAGISel.inc
   80 /*    61*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
   91 /*    80*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  108 /*   109*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  120 /*   132*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  137 /*   162*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  148 /*   182*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  165 /*   212*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  176 /*   232*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  193 /*   262*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  204 /*   282*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  221 /*   312*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  232 /*   332*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  249 /*   362*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  260 /*   382*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  277 /*   412*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  283 /*   423*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  311 /*   493*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  323 /*   514*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  334 /*   534*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  351 /*   564*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  362 /*   584*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  379 /*   614*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  390 /*   634*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  407 /*   664*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  418 /*   684*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  435 /*   714*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  446 /*   734*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  463 /*   764*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  474 /*   784*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  506 /*   861*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  517 /*   880*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  535 /*   910*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  547 /*   933*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  564 /*   963*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  575 /*   983*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  592 /*  1013*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  603 /*  1033*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  620 /*  1063*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  631 /*  1083*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  648 /*  1113*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  659 /*  1133*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  676 /*  1163*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  687 /*  1183*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  704 /*  1213*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  710 /*  1224*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  738 /*  1294*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  750 /*  1315*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  761 /*  1335*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  778 /*  1365*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  789 /*  1385*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  806 /*  1415*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  817 /*  1435*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  834 /*  1465*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  845 /*  1485*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  862 /*  1515*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  873 /*  1535*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  890 /*  1565*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  901 /*  1585*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3141 /*  6166*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3148 /*  6179*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3176 /*  6248*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3227 /*  6354*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3234 /*  6367*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3262 /*  6436*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3345 /*  6596*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3352 /*  6609*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3380 /*  6678*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3431 /*  6784*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3438 /*  6797*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3466 /*  6866*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3501 /*  6956*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3552 /*  7062*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3559 /*  7075*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3587 /*  7144*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3670 /*  7304*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3677 /*  7317*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3705 /*  7386*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3756 /*  7492*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3763 /*  7505*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3791 /*  7574*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3903 /*  7781*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3910 /*  7794*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3938 /*  7863*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3989 /*  7969*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 3996 /*  7982*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4024 /*  8051*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4107 /*  8211*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4114 /*  8224*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4142 /*  8293*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4193 /*  8399*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4200 /*  8412*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4228 /*  8481*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4263 /*  8571*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4314 /*  8677*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4321 /*  8690*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4349 /*  8759*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4432 /*  8919*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4439 /*  8932*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4467 /*  9001*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4518 /*  9107*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4525 /*  9120*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4553 /*  9189*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6161 /* 12659*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6168 /* 12672*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6196 /* 12741*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6247 /* 12847*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6254 /* 12860*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6282 /* 12929*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6359 /* 13078*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6366 /* 13091*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6394 /* 13160*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6445 /* 13266*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6452 /* 13279*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6480 /* 13348*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6564 /* 13510*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6571 /* 13523*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6599 /* 13592*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6650 /* 13698*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6657 /* 13711*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6685 /* 13780*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6763 /* 13930*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6770 /* 13943*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6798 /* 14012*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6849 /* 14118*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6856 /* 14131*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6884 /* 14200*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6968 /* 14362*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 6975 /* 14375*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7003 /* 14444*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7054 /* 14550*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7061 /* 14563*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7089 /* 14632*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7166 /* 14781*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7173 /* 14794*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7201 /* 14863*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7252 /* 14969*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7259 /* 14982*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7287 /* 15051*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7371 /* 15213*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7378 /* 15226*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7406 /* 15295*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7457 /* 15401*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7464 /* 15414*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7492 /* 15483*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7570 /* 15633*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7577 /* 15646*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7605 /* 15715*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7656 /* 15821*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7663 /* 15834*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 7691 /* 15903*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
10763 /* 22634*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
10770 /* 22647*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
10798 /* 22716*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
10851 /* 22825*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
10858 /* 22838*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
10886 /* 22907*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
10963 /* 23056*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
10970 /* 23069*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
10998 /* 23138*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11051 /* 23247*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11058 /* 23260*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11086 /* 23329*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11170 /* 23491*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11177 /* 23504*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11205 /* 23573*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11258 /* 23682*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11265 /* 23695*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11293 /* 23764*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11371 /* 23914*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11378 /* 23927*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11406 /* 23996*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11459 /* 24105*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11466 /* 24118*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11494 /* 24187*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11578 /* 24349*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11585 /* 24362*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11613 /* 24431*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11666 /* 24540*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11673 /* 24553*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11701 /* 24622*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11778 /* 24771*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11785 /* 24784*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11813 /* 24853*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11866 /* 24962*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11873 /* 24975*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11901 /* 25044*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11985 /* 25206*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
11992 /* 25219*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12020 /* 25288*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12073 /* 25397*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12080 /* 25410*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12108 /* 25479*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12186 /* 25629*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12193 /* 25642*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12221 /* 25711*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12274 /* 25820*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12281 /* 25833*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12309 /* 25902*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12395 /* 26070*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12402 /* 26083*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12430 /* 26152*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12477 /* 26250*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12484 /* 26263*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12512 /* 26332*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12566 /* 26443*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12573 /* 26456*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12601 /* 26525*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12649 /* 26624*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12656 /* 26637*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12684 /* 26706*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12764 /* 26860*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12771 /* 26873*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12799 /* 26942*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12846 /* 27040*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12853 /* 27053*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12881 /* 27122*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12935 /* 27233*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12942 /* 27246*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
12970 /* 27315*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13018 /* 27414*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13025 /* 27427*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13053 /* 27496*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13107 /* 27607*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13114 /* 27620*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13142 /* 27689*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13189 /* 27787*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13196 /* 27800*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13224 /* 27869*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13278 /* 27980*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13285 /* 27993*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13313 /* 28062*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13361 /* 28161*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13368 /* 28174*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13396 /* 28243*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13476 /* 28397*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13483 /* 28410*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13511 /* 28479*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13558 /* 28577*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13565 /* 28590*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13593 /* 28659*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13647 /* 28770*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13654 /* 28783*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13682 /* 28852*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13730 /* 28951*/                    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13737 /* 28964*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13765 /* 29033*/                      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13898 /* 29351*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
13904 /* 29361*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
14018 /* 29617*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
14024 /* 29627*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
20461 /* 43489*/        OPC_SwitchOpcode /*2 cases */, 71|128,113/*14535*/, TARGET_VAL(ISD::SRA),// ->58029
20467 /* 43501*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
27711 /* 58064*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
27718 /* 58077*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
27748 /* 58148*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
27778 /* 58219*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
27785 /* 58232*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
27814 /* 58302*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
27842 /* 58371*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
27849 /* 58384*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
27879 /* 58455*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
27909 /* 58526*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
27916 /* 58539*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
27945 /* 58609*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
47813 /*102977*/  /*SwitchOpcode*/ 70|128,1/*198*/, TARGET_VAL(ISD::SRA),// ->103179
60045 /*131365*/      /*SwitchOpcode*/ 63, TARGET_VAL(ISD::SRA),// ->131431
gen/lib/Target/AMDGPU/R600GenDAGISel.inc
  155 /*   360*/  /*SwitchOpcode*/ 99|128,2/*355*/, TARGET_VAL(ISD::SRA),// ->719
gen/lib/Target/ARC/ARCGenDAGISel.inc
  755 /*  1263*/  /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SRA),// ->1314
gen/lib/Target/ARM/ARMGenDAGISel.inc
   61 /*    11*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  108 /*   101*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  169 /*   229*/        OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::SRA),// ->269
  242 /*   381*/          OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::SRA),// ->421
  310 /*   516*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
  362 /*   625*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::SRA),// ->674
  558 /*  1073*/        /*SwitchOpcode*/ 35, TARGET_VAL(ISD::SRA),// ->1111
  623 /*  1207*/        /*SwitchOpcode*/ 35, TARGET_VAL(ISD::SRA),// ->1245
  711 /*  1391*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4011 /*  8175*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4017 /*  8185*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4045 /*  8245*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4051 /*  8255*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4088 /*  8329*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4111 /*  8381*/      /*SwitchOpcode*/ 59, TARGET_VAL(ISD::SRA),// ->8443
 4153 /*  8462*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4177 /*  8515*/      /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SRA),// ->8578
 4232 /*  8628*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4248 /*  8661*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4272 /*  8704*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4288 /*  8737*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4329 /*  8820*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4346 /*  8854*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4371 /*  8898*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4388 /*  8932*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
26481 /* 57176*/        /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SRA),// ->57215
31522 /* 69387*/      OPC_SwitchOpcode /*2 cases */, 109, TARGET_VAL(ISD::SRA),// ->69500
31528 /* 69398*/        OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::SRA),// ->69450
31582 /* 69510*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
31611 /* 69567*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
31626 /* 69598*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
31649 /* 69639*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
31664 /* 69670*/      OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(ISD::SRA),// ->69705
32933 /* 72491*/  /*SwitchOpcode*/ 14|128,2/*270*/, TARGET_VAL(ISD::SRA),// ->72765
gen/lib/Target/ARM/ARMGenFastISel.inc
 5180   case ISD::SRA: return fastEmit_ISD_SRA_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
gen/lib/Target/BPF/BPFGenDAGISel.inc
 1580 /*  2744*/  /*SwitchOpcode*/ 71, TARGET_VAL(ISD::SRA),// ->2818
gen/lib/Target/Hexagon/HexagonGenDAGISel.inc
21335 /* 40699*/      OPC_SwitchOpcode /*4 cases */, 50, TARGET_VAL(ISD::SRA),// ->40753
21456 /* 40920*/      OPC_SwitchOpcode /*4 cases */, 52, TARGET_VAL(ISD::SRA),// ->40976
21586 /* 41149*/      OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::SRA),// ->41184
21640 /* 41256*/      OPC_SwitchOpcode /*4 cases */, 32, TARGET_VAL(ISD::SRA),// ->41292
24793 /* 47659*/      OPC_SwitchOpcode /*4 cases */, 50, TARGET_VAL(ISD::SRA),// ->47713
24914 /* 47880*/      OPC_SwitchOpcode /*4 cases */, 52, TARGET_VAL(ISD::SRA),// ->47936
25044 /* 48109*/      OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::SRA),// ->48144
25098 /* 48215*/      OPC_SwitchOpcode /*3 cases */, 32, TARGET_VAL(ISD::SRA),// ->48251
26159 /* 50253*/      /*SwitchOpcode*/ 83, TARGET_VAL(ISD::SRA),// ->50339
26736 /* 51393*/      OPC_SwitchOpcode /*4 cases */, 50, TARGET_VAL(ISD::SRA),// ->51447
26857 /* 51614*/      OPC_SwitchOpcode /*4 cases */, 52, TARGET_VAL(ISD::SRA),// ->51670
26987 /* 51843*/      OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::SRA),// ->51878
27041 /* 51949*/      OPC_SwitchOpcode /*3 cases */, 32, TARGET_VAL(ISD::SRA),// ->51985
53875 /*101747*/      OPC_SwitchOpcode /*3 cases */, 18, TARGET_VAL(ISD::SRA),// ->101769
53911 /*101814*/      OPC_SwitchOpcode /*3 cases */, 19, TARGET_VAL(ISD::SRA),// ->101837
63867 /*122505*/      OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::SRA),// ->122561
64215 /*123348*/  /*SwitchOpcode*/ 15|128,3/*399*/, TARGET_VAL(ISD::SRA),// ->123751
64221 /*123361*/        OPC_SwitchOpcode /*2 cases */, 58, TARGET_VAL(ISD::SRA),// ->123423
gen/lib/Target/Lanai/LanaiGenDAGISel.inc
  927 /*  1666*/  /*SwitchOpcode*/ 51, TARGET_VAL(ISD::SRA),// ->1720
gen/lib/Target/MSP430/MSP430GenDAGISel.inc
 4685 /*  9337*/  /*SwitchOpcode*/ 28, TARGET_VAL(ISD::SRA),// ->9368
gen/lib/Target/Mips/MipsGenDAGISel.inc
16226 /* 30003*/      /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRA),// ->30083
20694 /* 38633*/  /*SwitchOpcode*/ 118|128,7/*1014*/, TARGET_VAL(ISD::SRA),// ->39651
gen/lib/Target/Mips/MipsGenFastISel.inc
 3423   case ISD::SRA: return fastEmit_ISD_SRA_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 3705   case ISD::SRA: return fastEmit_ISD_SRA_ri_Predicate_immZExt5(VT, RetVT, Op0, Op0IsKill, imm1);
 3789   case ISD::SRA: return fastEmit_ISD_SRA_ri_Predicate_immZExt6(VT, RetVT, Op0, Op0IsKill, imm1);
gen/lib/Target/NVPTX/NVPTXGenDAGISel.inc
54219 /*116646*/  /*SwitchOpcode*/ 116, TARGET_VAL(ISD::SRA),// ->116765
gen/lib/Target/PowerPC/PPCGenDAGISel.inc
27394 /* 66406*/  /*SwitchOpcode*/ 127, TARGET_VAL(ISD::SRA),// ->66536
gen/lib/Target/PowerPC/PPCGenFastISel.inc
 3251   case ISD::SRA: return fastEmit_ISD_SRA_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 3383   case ISD::SRA: return fastEmit_ISD_SRA_ri(VT, RetVT, Op0, Op0IsKill, imm1);
gen/lib/Target/RISCV/RISCVGenDAGISel.inc
 6464 /* 11939*/  /*SwitchOpcode*/ 69|128,1/*197*/, TARGET_VAL(ISD::SRA),// ->12140
gen/lib/Target/Sparc/SparcGenDAGISel.inc
 2173 /*  4000*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SRA),// ->4075
gen/lib/Target/SystemZ/SystemZGenDAGISel.inc
 4249 /*  8422*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4259 /*  8439*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4273 /*  8465*/          /*SwitchOpcode*/ 114, TARGET_VAL(ISD::SRA),// ->8582
 4287 /*  8489*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4319 /*  8542*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4346 /*  8592*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4359 /*  8613*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4382 /*  8656*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4390 /*  8670*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4407 /*  8699*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4421 /*  8723*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4430 /*  8738*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4448 /*  8769*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4461 /*  8792*/      /*SwitchOpcode*/ 92|128,2/*348*/, TARGET_VAL(ISD::SRA),// ->9144
 4477 /*  8824*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4492 /*  8851*/            /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SRA),// ->8885
 4531 /*  8917*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4551 /*  8957*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SRA),// ->9008
 4591 /*  9029*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4605 /*  9053*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4628 /*  9093*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 4642 /*  9117*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 5167 /* 10152*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 5177 /* 10169*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 5190 /* 10194*/          /*SwitchOpcode*/ 112, TARGET_VAL(ISD::SRA),// ->10309
 5204 /* 10218*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 5235 /* 10270*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 5261 /* 10319*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 5274 /* 10340*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 5296 /* 10382*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 5304 /* 10396*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 5320 /* 10424*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 5333 /* 10447*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 5342 /* 10462*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 5359 /* 10492*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 5371 /* 10514*/      /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(ISD::SRA),// ->10857
 5387 /* 10546*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 5401 /* 10572*/            /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SRA),// ->10605
 5439 /* 10637*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 5458 /* 10676*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::SRA),// ->10726
 5497 /* 10746*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 5510 /* 10769*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 5532 /* 10808*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
 5545 /* 10831*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
18285 /* 34021*/  /*SwitchOpcode*/ 38|128,2/*294*/, TARGET_VAL(ISD::SRA),// ->34319
gen/lib/Target/WebAssembly/WebAssemblyGenDAGISel.inc
18101 /* 34730*/  /*SwitchOpcode*/ 115|128,1/*243*/, TARGET_VAL(ISD::SRA),// ->34977
gen/lib/Target/WebAssembly/WebAssemblyGenFastISel.inc
 1918   case ISD::SRA: return fastEmit_ISD_SRA_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
gen/lib/Target/X86/X86GenDAGISel.inc
 1183 /*  2377*/      /*SwitchOpcode*/ 30|128,5/*670*/, TARGET_VAL(ISD::SRA),// ->3051
18847 /* 37879*/  /*SwitchOpcode*/ 94|128,4/*606*/, TARGET_VAL(ISD::SRA),// ->38489
gen/lib/Target/X86/X86GenFastISel.inc
13527   case ISD::SRA: return fastEmit_ISD_SRA_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
14118   case ISD::SRA: return fastEmit_ISD_SRA_ri(VT, RetVT, Op0, Op0IsKill, imm1);
gen/lib/Target/XCore/XCoreGenDAGISel.inc
  574 /*   927*/  /*SwitchOpcode*/ 81, TARGET_VAL(ISD::SRA),// ->1011
include/llvm/CodeGen/TargetLowering.h
 2303     case ISD::SRA:
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 1261     if (Opc == ISD::SRA)
 1532   case ISD::SRA:                return visitSRA(N);
 1654     case ISD::SRA:
 2065   auto ShOpcode = IsAdd ? ISD::SRA : ISD::SRL;
 2897     if (N1->getOpcode() == ISD::SRA || N1->getOpcode() == ISD::SRL) {
 2900         auto NewSh = N1->getOpcode() == ISD::SRA ? ISD::SRL : ISD::SRA;
 2900         auto NewSh = N1->getOpcode() == ISD::SRA ? ISD::SRL : ISD::SRA;
 3098     if (N0.getOpcode() == ISD::XOR && N1.getOpcode() == ISD::SRA) {
 3142       SDValue SRA = DAG.getNode(ISD::SRA, DL, VT, N1.getOperand(0), ShAmt);
 3723     SDValue Sign = DAG.getNode(ISD::SRA, DL, VT, N0,
 3732     SDValue Sra = DAG.getNode(ISD::SRA, DL, VT, Add, C1);
 3969     return DAG.getNode(ISD::SRA, DL, N0.getValueType(), N0,
 4319        HandOpcode == ISD::SRA || HandOpcode == ISD::AND) &&
 6517         Value.getOpcode() == ISD::SRA) {
 7000     SDValue S = N0Opcode == ISD::SRA ? N0 : N1;
 7001     if (A.getOpcode() == ISD::ADD && S.getOpcode() == ISD::SRA) {
 7176                             BinOpLHSVal.getOpcode() == ISD::SRA ||
 7444   if (N1C && (N0.getOpcode() == ISD::SRL || N0.getOpcode() == ISD::SRA) &&
 7491   if (N0.getOpcode() == ISD::SRA && N1 == N0.getOperand(1) &&
 7557     return DAG.FoldConstantArithmetic(ISD::SRA, SDLoc(N), VT, N0C, N1C);
 7578   if (N0.getOpcode() == ISD::SRA) {
 7600       return DAG.getNode(ISD::SRA, DL, VT, N0.getOperand(0), ShiftValue);
 7679       return DAG.getNode(ISD::SRA, SDLoc(N), VT, N0, NewOp1);
 7688        N0.getOperand(0).getOpcode() == ISD::SRA) &&
 7700             DAG.getNode(ISD::SRA, DL, LargeVT, N0Op0.getOperand(0), Amt);
 7842     if (N0.getOpcode() == ISD::SRA)
 8202     SDValue Sra = DAG.getNode(ISD::SRA, DL, VT, X, ShAmtC);
 8209     SDValue Sra = DAG.getNode(ISD::SRA, DL, VT, X, ShAmtC);
 8715       SDValue Shift = DAG.getNode(ISD::SRA, DL, VT, LHS,
 9404     auto ShiftOpcode = N->getOpcode() == ISD::SIGN_EXTEND ? ISD::SRA : ISD::SRL;
10453           return DAG.getNode(ISD::SRA, SDLoc(N), VT, N0.getOperand(0),
19956   SDValue Shift = DAG.getNode(ISD::SRA, DL, XType, N0, ShiftAmt);
20071       TLI.isOperationLegal(ISD::SRA, VT)) {
20087       SDValue Shr = DAG.getNode(ISD::SRA, SDLoc(N0), VT, Shl, ShrAmt);
lib/CodeGen/SelectionDAG/FastISel.cpp
  637       ISDOpcode = ISD::SRA;
 1827     return selectBinaryOp(I, ISD::SRA);
 1987   if ((Opcode == ISD::SHL || Opcode == ISD::SRA || Opcode == ISD::SRL) &&
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
 1173     case ISD::SRA:
 2881     Tmp1 = DAG.getNode(ISD::SRA, dl, Node->getValueType(0), Tmp1, ShiftCst);
 3658   case ISD::SRA:
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
   87   case ISD::SRA:         Res = PromoteIntRes_SRA(N); break;
  677       ShiftOp = ISD::SRA;
  757     unsigned ShiftOp = Signed ? ISD::SRA : ISD::SRL;
  895   return DAG.getNode(ISD::SRA, SDLoc(N), LHS.getValueType(), LHS, RHS);
 1195   case ISD::SRA:
 1776   case ISD::SRA:
 1886   assert(N->getOpcode() == ISD::SRA && "Unknown shift!");
 1888     Hi = Lo = DAG.getNode(ISD::SRA, DL, NVT, InH,
 1891     Lo = DAG.getNode(ISD::SRA, DL, NVT, InH,
 1893     Hi = DAG.getNode(ISD::SRA, DL, NVT, InH,
 1897     Hi = DAG.getNode(ISD::SRA, DL, NVT, InH,
 1905     Hi = DAG.getNode(ISD::SRA, DL, NVT, InH, DAG.getConstant(Amt, DL, ShTy));
 1952     case ISD::SRA:
 1953       Hi = DAG.getNode(ISD::SRA, dl, NVT, InH,       // Sign extend high part.
 1955       Lo = DAG.getNode(ISD::SRA, dl, NVT, InH, Amt); // Lo part from Hi part.
 1974     case ISD::SRA:  Op1 = ISD::SRL; Op2 = ISD::SHL; break;
 2058   case ISD::SRA:
 2060     HiS = DAG.getNode(ISD::SRA, dl, NVT, InH, Amt);
 2066     HiL = DAG.getNode(ISD::SRA, dl, NVT, InH,             // Sign of Hi part.
 2068     LoL = DAG.getNode(ISD::SRA, dl, NVT, InH, AmtExcess); // Lo from Hi part.
 2415     Hi = DAG.getNode(ISD::SRA, dl, NVT, Lo,
 2550   Hi = DAG.getNode(ISD::SRA, dl, NVT, Lo,
 2677       Hi = DAG.getNode(ISD::SRA, dl, NVT, Lo,
 2745       Hi = DAG.getNode(ExtType == ISD::SEXTLOAD ? ISD::SRA : ISD::SRL, dl, NVT,
 3175     assert(N->getOpcode() == ISD::SRA && "Unknown shift!");
 3235     assert(N->getOpcode() == ISD::SRA && "Unknown shift!");
 3270         ISD::SRA, dl, NVT, Lo,
 3303     Hi = DAG.getNode(ISD::SRA, dl, Hi.getValueType(), Lo,
 3617   case ISD::SRA:
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  379   case ISD::SRA:
  736         Lo = DAG.getNode(ISD::SRA, dl, WideVT, Lo, ShAmt);
  946   if (TLI.getOperationAction(ISD::SRA, VT) == TargetLowering::Expand ||
  959   return DAG.getNode(ISD::SRA, DL, VT, Op, ShiftSz);
 1016   return DAG.getNode(ISD::SRA, DL, VT,
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
  142   case ISD::SRA:
  949   case ISD::SRA:
 2822   case ISD::SRA:
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 2818   case ISD::SRA:
 3556   case ISD::SRA:
 4705   case ISD::SRA:  return std::make_pair(C1.ashr(C2), true);
 5137   case ISD::SRA:
 9155     case ISD::SRA:
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 3165   if (Opcode == ISD::SRL || Opcode == ISD::SRA || Opcode == ISD::SHL) {
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  691   void visitAShr(const User &I) { visitShift(I, ISD::SRA); }
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  240   case ISD::SRA:                        return "sra";
lib/CodeGen/SelectionDAG/TargetLowering.cpp
 1429   case ISD::SRA: {
 2501   case ISD::SRA:
 2928   SDValue T1 = DAG.getNode(ISD::SRA, DL, XVT, T0, ShiftAmt);
 4614     Res = DAG.getNode(ISD::SRA, dl, VT, Res, Shift, Flags);
 4728   Q = DAG.getNode(ISD::SRA, dl, VT, Q, Shift);
 5918   SDValue Sign = DAG.getNode(ISD::SRA, dl, IntVT,
 6335   if (VT.isVector() && (!isOperationLegalOrCustom(ISD::SRA, VT) ||
 6341       DAG.getNode(ISD::SRA, dl, VT, Op,
 7074     SDValue Sign = DAG.getNode(ISD::SRA, dl, VT, Lo,
 7191           DAG.getNode(UseArithShift ? ISD::SRA : ISD::SRL,
 7250           DAG.getNode(ISD::SRA, dl, VT, LHS,
 7254           DAG.getNode(ISD::SRA, dl, VT, RHS,
 7298     SDValue Sign = DAG.getNode(ISD::SRA, dl, VT, BottomHalf, ShiftAmt);
lib/CodeGen/TargetLoweringBase.cpp
 1606   case AShr:           return ISD::SRA;
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
  367   case ISD::SRA:
 1645       !isOpcWithIntImmediate(Op.getNode(), ISD::SRA, ShiftImm))
 1708   assert((N->getOpcode() == ISD::SRA || N->getOpcode() == ISD::SRL) &&
 1766     Opc = N->getOpcode() == ISD::SRA ? AArch64::SBFMWri : AArch64::UBFMWri;
 1768     Opc = N->getOpcode() == ISD::SRA ? AArch64::SBFMXri : AArch64::UBFMXri;
 1782   if (!isOpcWithIntImmediate(Op.getNode(), ISD::SRA, ShiftImm))
 1812   case ISD::SRA:
 2506   case ISD::SRA:
 2914   case ISD::SRA:
lib/Target/AArch64/AArch64ISelLowering.cpp
  846   setOperationAction(ISD::SRA, VT, Custom);
 1957   if (Opc == ISD::SHL || Opc == ISD::SRL || Opc == ISD::SRA)
 2159         SDValue LowerBits = DAG.getNode(ISD::SRA, DL, MVT::i32, Value,
 2187       SDValue LowerBits = DAG.getNode(ISD::SRA, DL, MVT::i64, Value,
 3040   case ISD::SRA:
 5604   unsigned Opc = (Op.getOpcode() == ISD::SRA_PARTS) ? ISD::SRA : ISD::SRL;
 5639       Opc == ISD::SRA
 8023   case ISD::SRA:
 8028           (Op.getOpcode() == ISD::SRA) ? AArch64ISD::VASHR : AArch64ISD::VLSHR;
 8036     unsigned Opc = (Op.getOpcode() == ISD::SRA) ? Intrinsic::aarch64_neon_sshl
 9304       N1.getOpcode() == ISD::SRA && N1.getOperand(0) == N0.getOperand(0))
 9364       DAG.getNode(ISD::SRA, DL, VT, CSel, DAG.getConstant(Lg2, DL, MVT::i64));
11440   if (LHS.getOpcode() == ISD::SHL || LHS.getOpcode() == ISD::SRA ||
11511   case ISD::SRA:
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
  876   case ISD::SRA:
 1924       bool Signed = N->getOpcode() == ISD::SRA;
 1984   case ISD::SRA:
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  371     setOperationAction(ISD::SRA,  VT, Expand);
  491   setTargetDAGCombine(ISD::SRA);
 1559     jq = DAG.getNode(ISD::SRA, DL, VT, jq,
 2104   SDValue Shr = DAG.getNode(ISD::SRA, SL, MVT::i64, FractMask, Exp);
 2212   SDValue M = DAG.getNode(ISD::SRA, SL, MVT::i64, Mask, Exp);
 2213   SDValue D = DAG.getNode(ISD::SRA, SL, MVT::i64,
 2417     S = DAG.getNode(ISD::SRA, SL, MVT::i64, L, SignBit);
 3097     SDValue NewShift = DAG.getNode(ISD::SRA, SL, MVT::i32, Hi,
 3107     SDValue NewShift = DAG.getNode(ISD::SRA, SL, MVT::i32, Hi,
 3219          Src.getOpcode() == ISD::SRA ||
 3951   case ISD::SRA: {
 4045       return DAG.getNode(Signed ? ISD::SRA : ISD::SRL, DL, MVT::i32,
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
  364   case ISD::SRA:
lib/Target/AMDGPU/R600ISelLowering.cpp
  850   SDValue HiSmall = DAG.getNode(SRA ? ISD::SRA : ISD::SRL, DL, VT, Hi, Shift);
  854   SDValue LoBig = DAG.getNode(SRA ? ISD::SRA : ISD::SRL, DL, VT, Hi, BigShift);
  855   SDValue HiBig = SRA ? DAG.getNode(ISD::SRA, DL, VT, Hi, Width1) : Zero;
lib/Target/AMDGPU/SIISelLowering.cpp
  603     setOperationAction(ISD::SRA, MVT::v2i16, Legal);
  625     setOperationAction(ISD::SRA, MVT::v4i16, Custom);
 4068   case ISD::SRA:
lib/Target/ARC/ARCISelLowering.cpp
  102   setOperationAction(ISD::SRA, MVT::i32, Legal);
  192   SDValue SR = DAG.getNode(ISD::SRA, dl, MVT::i32, LS,
lib/Target/ARM/ARMISelDAGToDAG.cpp
 2750         !isOpcWithIntImmediate(N->getOperand(0).getNode(), ISD::SRA, LSB))
 2787   if (XORSrc0.getOpcode() != ISD::ADD || XORSrc1.getOpcode() != ISD::SRA)
 3059   case ISD::SRA:
lib/Target/ARM/ARMISelLowering.cpp
  186     setOperationAction(ISD::SRA, VT, Custom);
  254     setOperationAction(ISD::SRA, VT, Custom);
  904     setTargetDAGCombine(ISD::SRA);
 1050   setOperationAction(ISD::SRA,       MVT::i64, Custom);
 1771   if (Op.getOpcode() != ISD::SRA)
 3639         DAG.getNode(ISD::SRA, dl, VTy, Operand, DAG.getConstant(31, dl, VTy));
 3661     SDValue SRAHi = DAG.getNode(ISD::SRA, dl, VTy, Hi, Constant31);
 4418                               DAG.getNode(ISD::SRA, dl, Op.getValueType(),
 4906     SDValue ShiftV = DAG.getNode(ISD::SRA, dl, VT, SatValue,
 5800   unsigned Opc = (Op.getOpcode() == ISD::SRA_PARTS) ? ISD::SRA : ISD::SRL;
 5818   SDValue HiBigShift = Opc == ISD::SRA
 6054   assert((N->getOpcode() == ISD::SRA || N->getOpcode() == ISD::SRL) &&
 6059         (N->getOpcode() == ISD::SRA ? ARMISD::VSHRsIMM : ARMISD::VSHRuIMM);
 6070       (N->getOpcode() == ISD::SRA ? ARMISD::VSHLs : ARMISD::VSHLu);
 6083   assert((N->getOpcode() == ISD::SRL || N->getOpcode() == ISD::SRA ||
 6112     } else if (ShOpc == ISD::SRA)
 9181   case ISD::SRA:           return LowerShift(Op.getNode(), DAG, Subtarget);
 9289   case ISD::SRA:
11165   if (SRA.getOpcode() != ISD::SRA) {
11168     if (SRA.getOpcode() != ISD::SRA)
13813   case ISD::SRA:
13817           (N->getOpcode() == ISD::SRA ? ARMISD::VSHRsIMM : ARMISD::VSHRuIMM);
14450   case ISD::SRA:
16193   Tmp = DAG.getNode(ISD::SRA, dl, HalfT, Hi,
lib/Target/ARM/ARMSelectionDAGInfo.h
   28     case ISD::SRA:    return ARM_AM::asr;
lib/Target/AVR/AVRISelLowering.cpp
   81   setOperationAction(ISD::SRA, MVT::i8, Custom);
   84   setOperationAction(ISD::SRA, MVT::i16, Custom);
  303     case ISD::SRA:
  313   case ISD::SRA:
  688   case ISD::SRA:
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
 1467     case ISD::SRA: {
lib/Target/Hexagon/HexagonISelLowering.cpp
 1462     setOperationAction(ISD::SRA, VT, Custom);
 2046         case ISD::SRA:
 2858     case ISD::SRA:
 2906     case ISD::SRA:
lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
  107       setOperationAction(ISD::SRA,                     T, Custom);
  159       setOperationAction(ISD::SRA,      T, Custom);
 1541       case ISD::SRA:
 1567     case ISD::SRA:
lib/Target/Lanai/LanaiAluCode.h
  138   case ISD::SRA:
lib/Target/MSP430/MSP430ISelLowering.cpp
   71   setOperationAction(ISD::SRA,              MVT::i8,    Custom);
   74   setOperationAction(ISD::SRA,              MVT::i16,   Custom);
  339   case ISD::SRA:              return LowerShifts(Op, DAG);
  969     case ISD::SRA:
  973       Victim = (Opc == ISD::SRA)
 1191       SR = DAG.getNode(ISD::SRA, dl, MVT::i16, SR, One);
lib/Target/Mips/MipsISelLowering.cpp
  804   if (FirstOperandOpc == ISD::SRA || FirstOperandOpc == ISD::SRL) {
 2510   SDValue ShiftRightHi = DAG.getNode(IsSRA ? ISD::SRA : ISD::SRL,
 2514   SDValue Ext = DAG.getNode(ISD::SRA, DL, VT, Hi,
 3366           VA.getLocInfo() == CCValAssign::ZExtUpper ? ISD::SRL : ISD::SRA;
 3420         VA.getLocInfo() == CCValAssign::ZExtUpper ? ISD::SRL : ISD::SRA;
lib/Target/Mips/MipsSEISelLowering.cpp
  102     setTargetDAGCombine(ISD::SRA);
  165     setTargetDAGCombine(ISD::SRA);
  341   setOperationAction(ISD::SRA, Ty, Legal);
 1041   case ISD::SRA:
 2206     return DAG.getNode(ISD::SRA, DL, Op->getValueType(0), Op->getOperand(1),
 2212     return DAG.getNode(ISD::SRA, DL, Op->getValueType(0),
lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
  487   case ISD::SRA:
 3411     if (LHS.getOpcode() == ISD::SRL || LHS.getOpcode() == ISD::SRA) {
 3441   } else if (N->getOpcode() == ISD::SRL || N->getOpcode() == ISD::SRA) {
 3537       if (N->getOpcode() == ISD::SRA) {
lib/Target/NVPTX/NVPTXISelLowering.cpp
 1972   unsigned Opc = (Op.getOpcode() == ISD::SRA_PARTS) ? ISD::SRA : ISD::SRL;
lib/Target/PowerPC/PPCISelLowering.cpp
  802         setOperationAction(ISD::SRA, MVT::v2i64, Legal);
  811         setOperationAction(ISD::SRA, MVT::v1i128, Expand);
  817         setOperationAction(ISD::SRA, MVT::v2i64, Expand);
  879       setOperationAction(ISD::SRA, MVT::v1i128, Expand);
 1111   setTargetDAGCombine(ISD::SRA);
 7799       SDValue Cond = DAG.getNode(ISD::SRA, dl, MVT::i64,
12574       ISD::SRA, dl, N->getValueType(0),
13374   case ISD::SRA:
15118   case ISD::SRA:
lib/Target/RISCV/RISCVISelLowering.cpp
  106     setOperationAction(ISD::SRA, MVT::i32, Custom);
  784   unsigned ShiftRightOp = IsSRA ? ISD::SRA : ISD::SRL;
  801       IsSRA ? DAG.getNode(ISD::SRA, DL, VT, Hi, XLenMinus1) : Zero;
  820   case ISD::SRA:
  890   case ISD::SRA:
lib/Target/Sparc/SparcISelLowering.cpp
 2950   SDValue HiLHS = DAG.getNode(ISD::SRA, dl, VT, LHS, ShiftAmt);
 2951   SDValue HiRHS = DAG.getNode(ISD::SRA, dl, MVT::i64, RHS, ShiftAmt);
 2964     SDValue Tmp1 = DAG.getNode(ISD::SRA, dl, VT, BottomHalf, ShiftAmt);
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
  904   case ISD::SRA: {
  914     if (RxSBG.Opcode == SystemZ::RNSBG || Opcode == ISD::SRA) {
 1855     unsigned ShiftOp = TrueOp->getSExtValue() == 1 ? ISD::SRL : ISD::SRA;
 1874       Result = CurDAG->getNode(ISD::SRA, DL, VT, Result,
lib/Target/SystemZ/SystemZISelLowering.cpp
  365       setOperationAction(ISD::SRA, VT, Custom);
 3311     SDValue LH = DAG.getNode(ISD::SRA, DL, VT, LL, C63);
 3312     SDValue RH = DAG.getNode(ISD::SRA, DL, VT, RL, C63);
 5036   case ISD::SRA:
 5463   if (N0.hasOneUse() && N0.getOpcode() == ISD::SRA) {
 5477         return DAG.getNode(ISD::SRA, SDLoc(N0), VT, Shl,
 6002   if (CompareLHS->getOpcode() == ISD::SRA) {
lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
  174   SDValue SRA = DAG.getNode(ISD::SRA, DL, MVT::i32, SHL,
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
  146     for (auto Op : {ISD::SHL, ISD::SRA, ISD::SRL}) {
 1015   case ISD::SRA:
 1537   case ISD::SRA:
lib/Target/X86/X86ISelDAGToDAG.cpp
  691     case ISD::SRA:
  829     case ISD::SRA:
  840       case ISD::SRA: NewOpc = X86ISD::VSRAV; break;
 3470   if (N0->getOpcode() != ISD::SRL && N0->getOpcode() != ISD::SRA)
 4472   case ISD::SRA:
lib/Target/X86/X86ISelLowering.cpp
 1002       setOperationAction(ISD::SRA,              VT, Custom);
 1136       setOperationAction(ISD::SRA, VT, Custom);
 1457       setOperationAction(ISD::SRA,              VT, Custom);
 1673       setOperationAction(ISD::SRA,          VT, Custom);
 1847   setTargetDAGCombine(ISD::SRA);
 9207   case ISD::SRA:
18243   SDValue Tmp1 = isSRA ? DAG.getNode(ISD::SRA, dl, VT, ShOpHi,
18253     Tmp3 = DAG.getNode(isSRA ? ISD::SRA : ISD::SRL, dl, VT, ShOpHi, SafeShAmt);
20350       DAG.getNode(ISD::SRA, DL, VT, CMov, DAG.getConstant(Lg2, DL, MVT::i64));
20769       Result = DAG.getNode(ISD::SRA, dl, VT, Result,
22425   case ISD::SRA:
25455   return (Opcode == ISD::SRA) ? AShift : LShift;
25483   return (Opcode == ISD::SRA) ? AShift : LShift;
25550       Op.getOpcode() == ISD::SRA)
25563     if (Op.getOpcode() == ISD::SRA && ShiftAmt == 7) {
25595     if (Op.getOpcode() == ISD::SRA) {
25662         if (Opcode == ISD::SRA) {
25790     if (Opc == ISD::SRL || Opc == ISD::SRA) {
25796     if (Opc == ISD::SRA)
25802   if (VT == MVT::v2i64 && Opc != ISD::SRA) {
25815       Opc == ISD::SRA) {
25901   if (Opc == ISD::SRA && ConstantAmt &&
25990     unsigned ExtOpc = Opc == ISD::SRA ? ISD::SIGN_EXTEND : ISD::ZERO_EXTEND;
25999   if (ConstantAmt && (Opc == ISD::SRA || Opc == ISD::SRL) &&
26016       R = Opc == ISD::SRA ? DAG.getSExtOrTrunc(R, dl, ExVT)
26107     if (Opc == ISD::SRA) {
27751   case ISD::SRA:
27910         ISD::SRA, dl, HalfT, Hi,
38358       return DAG.getNode(ISD::SRA, DL, VT, NN,
39848   if (Shift.getOpcode() != ISD::SRA || !Shift.hasOneUse() ||
44922   case ISD::SRA:            return combineShiftRightArithmetic(N, DAG);
45069     case ISD::SRA:
45145   case ISD::SRA:
lib/Target/X86/X86TargetTransformInfo.cpp
  292     { ISD::SRA,  MVT::v64i8,   4 }, // psrlw, pand, pxor, psubb.
  303     { ISD::SRA,  MVT::v2i64,   1 },
  304     { ISD::SRA,  MVT::v4i64,   1 },
  305     { ISD::SRA,  MVT::v8i64,   1 },
  318     { ISD::SRA,  MVT::v32i8,   4 }, // psrlw, pand, pxor, psubb.
  320     { ISD::SRA,  MVT::v4i64,   4 }, // 2 x psrad + shuffle.
  333     { ISD::SRA,  MVT::v16i8,     4 }, // psrlw, pand, pxor, psubb.
  337     { ISD::SRA,  MVT::v32i8,   8+2 }, // 2*(psrlw, pand, pxor, psubb) + split.
  452     { ISD::SRA,  MVT::v16i16, 1 }, // psraw.
  473     { ISD::SRA,  MVT::v8i16,  1 }, // psraw.
  474     { ISD::SRA,  MVT::v4i32,  1 }, // psrad.
  499     { ISD::SRA,   MVT::v8i16,      1 }, // vpsravw
  503     { ISD::SRA,   MVT::v16i16,     1 }, // vpsravw
  507     { ISD::SRA,   MVT::v32i16,     1 }, // vpsravw
  511     { ISD::SRA,   MVT::v64i8,     24 }, // vpblendvb sequence.
  526     { ISD::SRA,     MVT::v16i32,     1 },
  531     { ISD::SRA,     MVT::v2i64,      1 },
  532     { ISD::SRA,     MVT::v4i64,      1 },
  533     { ISD::SRA,     MVT::v8i64,      1 },
  560     { ISD::SRA,     MVT::v4i32,    1 },
  563     { ISD::SRA,     MVT::v8i32,    1 },
  589     { ISD::SRA,     MVT::v16i8,    2 },
  592     { ISD::SRA,     MVT::v8i16,    2 },
  595     { ISD::SRA,     MVT::v4i32,    2 },
  598     { ISD::SRA,     MVT::v2i64,    2 },
  602     { ISD::SRA,     MVT::v32i8,  4+2 },
  605     { ISD::SRA,     MVT::v16i16, 4+2 },
  608     { ISD::SRA,     MVT::v8i32,  4+2 },
  611     { ISD::SRA,     MVT::v4i64,  4+2 },
  619     if ((ShiftISD == ISD::SRL || ShiftISD == ISD::SRA) &&
  638     { ISD::SRA,  MVT::v16i16, 2+2 }, // 2*psraw + split.
  639     { ISD::SRA,  MVT::v8i32,  2+2 }, // 2*psrad + split.
  640     { ISD::SRA,  MVT::v2i64,    4 }, // 2*psrad + shuffle.
  641     { ISD::SRA,  MVT::v4i64,  8+2 }, // 2*(2*psrad + shuffle) + split.
  649     if (ISD == ISD::SRA && LT.second == MVT::v4i64 && ST->hasAVX2())
  674     { ISD::SRA,  MVT::v32i8,     24 }, // vpblendvb sequence.
  675     { ISD::SRA,  MVT::v16i16,    10 }, // extend/vpsravd/pack sequence.
  676     { ISD::SRA,  MVT::v2i64,      4 }, // srl/xor/sub sequence.
  677     { ISD::SRA,  MVT::v4i64,      4 }, // srl/xor/sub sequence.
  791     { ISD::SRA,  MVT::v16i8,      24 }, // pblendvb sequence.
  792     { ISD::SRA,  MVT::v32i8,  2*24+2 }, // pblendvb sequence + split.
  793     { ISD::SRA,  MVT::v8i16,      14 }, // pblendvb sequence.
  794     { ISD::SRA,  MVT::v16i16, 2*14+2 }, // pblendvb sequence + split.
  795     { ISD::SRA,  MVT::v4i32,      12 }, // Shift each lane + blend.
  796     { ISD::SRA,  MVT::v8i32,  2*12+2 }, // Shift each lane + blend + split.
  820     { ISD::SRA,  MVT::v16i8,      54 }, // unpacked cmpgtb sequence.
  821     { ISD::SRA,  MVT::v8i16,      32 }, // cmpgtb sequence.
  822     { ISD::SRA,  MVT::v4i32,      16 }, // Shift each lane + blend.
  823     { ISD::SRA,  MVT::v2i64,      12 }, // srl/xor/sub sequence.
  824     { ISD::SRA,  MVT::v4i64,  2*12+2 }, // srl/xor/sub sequence+split.