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

References

gen/lib/Target/AArch64/AArch64GenCallingConv.inc
  270   if (LocVT == MVT::f16) {
  348       LocVT == MVT::f16) {
  514   if (LocVT == MVT::f16) {
  594   if (ValVT == MVT::i16 || ValVT == MVT::f16) {
  679   if (LocVT == MVT::f16) {
  774   if (LocVT == MVT::f16 ||
  969   if (LocVT == MVT::f16 ||
 1083   if (LocVT == MVT::f16) {
gen/lib/Target/AArch64/AArch64GenDAGISel.inc
 2175                           MVT::f16, 1/*#Ops*/, 0,  // Results = #2
 2215                           MVT::f16, 1/*#Ops*/, 0,  // Results = #2
 2255                           MVT::f16, 1/*#Ops*/, 0,  // Results = #2
 2295                           MVT::f16, 1/*#Ops*/, 0,  // Results = #2
 2335                           MVT::f16, 1/*#Ops*/, 0,  // Results = #2
 2375                           MVT::f16, 1/*#Ops*/, 0,  // Results = #2
 2448                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
 2502                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
 2556                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
 2610                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
 2664                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
 2718                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
 2860 /*  5700*/          OPC_CheckType, MVT::f16,
 2863                         MVT::f16, 2/*#Ops*/, 0, 1, 
 2873 /*  5724*/          OPC_CheckType, MVT::f16,
 2876                         MVT::f16, 2/*#Ops*/, 0, 2, 
69698                           MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
69708                           MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
69718                           MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
69728                           MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
69759 /*167478*/          OPC_CheckType, MVT::f16,
69769                           MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
69779                           MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
69789                           MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
69799                           MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
69812 /*167599*/          OPC_CheckType, MVT::f16,
70232 /*168474*/        OPC_CheckType, MVT::f16,
70523 /*169113*/        OPC_CheckChild1Type, MVT::f16,
71448 /*171021*/        OPC_CheckType, MVT::f16,
71628 /*171402*/        OPC_CheckType, MVT::f16,
71742 /*171635*/        OPC_CheckChild1Type, MVT::f16,
71954 /*172014*/        OPC_CheckType, MVT::f16,
72134 /*172381*/        OPC_CheckType, MVT::f16,
72358 /*172830*/        OPC_CheckChild1Type, MVT::f16,
74295 /*176416*/        OPC_SwitchType /*3 cases */, 59, MVT::f16,// ->176478
74392 /*176606*/          OPC_CheckChild1Type, MVT::f16,
74474 /*176750*/        OPC_SwitchType /*3 cases */, 59, MVT::f16,// ->176812
74571 /*176940*/          OPC_CheckChild1Type, MVT::f16,
75032 /*177759*/        OPC_CheckChild1Type, MVT::f16,
75044                         MVT::f16, 2/*#Ops*/, 0, 3,  // Results = #4
75058                         MVT::f16, 2/*#Ops*/, 0, 3,  // Results = #4
75174 /*178029*/        OPC_CheckChild1Type, MVT::f16,
75186                         MVT::f16, 2/*#Ops*/, 0, 3,  // Results = #4
75200                         MVT::f16, 2/*#Ops*/, 0, 3,  // Results = #4
75805 /*179177*/        OPC_CheckChild1Type, MVT::f16,
75901 /*179348*/        OPC_CheckChild1Type, MVT::f16,
75997 /*179519*/        OPC_CheckChild1Type, MVT::f16,
76093 /*179690*/        OPC_CheckChild1Type, MVT::f16,
76189 /*179861*/        OPC_CheckChild1Type, MVT::f16,
76285 /*180032*/        OPC_CheckChild1Type, MVT::f16,
76381 /*180203*/        OPC_CheckChild1Type, MVT::f16,
76477 /*180374*/        OPC_CheckChild1Type, MVT::f16,
76592 /*180581*/          OPC_CheckChild1Type, MVT::f16,
76594 /*180584*/          OPC_CheckChild2Type, MVT::f16,
76598                         MVT::f16, 2/*#Ops*/, 0, 1,  // Results = #3
76683 /*180760*/          OPC_CheckChild1Type, MVT::f16,
76685 /*180763*/          OPC_CheckChild2Type, MVT::f16,
76689                         MVT::f16, 2/*#Ops*/, 0, 1,  // Results = #3
78044                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
78058                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
78136                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
78150                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
78232 /*183848*/        OPC_CheckType, MVT::f16,
78235                       MVT::f16, 2/*#Ops*/, 0, 2,  // Results = #3
78238                       MVT::f16, 2/*#Ops*/, 3, 4, 
78260 /*183904*/            OPC_CheckType, MVT::f16,
78263                           MVT::f16, 2/*#Ops*/, 0, 2,  // Results = #3
78266                           MVT::f16, 2/*#Ops*/, 3, 4, 
78287 /*183957*/            OPC_CheckType, MVT::f16,
78290                           MVT::f16, 2/*#Ops*/, 0, 2,  // Results = #3
78293                           MVT::f16, 2/*#Ops*/, 3, 4, 
78382 /*184131*/          OPC_CheckChild1Type, MVT::f16,
78393 /*184150*/          OPC_CheckType, MVT::f16,
78395 /*184153*/          OPC_CheckType, MVT::f16,
78399                         MVT::f16, 3/*#Ops*/, 0, 1, 3, 
78457 /*184265*/          OPC_CheckType, MVT::f16,
78460 /*184269*/          OPC_CheckChild2Type, MVT::f16,
78461 /*184271*/          OPC_CheckType, MVT::f16,
78465                         MVT::f16, 3/*#Ops*/, 2, 0, 3, 
78530 /*184396*/          OPC_CheckChild1Type, MVT::f16,
78532 /*184399*/          OPC_CheckChild2Type, MVT::f16,
78533 /*184401*/          OPC_CheckType, MVT::f16,
78536                         MVT::f16, 2/*#Ops*/, 0, 1, 
78806 /*184900*/        OPC_CheckType, MVT::f16,
78809                       MVT::f16, 2/*#Ops*/, 0, 2,  // Results = #3
78812                       MVT::f16, 2/*#Ops*/, 3, 4, 
78834 /*184956*/            OPC_CheckType, MVT::f16,
78837                           MVT::f16, 2/*#Ops*/, 0, 2,  // Results = #3
78840                           MVT::f16, 2/*#Ops*/, 3, 4, 
78861 /*185009*/            OPC_CheckType, MVT::f16,
78864                           MVT::f16, 2/*#Ops*/, 0, 2,  // Results = #3
78867                           MVT::f16, 2/*#Ops*/, 3, 4, 
78954 /*185178*/      OPC_SwitchType /*9 cases */, 11, MVT::f16,// ->185192
78955 /*185181*/        OPC_CheckChild1Type, MVT::f16,
78958                       MVT::f16, 1/*#Ops*/, 0, 
79038 /*185335*/      /*SwitchType*/ 15, MVT::f16,// ->185352
79039 /*185337*/        OPC_CheckChild1Type, MVT::f16,
79041 /*185340*/        OPC_CheckChild2Type, MVT::f16,
79044                       MVT::f16, 2/*#Ops*/, 0, 1, 
79078 /*185411*/      /*SwitchType*/ 15, MVT::f16,// ->185428
79079 /*185413*/        OPC_CheckChild1Type, MVT::f16,
79081 /*185416*/        OPC_CheckChild2Type, MVT::f16,
79084                       MVT::f16, 2/*#Ops*/, 0, 1, 
79163 /*185572*/      /*SwitchType*/ 15, MVT::f16,// ->185589
79164 /*185574*/        OPC_CheckChild1Type, MVT::f16,
79166 /*185577*/        OPC_CheckChild2Type, MVT::f16,
79169                       MVT::f16, 2/*#Ops*/, 0, 1, 
79238 /*185711*/      OPC_SwitchType /*9 cases */, 9, MVT::f16,// ->185723
79239 /*185714*/        OPC_CheckChild1Type, MVT::f16,
79241                       MVT::f16, 1/*#Ops*/, 0, 
79301 /*185827*/      OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->185839
79302 /*185830*/        OPC_CheckChild1Type, MVT::f16,
79304                       MVT::f16, 1/*#Ops*/, 0, 
79323 /*185867*/      OPC_SwitchType /*9 cases */, 9, MVT::f16,// ->185879
79324 /*185870*/        OPC_CheckChild1Type, MVT::f16,
79326                       MVT::f16, 1/*#Ops*/, 0, 
79436 /*186082*/      /*SwitchType*/ 26, MVT::f16,// ->186110
79441                         MVT::f16, 1/*#Ops*/, 0, 
79448                         MVT::f16, 1/*#Ops*/, 0, 
79477 /*186154*/      /*SwitchType*/ 26, MVT::f16,// ->186182
79482                         MVT::f16, 1/*#Ops*/, 0, 
79489                         MVT::f16, 1/*#Ops*/, 0, 
79518 /*186226*/      /*SwitchType*/ 26, MVT::f16,// ->186254
79523                         MVT::f16, 1/*#Ops*/, 0, 
79530                         MVT::f16, 1/*#Ops*/, 0, 
79559 /*186298*/      /*SwitchType*/ 26, MVT::f16,// ->186326
79564                         MVT::f16, 1/*#Ops*/, 0, 
79571                         MVT::f16, 1/*#Ops*/, 0, 
84420 /*195645*/        OPC_SwitchType /*4 cases */, 32, MVT::f16,// ->195680
84425                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, 
84432                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, 
84519 /*195838*/      OPC_SwitchType /*18 cases */, 28, MVT::f16,// ->195869
84524                         MVT::f16, 2/*#Ops*/, 2, 3, 
84531                         MVT::f16, 2/*#Ops*/, 2, 3, 
85144                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
85194                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
85244                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
85334                           MVT::f16, 1/*#Ops*/, 0,  // Results = #2
85381                           MVT::f16, 1/*#Ops*/, 0,  // Results = #2
85428                           MVT::f16, 1/*#Ops*/, 0,  // Results = #2
86267                               MVT::f16, 1/*#Ops*/, 0,  // Results = #2
86315                               MVT::f16, 1/*#Ops*/, 0,  // Results = #2
86363                               MVT::f16, 1/*#Ops*/, 0,  // Results = #2
86409                             MVT::f16, 1/*#Ops*/, 0,  // Results = #2
86454                             MVT::f16, 1/*#Ops*/, 0,  // Results = #2
86499                             MVT::f16, 1/*#Ops*/, 0,  // Results = #2
93248 /*212144*/      /*SwitchType*/ 16, MVT::f16,// ->212162
93253                       MVT::f16, 3/*#Ops*/, 0, 1, 4, 
93920 /*213529*/        OPC_SwitchType /*3 cases */, 63, MVT::f16,// ->213595
94140 /*213940*/        OPC_CheckChild0Type, MVT::f16,
94232 /*214107*/        OPC_SwitchType /*3 cases */, 63, MVT::f16,// ->214173
94452 /*214518*/        OPC_CheckChild0Type, MVT::f16,
95017 /*215631*/      OPC_CheckChild0Type, MVT::f16,
95382 /*216307*/      OPC_CheckChild0Type, MVT::f16,
99246 /*223647*/      OPC_CheckChild0Type, MVT::f16,
99291 /*223728*/      OPC_CheckChild0Type, MVT::f16,
101818 /*228044*/      OPC_CheckChild0Type, MVT::f16,
101822                       MVT::f16, 1/*#Ops*/, 0,  // Results = #1
101830                       MVT::f16, 1/*#Ops*/, 0,  // Results = #1
101875 /*228167*/      OPC_CheckChild0Type, MVT::f16,
101878                     MVT::f16, 1/*#Ops*/, 0,  // Results = #1
102568 /*229482*/      OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->229496
102571                       MVT::f16, 3/*#Ops*/, 0, 1, 2, 
102597 /*229538*/          OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->229552
102600                           MVT::f16, 3/*#Ops*/, 0, 1, 2, 
102616 /*229577*/          OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->229591
102619                           MVT::f16, 3/*#Ops*/, 0, 1, 2, 
102642 /*229627*/        OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->229641
102645                         MVT::f16, 3/*#Ops*/, 0, 1, 2, 
102669 /*229678*/      OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->229692
102672                       MVT::f16, 3/*#Ops*/, 0, 1, 2, 
102690 /*229719*/      OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->229733
102693                       MVT::f16, 3/*#Ops*/, 0, 1, 2, 
103757                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
103771                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
103823                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
103837                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
103925                           MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
103939                           MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
103991                           MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
104005                           MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
104053 /*232781*/        OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->232793
104056                         MVT::f16, 1/*#Ops*/, 0, 
104074 /*232819*/        OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->232831
104077                         MVT::f16, 1/*#Ops*/, 0, 
104156                         MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
104176                         MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
104308                             MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
104334                             MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
104363                             MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
104383                             MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
104517                           MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
104543                           MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
104570 /*234205*/        OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->234217
104573                         MVT::f16, 1/*#Ops*/, 0, 
104591 /*234243*/        OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->234255
104594                         MVT::f16, 1/*#Ops*/, 0, 
104733 /*234504*/      OPC_SwitchType /*11 cases */, 10, MVT::f16,// ->234517
104736                       MVT::f16, 2/*#Ops*/, 0, 1, 
104810 /*234658*/          OPC_SwitchType /*3 cases */, 13, MVT::f16,// ->234674
104814                           MVT::f16, 2/*#Ops*/, 0, 2, 
104836 /*234710*/          OPC_SwitchType /*3 cases */, 13, MVT::f16,// ->234726
104840                           MVT::f16, 2/*#Ops*/, 0, 2, 
104865 /*234768*/          OPC_SwitchType /*3 cases */, 13, MVT::f16,// ->234784
104869                           MVT::f16, 2/*#Ops*/, 0, 2, 
104891 /*234820*/          OPC_SwitchType /*3 cases */, 13, MVT::f16,// ->234836
104895                           MVT::f16, 2/*#Ops*/, 0, 2, 
104918 /*234872*/      OPC_SwitchType /*8 cases */, 10, MVT::f16,// ->234885
104921                       MVT::f16, 2/*#Ops*/, 0, 1, 
104983 /*234998*/        OPC_CheckType, MVT::f16,
104987                       MVT::f16, 3/*#Ops*/, 0, 1, 3, 
105037 /*235094*/        OPC_CheckType, MVT::f16,
105041                       MVT::f16, 3/*#Ops*/, 2, 0, 3, 
105083 /*235176*/        OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->235189
105086                         MVT::f16, 2/*#Ops*/, 0, 1, 
105402 /*235838*/        OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->235851
105405                         MVT::f16, 2/*#Ops*/, 0, 1, 
105426 /*235883*/        OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->235897
105429                         MVT::f16, 3/*#Ops*/, 0, 1, 2, 
105448 /*235927*/      OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->235939
105451                       MVT::f16, 1/*#Ops*/, 0, 
105505 /*236031*/      OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->236044
105508                       MVT::f16, 2/*#Ops*/, 0, 1, 
105524 /*236067*/      OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->236079
105527                       MVT::f16, 1/*#Ops*/, 0, 
105617 /*236240*/      OPC_SwitchType /*3 cases */, 8, MVT::f16,// ->236251
105620                       MVT::f16, 0/*#Ops*/, 
105636 /*236270*/      OPC_SwitchType /*3 cases */, 16, MVT::f16,// ->236289
105642                       MVT::f16, 1/*#Ops*/, 2, 
105700 /*236402*/      OPC_SwitchType /*2 cases */, 9, MVT::f16,// ->236414
105703                       MVT::f16, 1/*#Ops*/, 0, 
105715 /*236429*/      OPC_CheckType, MVT::f16,
105718                     MVT::f16, 1/*#Ops*/, 0, 
105741 /*236476*/          OPC_CheckChild0Type, MVT::f16,
105803 /*236583*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->236595
105806                     MVT::f16, 1/*#Ops*/, 0, 
105854 /*236677*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->236689
105857                     MVT::f16, 1/*#Ops*/, 0, 
105905 /*236771*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->236783
105908                     MVT::f16, 1/*#Ops*/, 0, 
105956 /*236865*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->236877
105959                     MVT::f16, 1/*#Ops*/, 0, 
106007 /*236959*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->236971
106010                     MVT::f16, 1/*#Ops*/, 0, 
106058 /*237053*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->237065
106061                     MVT::f16, 1/*#Ops*/, 0, 
106109 /*237147*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->237159
106112                     MVT::f16, 1/*#Ops*/, 0, 
106161 /*237242*/    OPC_SwitchType /*9 cases */, 10, MVT::f16,// ->237255
106164                     MVT::f16, 2/*#Ops*/, 0, 1, 
106218 /*237355*/    OPC_SwitchType /*9 cases */, 10, MVT::f16,// ->237368
106221                     MVT::f16, 2/*#Ops*/, 0, 1, 
106275 /*237468*/    OPC_SwitchType /*9 cases */, 10, MVT::f16,// ->237481
106278                     MVT::f16, 2/*#Ops*/, 0, 1, 
106332 /*237581*/    OPC_SwitchType /*9 cases */, 10, MVT::f16,// ->237594
106335                     MVT::f16, 2/*#Ops*/, 0, 1, 
106389 /*237694*/    OPC_SwitchType /*8 cases */, 10, MVT::f16,// ->237707
106392                     MVT::f16, 2/*#Ops*/, 0, 1, 
106452 /*237819*/    /*SwitchType*/ 9, MVT::f16,// ->237830
106455                     MVT::f16, 1/*#Ops*/, 0, 
106473 /*237858*/    /*SwitchType*/ 9, MVT::f16,// ->237869
106476                     MVT::f16, 1/*#Ops*/, 0, 
106701                               MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
106713                               MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
106727                               MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
106739                               MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
106882                             MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
106894                             MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
107062                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
107074                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
107088                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
107100                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
107218 /*239630*/        OPC_CheckChild0Type, MVT::f16,
109820 /*245274*/          OPC_CheckType, MVT::f16,
109922 /*245508*/          OPC_CheckType, MVT::f16,
110096 /*245935*/        /*SwitchType*/ 67, MVT::f16,// ->246004
110131 /*246011*/        OPC_CheckChild1Type, MVT::f16,
110716 /*247285*/      /*SwitchType*/ 23, MVT::f16,// ->247310
110780 /*247432*/        OPC_CheckChild0Type, MVT::f16,
113907                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
113917                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
113975                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
113985                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
114033                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
114043                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
114091                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
114101                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
114149                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
114159                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
114207                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
114217                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
gen/lib/Target/AArch64/AArch64GenFastISel.inc
 1441   if (RetVT.SimpleTy != MVT::f16)
 1469   case MVT::f16: return fastEmit_AArch64ISD_SITOF_MVT_f16_r(RetVT, Op0, Op0IsKill);
 1555   if (RetVT.SimpleTy != MVT::f16)
 1583   case MVT::f16: return fastEmit_AArch64ISD_UITOF_MVT_f16_r(RetVT, Op0, Op0IsKill);
 2705   if (RetVT.SimpleTy != MVT::f16)
 2778   case MVT::f16: return fastEmit_ISD_FABS_MVT_f16_r(RetVT, Op0, Op0IsKill);
 2793   if (RetVT.SimpleTy != MVT::f16)
 2866   case MVT::f16: return fastEmit_ISD_FCEIL_MVT_f16_r(RetVT, Op0, Op0IsKill);
 2881   if (RetVT.SimpleTy != MVT::f16)
 2954   case MVT::f16: return fastEmit_ISD_FFLOOR_MVT_f16_r(RetVT, Op0, Op0IsKill);
 2969   if (RetVT.SimpleTy != MVT::f16)
 3042   case MVT::f16: return fastEmit_ISD_FNEARBYINT_MVT_f16_r(RetVT, Op0, Op0IsKill);
 3057   if (RetVT.SimpleTy != MVT::f16)
 3130   case MVT::f16: return fastEmit_ISD_FNEG_MVT_f16_r(RetVT, Op0, Op0IsKill);
 3189   case MVT::f16: return fastEmit_ISD_FP_EXTEND_MVT_f16_r(RetVT, Op0, Op0IsKill);
 3200   if (RetVT.SimpleTy != MVT::f16)
 3224   case MVT::f16: return fastEmit_ISD_FP_ROUND_MVT_f64_MVT_f16_r(Op0, Op0IsKill);
 3367   case MVT::f16: return fastEmit_ISD_FP_TO_SINT_MVT_f16_r(RetVT, Op0, Op0IsKill);
 3494   case MVT::f16: return fastEmit_ISD_FP_TO_UINT_MVT_f16_r(RetVT, Op0, Op0IsKill);
 3509   if (RetVT.SimpleTy != MVT::f16)
 3582   case MVT::f16: return fastEmit_ISD_FRINT_MVT_f16_r(RetVT, Op0, Op0IsKill);
 3597   if (RetVT.SimpleTy != MVT::f16)
 3670   case MVT::f16: return fastEmit_ISD_FROUND_MVT_f16_r(RetVT, Op0, Op0IsKill);
 3685   if (RetVT.SimpleTy != MVT::f16)
 3758   case MVT::f16: return fastEmit_ISD_FSQRT_MVT_f16_r(RetVT, Op0, Op0IsKill);
 3773   if (RetVT.SimpleTy != MVT::f16)
 3846   case MVT::f16: return fastEmit_ISD_FTRUNC_MVT_f16_r(RetVT, Op0, Op0IsKill);
 3883   case MVT::f16: return fastEmit_ISD_LLROUND_MVT_f16_r(RetVT, Op0, Op0IsKill);
 3948   case MVT::f16: return fastEmit_ISD_LROUND_MVT_f16_r(RetVT, Op0, Op0IsKill);
 3980   case MVT::f16: return fastEmit_ISD_SINT_TO_FP_MVT_i32_MVT_f16_r(Op0, Op0IsKill);
 4010   case MVT::f16: return fastEmit_ISD_SINT_TO_FP_MVT_i64_MVT_f16_r(Op0, Op0IsKill);
 4145   case MVT::f16: return fastEmit_ISD_UINT_TO_FP_MVT_i32_MVT_f16_r(Op0, Op0IsKill);
 4175   case MVT::f16: return fastEmit_ISD_UINT_TO_FP_MVT_i64_MVT_f16_r(Op0, Op0IsKill);
 5033   case MVT::f16: return fastEmit_AArch64ISD_FCMP_MVT_f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 6159   if (RetVT.SimpleTy != MVT::f16)
 6259   case MVT::f16: return fastEmit_ISD_FADD_MVT_f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 6277   if (RetVT.SimpleTy != MVT::f16)
 6350   case MVT::f16: return fastEmit_ISD_FDIV_MVT_f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 6365   if (RetVT.SimpleTy != MVT::f16)
 6444   case MVT::f16: return fastEmit_ISD_FMAXIMUM_MVT_f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 6460   if (RetVT.SimpleTy != MVT::f16)
 6539   case MVT::f16: return fastEmit_ISD_FMAXNUM_MVT_f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 6555   if (RetVT.SimpleTy != MVT::f16)
 6634   case MVT::f16: return fastEmit_ISD_FMINIMUM_MVT_f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 6650   if (RetVT.SimpleTy != MVT::f16)
 6729   case MVT::f16: return fastEmit_ISD_FMINNUM_MVT_f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 6745   if (RetVT.SimpleTy != MVT::f16)
 6818   case MVT::f16: return fastEmit_ISD_FMUL_MVT_f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 6833   if (RetVT.SimpleTy != MVT::f16)
 6906   case MVT::f16: return fastEmit_ISD_FSUB_MVT_f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 7954   if (RetVT.SimpleTy != MVT::f16)
gen/lib/Target/AArch64/AArch64GenRegisterInfo.inc
 5182   /* 5 */ MVT::f16, MVT::Other,
gen/lib/Target/AMDGPU/AMDGPUGenCallingConv.inc
   80       LocVT == MVT::f16 ||
   98       LocVT == MVT::f16 ||
  162         LocVT == MVT::f16 ||
  178         LocVT == MVT::f16 ||
  225       LocVT == MVT::f16 ||
  256       LocVT == MVT::f16 ||
gen/lib/Target/AMDGPU/AMDGPUGenDAGISel.inc
32980 /* 69892*/      OPC_CheckChild1Type, MVT::f16,
32996 /* 69924*/        OPC_CheckChild1Type, MVT::f16,
34349 /* 72883*/        OPC_CheckChild1Type, MVT::f16,
34385 /* 72958*/        OPC_CheckChild1Type, MVT::f16,
34541 /* 73253*/        /*SwitchType*/ 17, MVT::f16,// ->73272
34542 /* 73255*/          OPC_CheckChild1Type, MVT::f16,
34546                         MVT::f16, 4/*#Ops*/, 2, 1, 3, 4, 
34615 /* 73433*/      /*SwitchType*/ 36, MVT::f16,// ->73471
34616 /* 73435*/        OPC_CheckChild1Type, MVT::f16,
34618 /* 73438*/        OPC_CheckChild2Type, MVT::f16,
34620 /* 73441*/        OPC_CheckChild3Type, MVT::f16,
34627                       MVT::f16, 8/*#Ops*/, 4, 3, 7, 6, 9, 8, 5, 10, 
34643 /* 73501*/      /*SwitchType*/ 23, MVT::f16,// ->73526
34644 /* 73503*/        OPC_CheckChild1Type, MVT::f16,
34650                       MVT::f16, 6/*#Ops*/, 3, 2, 7, 6, 4, 5, 
34680 /* 73590*/      /*SwitchType*/ 17, MVT::f16,// ->73609
34681 /* 73592*/        OPC_CheckChild1Type, MVT::f16,
34685                       MVT::f16, 4/*#Ops*/, 2, 1, 3, 4, 
34706 /* 73650*/      /*SwitchType*/ 17, MVT::f16,// ->73669
34707 /* 73652*/        OPC_CheckChild1Type, MVT::f16,
34711                       MVT::f16, 4/*#Ops*/, 2, 1, 3, 4, 
34725 /* 73693*/      /*SwitchType*/ 17, MVT::f16,// ->73712
34726 /* 73695*/        OPC_CheckChild1Type, MVT::f16,
34730                       MVT::f16, 4/*#Ops*/, 2, 1, 3, 4, 
34744 /* 73736*/      /*SwitchType*/ 17, MVT::f16,// ->73755
34745 /* 73738*/        OPC_CheckChild1Type, MVT::f16,
34749                       MVT::f16, 4/*#Ops*/, 2, 1, 3, 4, 
34770 /* 73796*/      /*SwitchType*/ 17, MVT::f16,// ->73815
34771 /* 73798*/        OPC_CheckChild1Type, MVT::f16,
34775                       MVT::f16, 4/*#Ops*/, 2, 1, 3, 4, 
37536 /* 79973*/      OPC_CheckChild1Type, MVT::f16,
39189 /* 83885*/        OPC_CheckType, MVT::f16,
39200                         MVT::f16, 8/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 10, 
39213                         MVT::f16, 8/*#Ops*/, 1, 2, 5, 6, 7, 8, 9, 10, 
39231 /* 83980*/        OPC_CheckType, MVT::f16,
39242                         MVT::f16, 9/*#Ops*/, 2, 1, 3, 6, 7, 8, 9, 10, 11, 
39255                         MVT::f16, 9/*#Ops*/, 2, 1, 3, 6, 7, 8, 9, 10, 11, 
39276 /* 84084*/        OPC_CheckType, MVT::f16,
39287                         MVT::f16, 9/*#Ops*/, 2, 1, 3, 6, 7, 8, 9, 10, 11, 
39300                         MVT::f16, 9/*#Ops*/, 2, 1, 3, 6, 7, 8, 9, 10, 11, 
39318 /* 84183*/        OPC_CheckType, MVT::f16,
39334                         MVT::f16, 9/*#Ops*/, 10, 1, 4, 11, 12, 13, 14, 15, 16, 
39352                         MVT::f16, 9/*#Ops*/, 10, 1, 4, 11, 12, 13, 14, 15, 16, 
42139 /* 90998*/      OPC_CheckChild1Type, MVT::f16,
50343 /*108182*/    /*SwitchType*/ 17, MVT::f16,// ->108201
50347                     MVT::f16, 5/*#Ops*/, 6, 5, 4, 3, 0, 
51365 /*110967*/      OPC_CheckChild0Type, MVT::f16,
58203 /*127564*/      OPC_CheckChild0Type, MVT::f16,
58246 /*127681*/        OPC_CheckChild0Type, MVT::f16,
58324 /*127835*/        OPC_CheckChild0Type, MVT::f16,
61814 /*135246*/      OPC_CheckChild0Type, MVT::f16,
62484 /*136642*/      OPC_CheckChild0Type, MVT::f16,
62669 /*136883*/      OPC_CheckType, MVT::f16,
63330 /*138234*/    OPC_CheckChild0Type, MVT::f16,
63546 /*138747*/      OPC_CheckChild0Type, MVT::f16,
63652 /*138968*/                  /*SwitchType*/ 31, MVT::f16,// ->139001
63660                                   MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
63701 /*139092*/                /*SwitchType*/ 31, MVT::f16,// ->139125
63709                                 MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
63853 /*139457*/              /*SwitchType*/ 31, MVT::f16,// ->139490
63861                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
63883 /*139537*/              /*SwitchType*/ 31, MVT::f16,// ->139570
63891                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
64866 /*141855*/              OPC_CheckType, MVT::f16,
64874                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
64888 /*141906*/                OPC_CheckType, MVT::f16,
64896                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
64906 /*141950*/                OPC_CheckType, MVT::f16,
64914                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
64929 /*142002*/                OPC_CheckType, MVT::f16,
64937                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
64948 /*142047*/                OPC_CheckType, MVT::f16,
64956                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
64971 /*142099*/                OPC_CheckType, MVT::f16,
64979                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
64989 /*142143*/                OPC_CheckType, MVT::f16,
64997                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65020 /*142207*/            OPC_CheckType, MVT::f16,
65028                           MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
65036 /*142248*/            OPC_CheckType, MVT::f16,
65045                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
65050                             MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65059 /*142307*/            OPC_CheckType, MVT::f16,
65067                           MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65089 /*142372*/              OPC_CheckType, MVT::f16,
65097                             MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
65105 /*142413*/              OPC_CheckType, MVT::f16,
65114                               MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
65119                               MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
65128 /*142472*/              OPC_CheckType, MVT::f16,
65136                             MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
65156 /*142533*/              OPC_CheckType, MVT::f16,
65164                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
65178 /*142584*/                OPC_CheckType, MVT::f16,
65186                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
65196 /*142628*/                OPC_CheckType, MVT::f16,
65204                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
65219 /*142680*/                OPC_CheckType, MVT::f16,
65227                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65238 /*142725*/                OPC_CheckType, MVT::f16,
65246                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65261 /*142777*/                OPC_CheckType, MVT::f16,
65269                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65279 /*142821*/                OPC_CheckType, MVT::f16,
65287                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65310 /*142885*/            OPC_CheckType, MVT::f16,
65318                           MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
65326 /*142926*/            OPC_CheckType, MVT::f16,
65335                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
65340                             MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65349 /*142985*/            OPC_CheckType, MVT::f16,
65357                           MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65379 /*143050*/              OPC_CheckType, MVT::f16,
65387                             MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
65395 /*143091*/              OPC_CheckType, MVT::f16,
65404                               MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
65409                               MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
65418 /*143150*/              OPC_CheckType, MVT::f16,
65426                             MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
65446 /*143211*/              OPC_CheckType, MVT::f16,
65454                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
65468 /*143262*/                OPC_CheckType, MVT::f16,
65476                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
65486 /*143306*/                OPC_CheckType, MVT::f16,
65494                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
65509 /*143358*/                OPC_CheckType, MVT::f16,
65517                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65528 /*143403*/                OPC_CheckType, MVT::f16,
65536                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65551 /*143455*/                OPC_CheckType, MVT::f16,
65559                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65569 /*143499*/                OPC_CheckType, MVT::f16,
65577                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65591 /*143549*/              OPC_CheckType, MVT::f16,
65599                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
65613 /*143600*/                OPC_CheckType, MVT::f16,
65621                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
65631 /*143644*/                OPC_CheckType, MVT::f16,
65639                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
65654 /*143696*/                OPC_CheckType, MVT::f16,
65662                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65673 /*143741*/                OPC_CheckType, MVT::f16,
65681                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65696 /*143793*/                OPC_CheckType, MVT::f16,
65704                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65714 /*143837*/                OPC_CheckType, MVT::f16,
65722                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65745 /*143901*/            OPC_CheckType, MVT::f16,
65753                           MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
65761 /*143942*/            OPC_CheckType, MVT::f16,
65770                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
65775                             MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65784 /*144001*/            OPC_CheckType, MVT::f16,
65792                           MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65813 /*144063*/            OPC_CheckType, MVT::f16,
65821                           MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
65829 /*144104*/            OPC_CheckType, MVT::f16,
65838                             MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
65843                             MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
65852 /*144163*/            OPC_CheckType, MVT::f16,
65860                           MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
65881 /*144225*/            OPC_CheckType, MVT::f16,
65889                           MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
65897 /*144266*/            OPC_CheckType, MVT::f16,
65906                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
65911                             MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65920 /*144325*/            OPC_CheckType, MVT::f16,
65928                           MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
65949 /*144387*/            OPC_CheckType, MVT::f16,
65957                           MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
65965 /*144428*/            OPC_CheckType, MVT::f16,
65974                             MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
65979                             MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
65988 /*144487*/            OPC_CheckType, MVT::f16,
65996                           MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
66028 /*144588*/              /*SwitchType*/ 31, MVT::f16,// ->144621
66036                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
66058 /*144668*/              /*SwitchType*/ 31, MVT::f16,// ->144701
66066                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
66091 /*144755*/              /*SwitchType*/ 31, MVT::f16,// ->144788
66099                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
66121 /*144835*/              /*SwitchType*/ 31, MVT::f16,// ->144868
66129                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
67245 /*147484*/            OPC_CheckType, MVT::f16,
67253                           MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
67261 /*147525*/            OPC_CheckType, MVT::f16,
67270                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
67275                             MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
67284 /*147584*/            OPC_CheckType, MVT::f16,
67292                           MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
67313 /*147646*/            OPC_CheckType, MVT::f16,
67321                           MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
67329 /*147687*/            OPC_CheckType, MVT::f16,
67338                             MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
67343                             MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
67352 /*147746*/            OPC_CheckType, MVT::f16,
67360                           MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
67381 /*147808*/            OPC_CheckType, MVT::f16,
67389                           MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
67397 /*147849*/            OPC_CheckType, MVT::f16,
67406                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
67411                             MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
67420 /*147908*/            OPC_CheckType, MVT::f16,
67428                           MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
67450 /*147973*/              OPC_CheckType, MVT::f16,
67458                             MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
67466 /*148014*/              OPC_CheckType, MVT::f16,
67475                               MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
67480                               MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
67489 /*148073*/              OPC_CheckType, MVT::f16,
67497                             MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
67517 /*148136*/                OPC_CheckType, MVT::f16,
67525                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
67539 /*148187*/                  OPC_CheckType, MVT::f16,
67547                                 MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
67557 /*148231*/                  OPC_CheckType, MVT::f16,
67565                                 MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
67580 /*148283*/                  OPC_CheckType, MVT::f16,
67588                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
67599 /*148328*/                  OPC_CheckType, MVT::f16,
67607                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
67622 /*148380*/                  OPC_CheckType, MVT::f16,
67630                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
67640 /*148424*/                  OPC_CheckType, MVT::f16,
67648                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
67662 /*148474*/                OPC_CheckType, MVT::f16,
67670                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
67684 /*148525*/                  OPC_CheckType, MVT::f16,
67692                                 MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
67702 /*148569*/                  OPC_CheckType, MVT::f16,
67710                                 MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
67725 /*148621*/                  OPC_CheckType, MVT::f16,
67733                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
67744 /*148666*/                  OPC_CheckType, MVT::f16,
67752                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
67767 /*148718*/                  OPC_CheckType, MVT::f16,
67775                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
67785 /*148762*/                  OPC_CheckType, MVT::f16,
67793                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
67809 /*148818*/                OPC_CheckType, MVT::f16,
67817                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
67831 /*148869*/                  OPC_CheckType, MVT::f16,
67839                                 MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
67849 /*148913*/                  OPC_CheckType, MVT::f16,
67857                                 MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
67872 /*148965*/                  OPC_CheckType, MVT::f16,
67880                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
67891 /*149010*/                  OPC_CheckType, MVT::f16,
67899                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
67914 /*149062*/                  OPC_CheckType, MVT::f16,
67922                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
67932 /*149106*/                  OPC_CheckType, MVT::f16,
67940                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
67964 /*149171*/            OPC_CheckType, MVT::f16,
67972                           MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
67980 /*149212*/            OPC_CheckType, MVT::f16,
67989                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
67994                             MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
68003 /*149271*/            OPC_CheckType, MVT::f16,
68011                           MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
68033 /*149336*/              OPC_CheckType, MVT::f16,
68041                             MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
68049 /*149377*/              OPC_CheckType, MVT::f16,
68058                               MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
68063                               MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
68072 /*149436*/              OPC_CheckType, MVT::f16,
68080                             MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
68100 /*149497*/              OPC_CheckType, MVT::f16,
68108                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
68122 /*149548*/                OPC_CheckType, MVT::f16,
68130                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
68140 /*149592*/                OPC_CheckType, MVT::f16,
68148                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
68163 /*149644*/                OPC_CheckType, MVT::f16,
68171                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
68182 /*149689*/                OPC_CheckType, MVT::f16,
68190                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
68205 /*149741*/                OPC_CheckType, MVT::f16,
68213                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
68223 /*149785*/                OPC_CheckType, MVT::f16,
68231                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
68254 /*149849*/            OPC_CheckType, MVT::f16,
68262                           MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
68270 /*149890*/            OPC_CheckType, MVT::f16,
68279                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
68284                             MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
68293 /*149949*/            OPC_CheckType, MVT::f16,
68301                           MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
68322 /*150011*/            OPC_CheckType, MVT::f16,
68330                           MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
68338 /*150052*/            OPC_CheckType, MVT::f16,
68347                             MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
68352                             MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
68361 /*150111*/            OPC_CheckType, MVT::f16,
68369                           MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
68394 /*150194*/      /*SwitchType*/ 42, MVT::f16,// ->150238
68400                         MVT::f16, 6/*#Ops*/, 3, 2, 7, 6, 4, 5, 
68407                         MVT::f16, 6/*#Ops*/, 5, 4, 3, 2, 6, 7, 
68485 /*150434*/                  /*SwitchType*/ 31, MVT::f16,// ->150467
68493                                   MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
68534 /*150558*/                /*SwitchType*/ 31, MVT::f16,// ->150591
68542                                 MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
68686 /*150923*/              /*SwitchType*/ 31, MVT::f16,// ->150956
68694                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
68716 /*151003*/              /*SwitchType*/ 31, MVT::f16,// ->151036
68724                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
69699 /*153321*/              OPC_CheckType, MVT::f16,
69707                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
69721 /*153372*/                OPC_CheckType, MVT::f16,
69729                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
69739 /*153416*/                OPC_CheckType, MVT::f16,
69747                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
69762 /*153468*/                OPC_CheckType, MVT::f16,
69770                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
69781 /*153513*/                OPC_CheckType, MVT::f16,
69789                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
69804 /*153565*/                OPC_CheckType, MVT::f16,
69812                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
69822 /*153609*/                OPC_CheckType, MVT::f16,
69830                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
69853 /*153673*/            OPC_CheckType, MVT::f16,
69861                           MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
69869 /*153714*/            OPC_CheckType, MVT::f16,
69878                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
69883                             MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
69892 /*153773*/            OPC_CheckType, MVT::f16,
69900                           MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
69922 /*153838*/              OPC_CheckType, MVT::f16,
69930                             MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
69938 /*153879*/              OPC_CheckType, MVT::f16,
69947                               MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
69952                               MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
69961 /*153938*/              OPC_CheckType, MVT::f16,
69969                             MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
69989 /*153999*/              OPC_CheckType, MVT::f16,
69997                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
70011 /*154050*/                OPC_CheckType, MVT::f16,
70019                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
70029 /*154094*/                OPC_CheckType, MVT::f16,
70037                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
70052 /*154146*/                OPC_CheckType, MVT::f16,
70060                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
70071 /*154191*/                OPC_CheckType, MVT::f16,
70079                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
70094 /*154243*/                OPC_CheckType, MVT::f16,
70102                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
70112 /*154287*/                OPC_CheckType, MVT::f16,
70120                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
70143 /*154351*/            OPC_CheckType, MVT::f16,
70151                           MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
70159 /*154392*/            OPC_CheckType, MVT::f16,
70168                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
70173                             MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
70182 /*154451*/            OPC_CheckType, MVT::f16,
70190                           MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
70212 /*154516*/              OPC_CheckType, MVT::f16,
70220                             MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
70228 /*154557*/              OPC_CheckType, MVT::f16,
70237                               MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
70242                               MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
70251 /*154616*/              OPC_CheckType, MVT::f16,
70259                             MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
70279 /*154677*/              OPC_CheckType, MVT::f16,
70287                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
70301 /*154728*/                OPC_CheckType, MVT::f16,
70309                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
70319 /*154772*/                OPC_CheckType, MVT::f16,
70327                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
70342 /*154824*/                OPC_CheckType, MVT::f16,
70350                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
70361 /*154869*/                OPC_CheckType, MVT::f16,
70369                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
70384 /*154921*/                OPC_CheckType, MVT::f16,
70392                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
70402 /*154965*/                OPC_CheckType, MVT::f16,
70410                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
70424 /*155015*/              OPC_CheckType, MVT::f16,
70432                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
70446 /*155066*/                OPC_CheckType, MVT::f16,
70454                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
70464 /*155110*/                OPC_CheckType, MVT::f16,
70472                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
70487 /*155162*/                OPC_CheckType, MVT::f16,
70495                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
70506 /*155207*/                OPC_CheckType, MVT::f16,
70514                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
70529 /*155259*/                OPC_CheckType, MVT::f16,
70537                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
70547 /*155303*/                OPC_CheckType, MVT::f16,
70555                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
70578 /*155367*/            OPC_CheckType, MVT::f16,
70586                           MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
70594 /*155408*/            OPC_CheckType, MVT::f16,
70603                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
70608                             MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
70617 /*155467*/            OPC_CheckType, MVT::f16,
70625                           MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
70646 /*155529*/            OPC_CheckType, MVT::f16,
70654                           MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
70662 /*155570*/            OPC_CheckType, MVT::f16,
70671                             MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
70676                             MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
70685 /*155629*/            OPC_CheckType, MVT::f16,
70693                           MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
70714 /*155691*/            OPC_CheckType, MVT::f16,
70722                           MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
70730 /*155732*/            OPC_CheckType, MVT::f16,
70739                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
70744                             MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
70753 /*155791*/            OPC_CheckType, MVT::f16,
70761                           MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
70782 /*155853*/            OPC_CheckType, MVT::f16,
70790                           MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
70798 /*155894*/            OPC_CheckType, MVT::f16,
70807                             MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
70812                             MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
70821 /*155953*/            OPC_CheckType, MVT::f16,
70829                           MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
70861 /*156054*/              /*SwitchType*/ 31, MVT::f16,// ->156087
70869                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
70891 /*156134*/              /*SwitchType*/ 31, MVT::f16,// ->156167
70899                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
70924 /*156221*/              /*SwitchType*/ 31, MVT::f16,// ->156254
70932                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
70954 /*156301*/              /*SwitchType*/ 31, MVT::f16,// ->156334
70962                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
72078 /*158950*/            OPC_CheckType, MVT::f16,
72086                           MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
72094 /*158991*/            OPC_CheckType, MVT::f16,
72103                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
72108                             MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
72117 /*159050*/            OPC_CheckType, MVT::f16,
72125                           MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
72146 /*159112*/            OPC_CheckType, MVT::f16,
72154                           MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
72162 /*159153*/            OPC_CheckType, MVT::f16,
72171                             MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
72176                             MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
72185 /*159212*/            OPC_CheckType, MVT::f16,
72193                           MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
72214 /*159274*/            OPC_CheckType, MVT::f16,
72222                           MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
72230 /*159315*/            OPC_CheckType, MVT::f16,
72239                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
72244                             MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
72253 /*159374*/            OPC_CheckType, MVT::f16,
72261                           MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
72283 /*159439*/              OPC_CheckType, MVT::f16,
72291                             MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
72299 /*159480*/              OPC_CheckType, MVT::f16,
72308                               MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
72313                               MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
72322 /*159539*/              OPC_CheckType, MVT::f16,
72330                             MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
72350 /*159602*/                OPC_CheckType, MVT::f16,
72358                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
72372 /*159653*/                  OPC_CheckType, MVT::f16,
72380                                 MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
72390 /*159697*/                  OPC_CheckType, MVT::f16,
72398                                 MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
72413 /*159749*/                  OPC_CheckType, MVT::f16,
72421                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
72432 /*159794*/                  OPC_CheckType, MVT::f16,
72440                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
72455 /*159846*/                  OPC_CheckType, MVT::f16,
72463                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
72473 /*159890*/                  OPC_CheckType, MVT::f16,
72481                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
72495 /*159940*/                OPC_CheckType, MVT::f16,
72503                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
72517 /*159991*/                  OPC_CheckType, MVT::f16,
72525                                 MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
72535 /*160035*/                  OPC_CheckType, MVT::f16,
72543                                 MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
72558 /*160087*/                  OPC_CheckType, MVT::f16,
72566                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
72577 /*160132*/                  OPC_CheckType, MVT::f16,
72585                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
72600 /*160184*/                  OPC_CheckType, MVT::f16,
72608                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
72618 /*160228*/                  OPC_CheckType, MVT::f16,
72626                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
72642 /*160284*/                OPC_CheckType, MVT::f16,
72650                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
72664 /*160335*/                  OPC_CheckType, MVT::f16,
72672                                 MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
72682 /*160379*/                  OPC_CheckType, MVT::f16,
72690                                 MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
72705 /*160431*/                  OPC_CheckType, MVT::f16,
72713                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
72724 /*160476*/                  OPC_CheckType, MVT::f16,
72732                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
72747 /*160528*/                  OPC_CheckType, MVT::f16,
72755                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
72765 /*160572*/                  OPC_CheckType, MVT::f16,
72773                                 MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
72797 /*160637*/            OPC_CheckType, MVT::f16,
72805                           MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
72813 /*160678*/            OPC_CheckType, MVT::f16,
72822                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
72827                             MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
72836 /*160737*/            OPC_CheckType, MVT::f16,
72844                           MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
72866 /*160802*/              OPC_CheckType, MVT::f16,
72874                             MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
72882 /*160843*/              OPC_CheckType, MVT::f16,
72891                               MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
72896                               MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
72905 /*160902*/              OPC_CheckType, MVT::f16,
72913                             MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
72933 /*160963*/              OPC_CheckType, MVT::f16,
72941                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
72955 /*161014*/                OPC_CheckType, MVT::f16,
72963                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
72973 /*161058*/                OPC_CheckType, MVT::f16,
72981                               MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
72996 /*161110*/                OPC_CheckType, MVT::f16,
73004                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
73015 /*161155*/                OPC_CheckType, MVT::f16,
73023                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
73038 /*161207*/                OPC_CheckType, MVT::f16,
73046                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
73056 /*161251*/                OPC_CheckType, MVT::f16,
73064                               MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
73087 /*161315*/            OPC_CheckType, MVT::f16,
73095                           MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
73103 /*161356*/            OPC_CheckType, MVT::f16,
73112                             MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
73117                             MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
73126 /*161415*/            OPC_CheckType, MVT::f16,
73134                           MVT::f16, 8/*#Ops*/, 6, 5, 4, 3, 8, 7, 9, 10, 
73155 /*161477*/            OPC_CheckType, MVT::f16,
73163                           MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
73171 /*161518*/            OPC_CheckType, MVT::f16,
73180                             MVT::f16, 8/*#Ops*/, 6, 5, 8, 7, 4, 3, 9, 10, 
73185                             MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
73194 /*161577*/            OPC_CheckType, MVT::f16,
73202                           MVT::f16, 8/*#Ops*/, 8, 7, 6, 5, 4, 3, 9, 10, 
73227 /*161660*/      /*SwitchType*/ 42, MVT::f16,// ->161704
73233                         MVT::f16, 6/*#Ops*/, 3, 2, 7, 6, 4, 5, 
73240                         MVT::f16, 6/*#Ops*/, 5, 4, 3, 2, 6, 7, 
73341 /*161960*/    /*SwitchType*/ 86, MVT::f16,// ->162048
73349                       MVT::f16, 8/*#Ops*/, 4, 3, 8, 7, 10, 9, 5, 6, 
73358                       MVT::f16, 8/*#Ops*/, 4, 3, 8, 7, 10, 9, 5, 6, 
73368                       MVT::f16, 8/*#Ops*/, 4, 3, 7, 6, 9, 8, 5, 10, 
73402 /*162131*/        OPC_CheckType, MVT::f16,
73413                       MVT::f16, 10/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 11, 12, 
73422 /*162184*/        OPC_CheckType, MVT::f16,
73433                       MVT::f16, 10/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 11, 12, 
73445 /*162247*/      /*SwitchType*/ 15, MVT::f16,// ->162264
73449                       MVT::f16, 4/*#Ops*/, 2, 1, 3, 4, 
73468 /*162304*/    /*SwitchType*/ 31, MVT::f16,// ->162337
73476                     MVT::f16, 8/*#Ops*/, 4, 3, 6, 5, 8, 7, 9, 10, 
73504 /*162378*/        OPC_CheckType, MVT::f16,
73516                         MVT::f16, 9/*#Ops*/, 1, 2, 6, 7, 8, 9, 10, 11, 12, 
73530                         MVT::f16, 9/*#Ops*/, 1, 2, 6, 7, 8, 9, 10, 11, 12, 
73552 /*162488*/        OPC_CheckType, MVT::f16,
73564                         MVT::f16, 10/*#Ops*/, 2, 1, 3, 7, 8, 9, 10, 11, 12, 13, 
73578                         MVT::f16, 10/*#Ops*/, 2, 1, 3, 7, 8, 9, 10, 11, 12, 13, 
73603 /*162607*/        OPC_CheckType, MVT::f16,
73615                         MVT::f16, 10/*#Ops*/, 2, 1, 3, 7, 8, 9, 10, 11, 12, 13, 
73629                         MVT::f16, 10/*#Ops*/, 2, 1, 3, 7, 8, 9, 10, 11, 12, 13, 
73651 /*162721*/        OPC_CheckType, MVT::f16,
73668                         MVT::f16, 10/*#Ops*/, 11, 1, 4, 12, 13, 14, 15, 16, 17, 18, 
73687                         MVT::f16, 10/*#Ops*/, 11, 1, 4, 12, 13, 14, 15, 16, 17, 18, 
74157 /*163979*/      /*SwitchType*/ 42, MVT::f16,// ->164023
74163                         MVT::f16, 6/*#Ops*/, 3, 2, 7, 6, 4, 5, 
74170                         MVT::f16, 6/*#Ops*/, 5, 4, 3, 2, 6, 7, 
74241 /*164198*/      /*SwitchType*/ 20, MVT::f16,// ->164220
74246                       MVT::f16, 6/*#Ops*/, 3, 2, 7, 6, 4, 5, 
74255 /*164229*/    OPC_SwitchType /*2 cases */, 67, MVT::f16,// ->164299
74266                       MVT::f16, 8/*#Ops*/, 6, 3, 7, 4, 8, 5, 9, 10, 
74275                       MVT::f16, 8/*#Ops*/, 4, 3, 8, 7, 10, 9, 5, 6, 
74399 /*164590*/      OPC_SwitchType /*2 cases */, 31, MVT::f16,// ->164624
74407                       MVT::f16, 6/*#Ops*/, 3, 4, 2, 1, 5, 6, 
74424 /*164663*/      OPC_SwitchType /*4 cases */, 57, MVT::f16,// ->164723
74433                         MVT::f16, 6/*#Ops*/, 3, 4, 2, 1, 5, 6, 
74442                         MVT::f16, 6/*#Ops*/, 2, 1, 2, 1, 3, 4, 
74671 /*165245*/      /*SwitchType*/ 21, MVT::f16,// ->165268
74676                       MVT::f16, 6/*#Ops*/, 2, 1, 2, 1, 3, 4, 
74692 /*165290*/        OPC_CheckType, MVT::f16,
74703 /*165307*/        OPC_CheckType, MVT::f16,
74734 /*165398*/        OPC_CheckType, MVT::f16,
74745 /*165415*/        OPC_CheckType, MVT::f16,
74832 /*165688*/    /*SwitchType*/ 15, MVT::f16,// ->165705
74836                     MVT::f16, 4/*#Ops*/, 2, 1, 3, 4, 
74854 /*165745*/      /*SwitchType*/ 40, MVT::f16,// ->165787
74860                         MVT::f16, MVT::i1, 2/*#Ops*/, 0, 2, 
74867                         MVT::f16, 2/*#Ops*/, 2, 0, 
74910 /*165902*/      /*SwitchType*/ 40, MVT::f16,// ->165944
74916                         MVT::f16, MVT::i1, 2/*#Ops*/, 0, 2, 
74923                         MVT::f16, 2/*#Ops*/, 2, 0, 
75040 /*166224*/      /*SwitchType*/ 15, MVT::f16,// ->166241
75044                       MVT::f16, 4/*#Ops*/, 2, 1, 3, 4, 
75066 /*166276*/    /*SwitchType*/ 26, MVT::f16,// ->166304
75071                       MVT::f16, 1/*#Ops*/, 1, 
75077                       MVT::f16, 1/*#Ops*/, 1, 
75109 /*166371*/    /*SwitchType*/ 40, MVT::f16,// ->166413
75115                       MVT::f16, MVT::i1, 2/*#Ops*/, 0, 2, 
75122                       MVT::f16, 2/*#Ops*/, 2, 0, 
75176 /*166563*/      /*SwitchType*/ 34, MVT::f16,// ->166599
75184                       MVT::f16, 1/*#Ops*/, 5, 
75201 /*166644*/      OPC_SwitchType /*3 cases */, 14, MVT::f16,// ->166661
75205                       MVT::f16, 1/*#Ops*/, 1, 
75223 /*166693*/      OPC_CheckType, MVT::f16,
75227                     MVT::f16, 3/*#Ops*/, 1, 2, 3, 
75244 /*166749*/      /*SwitchType*/ 34, MVT::f16,// ->166785
75252                       MVT::f16, 1/*#Ops*/, 5, 
75269 /*166821*/      OPC_SwitchType /*3 cases */, 14, MVT::f16,// ->166838
75273                       MVT::f16, 1/*#Ops*/, 1, 
75291 /*166870*/      OPC_CheckType, MVT::f16,
75295                     MVT::f16, 3/*#Ops*/, 1, 2, 3, 
75303 /*166896*/        OPC_CheckChild0Type, MVT::f16,
75329 /*166954*/      OPC_CheckChild1Type, MVT::f16,
75330 /*166956*/      OPC_SwitchType /*3 cases */, 21, MVT::f16,// ->166980
75335                       MVT::f16, 3/*#Ops*/, 3, 0, 1, 
75382 /*167125*/      /*SwitchType*/ 32, MVT::f16,// ->167159
75390                       MVT::f16, 3/*#Ops*/, 3, 0, 5, 
75426 /*167268*/      /*SwitchType*/ 43, MVT::f16,// ->167313
75437                       MVT::f16, 3/*#Ops*/, 3, 0, 7, 
75488 /*167454*/    /*SwitchType*/ 28, MVT::f16,// ->167484
75495                     MVT::f16, 8/*#Ops*/, 4, 3, 7, 6, 9, 8, 5, 10, 
75511 /*167517*/    /*SwitchType*/ 28, MVT::f16,// ->167547
75518                     MVT::f16, 8/*#Ops*/, 4, 3, 7, 6, 9, 8, 5, 10, 
75534 /*167580*/    /*SwitchType*/ 28, MVT::f16,// ->167610
75541                     MVT::f16, 8/*#Ops*/, 4, 3, 7, 6, 9, 8, 5, 10, 
75565 /*167668*/    /*SwitchType*/ 57, MVT::f16,// ->167727
75572                       MVT::f16, 8/*#Ops*/, 4, 3, 8, 7, 10, 9, 5, 6, 
75582                       MVT::f16, 8/*#Ops*/, 4, 3, 7, 6, 9, 8, 5, 10, 
75625 /*167824*/    /*SwitchType*/ 42, MVT::f16,// ->167868
75631                       MVT::f16, 6/*#Ops*/, 3, 2, 7, 6, 4, 5, 
75638                       MVT::f16, 6/*#Ops*/, 5, 4, 3, 2, 6, 7, 
75702 /*168032*/    /*SwitchType*/ 42, MVT::f16,// ->168076
75708                       MVT::f16, 6/*#Ops*/, 3, 2, 7, 6, 4, 5, 
75715                       MVT::f16, 6/*#Ops*/, 5, 4, 3, 2, 6, 7, 
75779 /*168240*/    /*SwitchType*/ 42, MVT::f16,// ->168284
75785                       MVT::f16, 6/*#Ops*/, 3, 2, 7, 6, 4, 5, 
75792                       MVT::f16, 6/*#Ops*/, 5, 4, 3, 2, 6, 7, 
75848 /*168427*/    /*SwitchType*/ 20, MVT::f16,// ->168449
75853                     MVT::f16, 6/*#Ops*/, 3, 2, 7, 6, 4, 5, 
75980 /*168695*/    OPC_CheckType, MVT::f16,
75983                   MVT::f16, 8/*#Ops*/, 3, 0, 2, 1, 5, 4, 6, 7, 
76040 /*168820*/    /*SwitchType*/ 15, MVT::f16,// ->168837
76044                     MVT::f16, 4/*#Ops*/, 2, 1, 3, 4, 
76063 /*168875*/    /*SwitchType*/ 15, MVT::f16,// ->168892
76067                     MVT::f16, 4/*#Ops*/, 2, 1, 3, 4, 
76086 /*168930*/    /*SwitchType*/ 15, MVT::f16,// ->168947
76090                     MVT::f16, 4/*#Ops*/, 2, 1, 3, 4, 
76109 /*168985*/    /*SwitchType*/ 15, MVT::f16,// ->169002
76113                     MVT::f16, 4/*#Ops*/, 2, 1, 3, 4, 
76125 /*169023*/    /*SwitchType*/ 15, MVT::f16,// ->169040
76129                     MVT::f16, 4/*#Ops*/, 2, 1, 3, 4, 
76141 /*169061*/    /*SwitchType*/ 15, MVT::f16,// ->169078
76145                     MVT::f16, 4/*#Ops*/, 2, 1, 3, 4, 
76171 /*169133*/    /*SwitchType*/ 15, MVT::f16,// ->169150
76175                     MVT::f16, 4/*#Ops*/, 2, 1, 3, 4, 
76193 /*169186*/    /*SwitchType*/ 15, MVT::f16,// ->169203
76197                     MVT::f16, 4/*#Ops*/, 2, 1, 3, 4, 
76209 /*169224*/    /*SwitchType*/ 15, MVT::f16,// ->169241
76213                     MVT::f16, 4/*#Ops*/, 2, 1, 3, 4, 
76225 /*169262*/    /*SwitchType*/ 15, MVT::f16,// ->169279
76229                     MVT::f16, 4/*#Ops*/, 2, 1, 3, 4, 
77190 /*171612*/        OPC_CheckChild0Type, MVT::f16,
77203 /*171635*/            OPC_CheckType, MVT::f16,
77224 /*171686*/            OPC_CheckType, MVT::f16,
77247 /*171742*/            OPC_CheckType, MVT::f16,
77267 /*171792*/            OPC_CheckType, MVT::f16,
77283 /*171837*/          OPC_CheckType, MVT::f16,
77295 /*171856*/      OPC_CheckType, MVT::f16,
77298 /*171860*/      OPC_CheckChild1Type, MVT::f16,
77309 /*171885*/      OPC_CheckChild0Type, MVT::f16,
77311 /*171888*/      OPC_CheckChild1Type, MVT::f16,
78443 /*174395*/      OPC_CheckChild0Type, MVT::f16,
gen/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc
17459   /* 0 */ MVT::i32, MVT::f32, MVT::i16, MVT::f16, MVT::v2i16, MVT::v2f16, MVT::i1, MVT::Other,
17462   /* 20 */ MVT::i32, MVT::f32, MVT::v2i16, MVT::v2f16, MVT::i32, MVT::i32, MVT::i32, MVT::i32, MVT::i16, MVT::f16, MVT::Other,
17466   /* 45 */ MVT::i32, MVT::f32, MVT::i16, MVT::f16, MVT::v2i16, MVT::v2f16, MVT::Other,
gen/lib/Target/ARM/ARMGenDAGISel.inc
10708 /* 22634*/        OPC_CheckChild0Type, MVT::f16,
10909 /* 23127*/        OPC_CheckChild0Type, MVT::f16,
15042 /* 32316*/      OPC_SwitchType /*7 cases */, 11, MVT::f16,// ->32330
15043 /* 32319*/        OPC_CheckChild1Type, MVT::f16,
15046                       MVT::f16, 1/*#Ops*/, 0, 
22322 /* 47955*/          OPC_CheckType, MVT::f16,
22344 /* 47999*/          OPC_CheckType, MVT::f16,
22948 /* 49352*/        OPC_CheckChild1Type, MVT::f16,
26646 /* 57512*/          OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->57525
26649                           MVT::f16, 2/*#Ops*/, 1, 0, 
26667 /* 57553*/          OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->57566
26670                           MVT::f16, 2/*#Ops*/, 1, 0, 
26688 /* 57594*/          OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->57607
26691                           MVT::f16, 2/*#Ops*/, 1, 0, 
26709 /* 57635*/          OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->57648
26712                           MVT::f16, 2/*#Ops*/, 1, 0, 
27920 /* 60392*/          OPC_CheckType, MVT::f16,
27927                         MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, 
36858 /* 81087*/        OPC_CheckType, MVT::f16,
36864                         MVT::f16, 2/*#Ops*/, 0, 3, 
36875                         MVT::f16, 2/*#Ops*/, 3, 5, 
36882 /* 81138*/        OPC_CheckType, MVT::f16,
36893                         MVT::f16, 2/*#Ops*/, 5, 6, 
36909                         MVT::f16, 2/*#Ops*/, 7, 8, 
36923 /* 81237*/        OPC_CheckType, MVT::f16,
36931                       MVT::f16, 2/*#Ops*/, 3, 5, 
36937 /* 81269*/        OPC_CheckType, MVT::f16,
36950                       MVT::f16, 2/*#Ops*/, 7, 8, 
37030 /* 81477*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->81503
37066 /* 81558*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->81584
37102 /* 81639*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->81665
37183 /* 81838*/          OPC_CheckChild0Type, MVT::f16,
37282 /* 82078*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->82104
37318 /* 82159*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->82185
37354 /* 82240*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->82266
37435 /* 82439*/          OPC_CheckChild0Type, MVT::f16,
38655 /* 85223*/      OPC_CheckChild0Type, MVT::f16,
38686 /* 85291*/      OPC_CheckChild0Type, MVT::f16,
40528 /* 88814*/    OPC_CheckChild0Type, MVT::f16,
41108 /* 90239*/      /*SwitchType*/ 28, MVT::f16,// ->90269
41116                       MVT::f16, 3/*#Ops*/, 2, 3, 4, 
41357 /* 90875*/      /*SwitchType*/ 28, MVT::f16,// ->90905
41365                       MVT::f16, 3/*#Ops*/, 2, 3, 4, 
41527 /* 91303*/      /*SwitchType*/ 42, MVT::f16,// ->91347
41533                         MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
41541                         MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
41594 /* 91456*/      /*SwitchType*/ 42, MVT::f16,// ->91500
41600                         MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
41608                         MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
41638 /* 91557*/      /*SwitchType*/ 19, MVT::f16,// ->91578
41643                       MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
41672 /* 91635*/      /*SwitchType*/ 19, MVT::f16,// ->91656
41677                       MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
41706 /* 91713*/      /*SwitchType*/ 19, MVT::f16,// ->91734
41711                       MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
41740 /* 91791*/      /*SwitchType*/ 62, MVT::f16,// ->91855
41746                         MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
41754                         MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
41762                         MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
41776 /* 91869*/      OPC_CheckType, MVT::f16,
41782                       MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
41790                       MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
42016 /* 92611*/        /*SwitchType*/ 18, MVT::f16,// ->92631
42021                         MVT::f16, 4/*#Ops*/, 0, 1, 2, 3, 
42815 /* 94311*/        /*SwitchType*/ 42, MVT::f16,// ->94355
42821                           MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
42829                           MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
42860 /* 94413*/        /*SwitchType*/ 19, MVT::f16,// ->94434
42865                         MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
42895 /* 94492*/        /*SwitchType*/ 19, MVT::f16,// ->94513
42900                         MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
42930 /* 94571*/      /*SwitchType*/ 19, MVT::f16,// ->94592
42935                       MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
42964 /* 94649*/      /*SwitchType*/ 42, MVT::f16,// ->94693
42970                         MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
42978                         MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
43008 /* 94750*/      /*SwitchType*/ 19, MVT::f16,// ->94771
43013                       MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
43042 /* 94828*/      /*SwitchType*/ 19, MVT::f16,// ->94849
43047                       MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
43187 /* 95273*/        /*SwitchType*/ 18, MVT::f16,// ->95293
43192                         MVT::f16, 4/*#Ops*/, 0, 1, 2, 3, 
43661 /* 96348*/          /*SwitchType*/ 19, MVT::f16,// ->96369
43666                           MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
43852 /* 96784*/        /*SwitchType*/ 18, MVT::f16,// ->96804
43857                         MVT::f16, 4/*#Ops*/, 0, 1, 2, 3, 
43937 /* 97020*/      /*SwitchType*/ 17, MVT::f16,// ->97039
43942                       MVT::f16, 3/*#Ops*/, 0, 1, 2, 
44101 /* 97427*/        /*SwitchType*/ 18, MVT::f16,// ->97447
44106                         MVT::f16, 4/*#Ops*/, 0, 1, 2, 3, 
44362 /* 98014*/        OPC_CheckChild0Type, MVT::f16,
44432 /* 98204*/        OPC_CheckChild0Type, MVT::f16,
44602 /* 98653*/      /*SwitchType*/ 17, MVT::f16,// ->98672
44607                       MVT::f16, 3/*#Ops*/, 0, 1, 2, 
44692 /* 98863*/    /*SwitchType*/ 24, MVT::f16,// ->98889
44700                     MVT::f16, 3/*#Ops*/, 2, 3, 4, 
44723 /* 98936*/    /*SwitchType*/ 18, MVT::f16,// ->98956
44728                     MVT::f16, 4/*#Ops*/, 0, 1, 2, 3, 
44735 /* 98963*/    OPC_SwitchType /*7 cases */, 10, MVT::f16,// ->98976
44738                     MVT::f16, 2/*#Ops*/, 0, 1, 
44805 /* 99113*/    OPC_SwitchType /*7 cases */, 10, MVT::f16,// ->99126
44808                     MVT::f16, 2/*#Ops*/, 0, 1, 
44885 /* 99286*/        OPC_CheckChild0Type, MVT::f16,
44919 /* 99372*/    /*SwitchType*/ 64, MVT::f16,// ->99438
44929                       MVT::f16, 2/*#Ops*/, 3, 4, 
44941                       MVT::f16, 2/*#Ops*/, 3, 4, 
44948 /* 99443*/    OPC_SwitchType /*5 cases */, 17, MVT::f16,// ->99463
44953                     MVT::f16, 3/*#Ops*/, 0, 1, 2, 
44995 /* 99558*/    OPC_SwitchType /*3 cases */, 17, MVT::f16,// ->99578
45000                     MVT::f16, 3/*#Ops*/, 0, 1, 2, 
45022 /* 99621*/    OPC_SwitchType /*5 cases */, 17, MVT::f16,// ->99641
45027                     MVT::f16, 3/*#Ops*/, 0, 1, 2, 
45069 /* 99736*/    OPC_SwitchType /*5 cases */, 9, MVT::f16,// ->99748
45072                     MVT::f16, 1/*#Ops*/, 0, 
45110 /* 99827*/    OPC_SwitchType /*5 cases */, 9, MVT::f16,// ->99839
45113                     MVT::f16, 1/*#Ops*/, 0, 
45151 /* 99918*/    OPC_SwitchType /*5 cases */, 9, MVT::f16,// ->99930
45154                     MVT::f16, 1/*#Ops*/, 0, 
45208 /*100048*/    /*SwitchType*/ 17, MVT::f16,// ->100067
45213                     MVT::f16, 3/*#Ops*/, 0, 1, 2, 
45251 /*100149*/    OPC_CheckType, MVT::f16,
45256                   MVT::f16, 3/*#Ops*/, 0, 1, 2, 
45287 /*100240*/    OPC_SwitchType /*6 cases */, 98, MVT::f16,// ->100341
45314                     MVT::f16, 2/*#Ops*/, 16, 17, 
45383 /*100528*/    OPC_SwitchType /*6 cases */, 98, MVT::f16,// ->100629
45410                     MVT::f16, 2/*#Ops*/, 16, 17, 
46068 /*102113*/      OPC_SwitchType /*2 cases */, 65, MVT::f16,// ->102181
46547 /*103240*/        OPC_CheckChild0Type, MVT::f16,
48651 /*108167*/        OPC_CheckChild0Type, MVT::f16,
53741 /*120303*/      OPC_CheckChild0Type, MVT::f16,
54683   return (ScalarVT == MVT::i16 || ScalarVT == MVT::f16) && St->getAlignment() >= 2;
54801   return (ScalarVT == MVT::i16 || ScalarVT == MVT::f16) && Ld->getAlignment() >= 2;
gen/lib/Target/ARM/ARMGenFastISel.inc
  169   case MVT::f16: return fastEmit_ARMISD_CMPFPw0_MVT_f16_r(RetVT, Op0, Op0IsKill);
  347   if (RetVT.SimpleTy != MVT::f16)
  375   case MVT::f16: return fastEmit_ARMISD_VMOVrh_MVT_f16_r(RetVT, Op0, Op0IsKill);
 1748   if (RetVT.SimpleTy != MVT::f16)
 1818   case MVT::f16: return fastEmit_ISD_FABS_MVT_f16_r(RetVT, Op0, Op0IsKill);
 1832   if (RetVT.SimpleTy != MVT::f16)
 1878   case MVT::f16: return fastEmit_ISD_FCEIL_MVT_f16_r(RetVT, Op0, Op0IsKill);
 1890   if (RetVT.SimpleTy != MVT::f16)
 1936   case MVT::f16: return fastEmit_ISD_FFLOOR_MVT_f16_r(RetVT, Op0, Op0IsKill);
 1948   if (RetVT.SimpleTy != MVT::f16)
 1976   case MVT::f16: return fastEmit_ISD_FNEARBYINT_MVT_f16_r(RetVT, Op0, Op0IsKill);
 1986   if (RetVT.SimpleTy != MVT::f16)
 2056   case MVT::f16: return fastEmit_ISD_FNEG_MVT_f16_r(RetVT, Op0, Op0IsKill);
 2214   if (RetVT.SimpleTy != MVT::f16)
 2260   case MVT::f16: return fastEmit_ISD_FRINT_MVT_f16_r(RetVT, Op0, Op0IsKill);
 2272   if (RetVT.SimpleTy != MVT::f16)
 2318   case MVT::f16: return fastEmit_ISD_FROUND_MVT_f16_r(RetVT, Op0, Op0IsKill);
 2330   if (RetVT.SimpleTy != MVT::f16)
 2358   case MVT::f16: return fastEmit_ISD_FSQRT_MVT_f16_r(RetVT, Op0, Op0IsKill);
 2368   if (RetVT.SimpleTy != MVT::f16)
 2414   case MVT::f16: return fastEmit_ISD_FTRUNC_MVT_f16_r(RetVT, Op0, Op0IsKill);
 2789   case MVT::f16: return fastEmit_ARMISD_CMPFP_MVT_f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 3591   if (RetVT.SimpleTy != MVT::f16)
 3661   case MVT::f16: return fastEmit_ISD_FADD_MVT_f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 3675   if (RetVT.SimpleTy != MVT::f16)
 3703   case MVT::f16: return fastEmit_ISD_FDIV_MVT_f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 3761   if (RetVT.SimpleTy != MVT::f16)
 3831   case MVT::f16: return fastEmit_ISD_FMAXNUM_MVT_f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 3893   if (RetVT.SimpleTy != MVT::f16)
 3963   case MVT::f16: return fastEmit_ISD_FMINNUM_MVT_f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 3977   if (RetVT.SimpleTy != MVT::f16)
 4047   case MVT::f16: return fastEmit_ISD_FMUL_MVT_f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 4061   if (RetVT.SimpleTy != MVT::f16)
 4131   case MVT::f16: return fastEmit_ISD_FSUB_MVT_f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
gen/lib/Target/ARM/ARMGenRegisterInfo.inc
 3747   /* 2 */ MVT::f16, MVT::Other,
gen/lib/Target/Mips/MipsGenDAGISel.inc
  572 /*   950*/        OPC_CheckChild1Type, MVT::f16,
 1287 /*  2281*/      /*SwitchType*/ 14, MVT::f16,// ->2297
 1292                       MVT::f16, 2/*#Ops*/, 2, 3, 
23293 /* 43667*/      OPC_CheckChild0Type, MVT::f16,
27780 /* 52547*/      OPC_CheckChild0Type, MVT::f16,
27833 /* 52643*/    /*SwitchType*/ 26, MVT::f16,// ->52671
27838                       MVT::f16, 1/*#Ops*/, 0, 
27845                       MVT::f16, 1/*#Ops*/, 0, 
27881 /* 52726*/        OPC_CheckChild0Type, MVT::f16,
gen/lib/Target/Mips/MipsGenFastISel.inc
  516   case MVT::f16: return fastEmit_ISD_FP_EXTEND_MVT_f16_r(RetVT, Op0, Op0IsKill);
  525   if (RetVT.SimpleTy != MVT::f16)
  558   case MVT::f16: return fastEmit_ISD_FP_ROUND_MVT_f64_MVT_f16_r(Op0, Op0IsKill);
gen/lib/Target/Mips/MipsGenRegisterInfo.inc
 3924   /* 4 */ MVT::f16, MVT::Other,
gen/lib/Target/NVPTX/NVPTXGenDAGISel.inc
 3330                     MVT::f16, 2/*#Ops*/, 0, 1,  // Results = #2
 3340                     MVT::f16, 2/*#Ops*/, 0, 1,  // Results = #2
54474 /*117124*/        OPC_SwitchType /*3 cases */, 13, MVT::f16,// ->117140
54478                         MVT::f16, 3/*#Ops*/, 3, 4, 0, 
54501 /*117178*/        OPC_CheckType, MVT::f16,
54504                       MVT::f16, 3/*#Ops*/, 1, 3, 0, 
54512 /*117198*/        OPC_CheckType, MVT::f16,
54515                       MVT::f16, 3/*#Ops*/, 3, 2, 0, 
54564 /*117293*/        OPC_SwitchType /*4 cases */, 9, MVT::f16,// ->117305
54566                         MVT::f16, 3/*#Ops*/, 1, 2, 0, 
54626 /*117458*/      /*SwitchType*/ 35, MVT::f16,// ->117495
54635                       MVT::f16, 3/*#Ops*/, 1, 2, 7, 
63803 /*134582*/      OPC_CheckChild0Type, MVT::f16,
63814                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
63824                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
63834 /*134650*/      OPC_CheckType, MVT::f16,
63843                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
63853                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
63861 /*134710*/      OPC_CheckChild0Type, MVT::f16,
63872                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
63882                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
63892 /*134778*/      OPC_CheckType, MVT::f16,
63901                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
63911                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
63919 /*134838*/      OPC_CheckChild0Type, MVT::f16,
63930                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
63940                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
63950 /*134906*/      OPC_CheckType, MVT::f16,
63959                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
63969                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
63977 /*134966*/      OPC_CheckChild0Type, MVT::f16,
63988                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
63998                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64008 /*135034*/      OPC_CheckType, MVT::f16,
64017                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64027                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64035 /*135094*/      OPC_CheckChild0Type, MVT::f16,
64046                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64056                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64066 /*135162*/      OPC_CheckType, MVT::f16,
64075                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64085                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64093 /*135222*/      OPC_CheckChild0Type, MVT::f16,
64104                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64114                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64124 /*135290*/      OPC_CheckType, MVT::f16,
64133                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64143                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64151 /*135350*/      OPC_CheckChild0Type, MVT::f16,
64162                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64172                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64182 /*135418*/      OPC_CheckType, MVT::f16,
64191                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64201                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64209 /*135478*/      OPC_CheckChild0Type, MVT::f16,
64220                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64230                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64240 /*135546*/      OPC_CheckType, MVT::f16,
64249                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64259                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64267 /*135606*/      OPC_CheckChild0Type, MVT::f16,
64278                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64288                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64298 /*135674*/      OPC_CheckType, MVT::f16,
64307                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64317                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64325 /*135734*/      OPC_CheckChild0Type, MVT::f16,
64336                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64346                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64356 /*135802*/      OPC_CheckType, MVT::f16,
64365                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64375                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64383 /*135862*/      OPC_CheckChild0Type, MVT::f16,
64394                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64404                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64414 /*135930*/      OPC_CheckType, MVT::f16,
64423                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64433                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64441 /*135990*/      OPC_CheckChild0Type, MVT::f16,
64452                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64462                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64472 /*136058*/      OPC_CheckType, MVT::f16,
64481                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64491                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64499 /*136118*/      OPC_CheckChild0Type, MVT::f16,
64510                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64520                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64530 /*136186*/      OPC_CheckType, MVT::f16,
64539                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64549                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64557 /*136246*/      OPC_CheckChild0Type, MVT::f16,
64568                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64578                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64588 /*136314*/      OPC_CheckType, MVT::f16,
64597                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64607                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64615 /*136374*/      OPC_CheckChild0Type, MVT::f16,
64626                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64636                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64646 /*136442*/      OPC_CheckType, MVT::f16,
64655                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64665                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64673 /*136502*/      OPC_CheckChild0Type, MVT::f16,
64684                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64694                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64704 /*136570*/      OPC_CheckType, MVT::f16,
64713                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64723                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64731 /*136630*/      OPC_CheckChild0Type, MVT::f16,
64742                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64752                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64762 /*136698*/      OPC_CheckType, MVT::f16,
64771                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64781                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64789 /*136758*/      OPC_CheckChild0Type, MVT::f16,
64800                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64810                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64820 /*136826*/      OPC_CheckType, MVT::f16,
64829                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64839                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64847 /*136886*/      OPC_CheckChild0Type, MVT::f16,
64858                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64868                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64878 /*136954*/      OPC_CheckType, MVT::f16,
64887                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64897                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64905 /*137014*/      OPC_CheckChild0Type, MVT::f16,
64916                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64926                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64936 /*137082*/      OPC_CheckType, MVT::f16,
64945                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64955                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64963 /*137142*/      OPC_CheckChild0Type, MVT::f16,
64974                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64984                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
64994 /*137210*/      OPC_CheckType, MVT::f16,
65003                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65013                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65021 /*137270*/      OPC_CheckChild0Type, MVT::f16,
65032                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65042                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65052 /*137338*/      OPC_CheckType, MVT::f16,
65061                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65071                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65079 /*137398*/      OPC_CheckChild0Type, MVT::f16,
65090                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65100                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65110 /*137466*/      OPC_CheckType, MVT::f16,
65119                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65129                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65137 /*137526*/      OPC_CheckChild0Type, MVT::f16,
65148                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65158                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65168 /*137594*/      OPC_CheckType, MVT::f16,
65177                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65187                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65195 /*137654*/      OPC_CheckChild0Type, MVT::f16,
65206                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65216                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65226 /*137722*/      OPC_CheckType, MVT::f16,
65235                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65245                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65253 /*137782*/      OPC_CheckChild0Type, MVT::f16,
65264                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65274                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65284 /*137850*/      OPC_CheckType, MVT::f16,
65293                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65303                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65311 /*137910*/      OPC_CheckChild0Type, MVT::f16,
65322                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65332                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65342 /*137978*/      OPC_CheckType, MVT::f16,
65351                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65361                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65369 /*138038*/      OPC_CheckChild0Type, MVT::f16,
65380                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65390                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65400 /*138106*/      OPC_CheckType, MVT::f16,
65409                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65419                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65427 /*138166*/      OPC_CheckChild0Type, MVT::f16,
65438                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65448                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65458 /*138234*/      OPC_CheckType, MVT::f16,
65467                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65477                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65485 /*138294*/      OPC_CheckChild0Type, MVT::f16,
65496                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65506                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65516 /*138362*/      OPC_CheckType, MVT::f16,
65525                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65535                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65543 /*138422*/      OPC_CheckChild0Type, MVT::f16,
65554                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65564                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65574 /*138490*/      OPC_CheckType, MVT::f16,
65583                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65593                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65601 /*138550*/      OPC_CheckChild0Type, MVT::f16,
65612                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65622                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65632 /*138618*/      OPC_CheckType, MVT::f16,
65641                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65651                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65659 /*138678*/      OPC_CheckChild0Type, MVT::f16,
65670                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65680                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65690 /*138746*/      OPC_CheckType, MVT::f16,
65699                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65709                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65717 /*138806*/      OPC_CheckChild0Type, MVT::f16,
65728                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65738                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65748 /*138874*/      OPC_CheckType, MVT::f16,
65757                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65767                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65775 /*138934*/      OPC_CheckChild0Type, MVT::f16,
65786                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65796                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65806 /*139002*/      OPC_CheckType, MVT::f16,
65815                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65825                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65833 /*139062*/      OPC_CheckChild0Type, MVT::f16,
65844                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65854                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65864 /*139130*/      OPC_CheckType, MVT::f16,
65873                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65883                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65891 /*139190*/      OPC_CheckChild0Type, MVT::f16,
65902                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65912                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65922 /*139258*/      OPC_CheckType, MVT::f16,
65931                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65941                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65949 /*139318*/      OPC_CheckChild0Type, MVT::f16,
65960                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65970                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65980 /*139386*/      OPC_CheckType, MVT::f16,
65989                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
65999                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
66007 /*139446*/      OPC_CheckChild0Type, MVT::f16,
66018                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
66028                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
66038 /*139514*/      OPC_CheckType, MVT::f16,
66047                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
66057                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
66065 /*139574*/      OPC_CheckChild0Type, MVT::f16,
66076                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
66086                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
66096 /*139642*/      OPC_CheckType, MVT::f16,
66105                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
66115                       MVT::f16, 1/*#Ops*/, 2,  // Results = #3
66730 /*141053*/      OPC_CheckChild0Type, MVT::f16,
68879 /*145558*/    /*SwitchType*/ 9, MVT::f16,// ->145569
68880 /*145560*/      OPC_CheckChild0Type, MVT::f16,
68882                     MVT::f16, 1/*#Ops*/, 0, 
68958 /*145683*/    /*SwitchType*/ 10, MVT::f16,// ->145695
68959 /*145685*/      OPC_CheckChild1Type, MVT::f16,
68962                     MVT::f16, 1/*#Ops*/, 1, 
68990 /*145738*/      OPC_CheckChild0Type, MVT::f16,
69019 /*145788*/      OPC_CheckType, MVT::f16,
69021                     MVT::f16, 1/*#Ops*/, 0, 
69048 /*145840*/      OPC_CheckChild0Type, MVT::f16,
69168 /*146102*/      OPC_CheckChild0Type, MVT::f16,
69632 /*147107*/      OPC_SwitchType /*4 cases */, 26, MVT::f16,// ->147136
69636                         MVT::f16, 3/*#Ops*/, 0, 1, 2, 
69642                         MVT::f16, 3/*#Ops*/, 0, 1, 2, 
69687                     MVT::f16, 1/*#Ops*/, 0, 
69693                     MVT::f16, 1/*#Ops*/, 0, 
70245 /*148223*/      /*SwitchType*/ 46, MVT::f16,// ->148271
70249                         MVT::f16, 2/*#Ops*/, 0, 1, 
70255                         MVT::f16, 2/*#Ops*/, 0, 1, 
70261                         MVT::f16, 2/*#Ops*/, 0, 1, 
70267                         MVT::f16, 2/*#Ops*/, 0, 1, 
70396 /*148499*/      OPC_CheckType, MVT::f16,
70400                       MVT::f16, 2/*#Ops*/, 0, 1, 
70406                       MVT::f16, 2/*#Ops*/, 0, 1, 
70412                       MVT::f16, 2/*#Ops*/, 0, 1, 
70418                       MVT::f16, 2/*#Ops*/, 0, 1, 
70598 /*148871*/      /*SwitchType*/ 46, MVT::f16,// ->148919
70602                         MVT::f16, 2/*#Ops*/, 0, 1, 
70608                         MVT::f16, 2/*#Ops*/, 0, 1, 
70614                         MVT::f16, 2/*#Ops*/, 0, 1, 
70620                         MVT::f16, 2/*#Ops*/, 0, 1, 
71001 /*149694*/      OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->149708
71004                       MVT::f16, 2/*#Ops*/, 0, 1, 
71022 /*149738*/      OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->149752
71025                       MVT::f16, 2/*#Ops*/, 0, 1, 
71043 /*149782*/      OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->149796
71046                       MVT::f16, 2/*#Ops*/, 0, 1, 
71064 /*149826*/      OPC_SwitchType /*3 cases */, 26, MVT::f16,// ->149855
71071                       MVT::f16, 2/*#Ops*/, 3, 4, 
71100 /*149922*/      OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->149936
71103                       MVT::f16, 2/*#Ops*/, 0, 1, 
71121 /*149966*/      OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->149980
71124                       MVT::f16, 2/*#Ops*/, 0, 1, 
71142 /*150010*/      OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->150024
71145                       MVT::f16, 2/*#Ops*/, 0, 1, 
71163 /*150054*/      OPC_SwitchType /*3 cases */, 26, MVT::f16,// ->150083
71170                       MVT::f16, 2/*#Ops*/, 3, 4, 
71197 /*150145*/    OPC_SwitchType /*2 cases */, 30, MVT::f16,// ->150178
71202                       MVT::f16, 2/*#Ops*/, 0, 1, 
71209                       MVT::f16, 2/*#Ops*/, 0, 1, 
71248 /*150248*/        OPC_CheckChild0Type, MVT::f16,
71274 /*150298*/    OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->150312
71277                     MVT::f16, 2/*#Ops*/, 0, 1, 
71305 /*150362*/    OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->150376
71308                     MVT::f16, 2/*#Ops*/, 0, 1, 
71336 /*150426*/    OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->150440
71339                     MVT::f16, 2/*#Ops*/, 0, 1, 
71367 /*150490*/    OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->150504
71370                     MVT::f16, 2/*#Ops*/, 0, 1, 
71398 /*150554*/    OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->150568
71401                     MVT::f16, 2/*#Ops*/, 0, 1, 
71429 /*150618*/    OPC_CheckChild0Type, MVT::f16,
71431 /*150621*/    OPC_CheckChild1Type, MVT::f16,
gen/lib/Target/NVPTX/NVPTXGenRegisterInfo.inc
  814   /* 8 */ MVT::f16, MVT::Other,
include/llvm/CodeGen/SelectionDAG.h
 1383     case MVT::f16:     return APFloat::IEEEhalf();
include/llvm/Support/MachineValueType.h
   57       FIRST_FP_VALUETYPE = f16,
  516       case nxv8f16: return f16;
  706       case f16:
  867         return MVT::f16;
  964       case MVT::f16:
 1042         case MVT::f16:
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
13028     if (N0.getOperand(0).getValueType() == MVT::f80 && VT == MVT::f16)
16065   case MVT::f16:    // We don't do this for these yet.
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  314     while (SVT != MVT::f32 && SVT != MVT::f16) {
  906         if (SrcVT.getScalarType() == MVT::f16) {
 4041         RTLIB::getFPROUND(Node->getOperand(0).getValueType(), MVT::f16);
lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
  511   if (Op.getValueType() == MVT::f16 && N->getValueType(0) != MVT::f32) {
  556   if (N->getValueType(0) == MVT::f16) {
  701   if (N->getValueType(0) == MVT::f16)
  882   if (SVT == MVT::f16)
  902   EVT FloatRVT = N->getOpcode() == ISD::FP_TO_FP16 ? MVT::f16 : RVT;
 1885   if (OpVT == MVT::f16) {
 1887   } else if (RetVT == MVT::f16) {
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 1346            EltVT == MVT::f16) {
 4311       if (VT == MVT::f16 && C->getValueType(0) == MVT::i16)
 4402       if (VT == MVT::i16 && C->getValueType(0) == MVT::f16)
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 6168                              DAG.getNode(ISD::FP_ROUND, sdl, MVT::f16,
 6176                              DAG.getNode(ISD::BITCAST, sdl, MVT::f16,
lib/CodeGen/SelectionDAG/TargetLowering.cpp
 1838       if ((OpVTLegal || i32Legal) && VT.isSimple() && SrcVT != MVT::f16 &&
lib/CodeGen/TargetLoweringBase.cpp
  214   if (OpVT == MVT::f16) {
  240   if (RetVT == MVT::f16) {
  758   setOperationAction(ISD::ConstantFP, MVT::f16, Expand);
 1252   if (!isTypeLegal(MVT::f16)) {
 1253     NumRegistersForVT[MVT::f16] = NumRegistersForVT[MVT::f32];
 1254     RegisterTypeForVT[MVT::f16] = RegisterTypeForVT[MVT::f32];
 1255     TransformToType[MVT::f16] = MVT::f32;
 1256     ValueTypeActions.setTypeAction(MVT::f16, TypePromoteFloat);
lib/CodeGen/ValueTypes.cpp
  129   case MVT::f16:     return "f16";
  276   case MVT::f16:     return Type::getHalfTy(Context);
  457   case Type::HalfTyID:      return MVT(MVT::f16);
lib/Target/AArch64/AArch64CallingConvention.cpp
   93   else if (LocVT.SimpleTy == MVT::f16)
lib/Target/AArch64/AArch64FastISel.cpp
 2882   if (SrcVT == MVT::f128 || SrcVT == MVT::f16)
 2910   if (DestVT == MVT::f16)
 2996     else if ((VT >= MVT::f16 && VT <= MVT::f64) || VT.is64BitVector() ||
 3034     } else if (VT == MVT::f16) {
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
 1205   } else if (VT == MVT::f16) {
lib/Target/AArch64/AArch64ISelLowering.cpp
  138     addRegisterClass(MVT::f16, &AArch64::FPR16RegClass);
  196   setOperationAction(ISD::SETCC, MVT::f16, Custom);
  204   setOperationAction(ISD::BR_CC, MVT::f16, Custom);
  209   setOperationAction(ISD::SELECT, MVT::f16, Custom);
  214   setOperationAction(ISD::SELECT_CC, MVT::f16, Custom);
  358     setOperationAction(ISD::FCOPYSIGN, MVT::f16, Custom);
  360     setOperationAction(ISD::FCOPYSIGN, MVT::f16, Promote);
  362   setOperationAction(ISD::FREM,    MVT::f16,   Promote);
  365   setOperationAction(ISD::FPOW,    MVT::f16,   Promote);
  368   setOperationAction(ISD::FPOWI,   MVT::f16,   Promote);
  371   setOperationAction(ISD::FCOS,    MVT::f16,   Promote);
  374   setOperationAction(ISD::FSIN,    MVT::f16,   Promote);
  377   setOperationAction(ISD::FSINCOS, MVT::f16,   Promote);
  380   setOperationAction(ISD::FEXP,    MVT::f16,   Promote);
  383   setOperationAction(ISD::FEXP2,   MVT::f16,   Promote);
  386   setOperationAction(ISD::FLOG,    MVT::f16,   Promote);
  389   setOperationAction(ISD::FLOG2,   MVT::f16,   Promote);
  392   setOperationAction(ISD::FLOG10,  MVT::f16,   Promote);
  397     setOperationAction(ISD::SELECT,      MVT::f16,  Promote);
  398     setOperationAction(ISD::SELECT_CC,   MVT::f16,  Promote);
  399     setOperationAction(ISD::SETCC,       MVT::f16,  Promote);
  400     setOperationAction(ISD::BR_CC,       MVT::f16,  Promote);
  401     setOperationAction(ISD::FADD,        MVT::f16,  Promote);
  402     setOperationAction(ISD::FSUB,        MVT::f16,  Promote);
  403     setOperationAction(ISD::FMUL,        MVT::f16,  Promote);
  404     setOperationAction(ISD::FDIV,        MVT::f16,  Promote);
  405     setOperationAction(ISD::FMA,         MVT::f16,  Promote);
  406     setOperationAction(ISD::FNEG,        MVT::f16,  Promote);
  407     setOperationAction(ISD::FABS,        MVT::f16,  Promote);
  408     setOperationAction(ISD::FCEIL,       MVT::f16,  Promote);
  409     setOperationAction(ISD::FSQRT,       MVT::f16,  Promote);
  410     setOperationAction(ISD::FFLOOR,      MVT::f16,  Promote);
  411     setOperationAction(ISD::FNEARBYINT,  MVT::f16,  Promote);
  412     setOperationAction(ISD::FRINT,       MVT::f16,  Promote);
  413     setOperationAction(ISD::FROUND,      MVT::f16,  Promote);
  414     setOperationAction(ISD::FTRUNC,      MVT::f16,  Promote);
  415     setOperationAction(ISD::FMINNUM,     MVT::f16,  Promote);
  416     setOperationAction(ISD::FMAXNUM,     MVT::f16,  Promote);
  417     setOperationAction(ISD::FMINIMUM,    MVT::f16,  Promote);
  418     setOperationAction(ISD::FMAXIMUM,    MVT::f16,  Promote);
  491     setOperationAction(ISD::FNEARBYINT, MVT::f16, Legal);
  492     setOperationAction(ISD::FFLOOR,  MVT::f16, Legal);
  493     setOperationAction(ISD::FCEIL,   MVT::f16, Legal);
  494     setOperationAction(ISD::FRINT,   MVT::f16, Legal);
  495     setOperationAction(ISD::FTRUNC,  MVT::f16, Legal);
  496     setOperationAction(ISD::FROUND,  MVT::f16, Legal);
  497     setOperationAction(ISD::FMINNUM, MVT::f16, Legal);
  498     setOperationAction(ISD::FMAXNUM, MVT::f16, Legal);
  499     setOperationAction(ISD::FMINIMUM, MVT::f16, Legal);
  500     setOperationAction(ISD::FMAXIMUM, MVT::f16, Legal);
  538     setLoadExtAction(ISD::EXTLOAD, VT, MVT::f16, Expand);
  546   setTruncStoreAction(MVT::f32, MVT::f16, Expand);
  548   setTruncStoreAction(MVT::f64, MVT::f16, Expand);
  552   setTruncStoreAction(MVT::f128, MVT::f16, Expand);
  555   setOperationAction(ISD::BITCAST, MVT::f16, Custom);
  566     setIndexedLoadAction(im, MVT::f16, Legal);
  573     setIndexedStoreAction(im, MVT::f16, Legal);
  882       (VT.getVectorElementType() != MVT::f16 || Subtarget->hasFullFP16()))
 1610     if (VT == MVT::f16 && !FullFP16) {
 1711     if (LHS.getValueType() == MVT::f16 && !FullFP16) {
 2444   if (InVT.getVectorElementType() == MVT::f16 &&
 2480   if (Op.getOperand(0).getValueType() == MVT::f16 &&
 2538   if (Op.getValueType() == MVT::f16 &&
 2542         ISD::FP_ROUND, dl, MVT::f16,
 2600   if (Op.getValueType() != MVT::f16)
 2609       DAG.getMachineNode(TargetOpcode::EXTRACT_SUBREG, DL, MVT::f16, Op,
 3211       else if (RegVT == MVT::f16)
 4791   assert(LHS.getValueType() == MVT::f16 || LHS.getValueType() == MVT::f32 ||
 4854   } else if (VT == MVT::f16 || VT == MVT::v4f16 || VT == MVT::v8f16) {
 4875   if (VT == MVT::f16)
 4983   assert(LHS.getValueType() == MVT::f16 || LHS.getValueType() == MVT::f32 ||
 5034   if (LHS.getValueType() == MVT::f16 && !Subtarget->hasFullFP16()) {
 5160   assert(LHS.getValueType() == MVT::f16 || LHS.getValueType() == MVT::f32 ||
 5719   else if (VT == MVT::f16 && Subtarget->hasFullFP16())
 6794         VT.getVectorElementType() == MVT::f16)
 6807     else if (EltTy == MVT::i16 || EltTy == MVT::f16)
 6914   if (EltType == MVT::i16 || EltType == MVT::f16)
 7100   case MVT::f16:
 7718       assert ((EltTy == MVT::f16 || EltTy == MVT::f32 || EltTy == MVT::f64) &&
 8166   if (!FullFP16 && LHS.getValueType().getVectorElementType() == MVT::f16) {
 8177   assert((!FullFP16 && LHS.getValueType().getVectorElementType() != MVT::f16) ||
11932   if (N->getValueType(0) != MVT::i16 || Op.getValueType() != MVT::f16)
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
 2569     assert(Src.getValueType() == MVT::f16);
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  152   setLoadExtAction(ISD::EXTLOAD, MVT::f32, MVT::f16, Expand);
  165   setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f16, Expand);
  216   setTruncStoreAction(MVT::f32, MVT::f16, Expand);
  224   setTruncStoreAction(MVT::f64, MVT::f16, Expand);
  629          (ScalarVT == MVT::f16 && Subtarget->has16BitInsts()));
  748          (Subtarget->has16BitInsts() && VT == MVT::f16);
  754          (Subtarget->has16BitInsts() && VT == MVT::f16) ||
 2250   if (VT == MVT::f32 || VT == MVT::f16)
 2505   if (Subtarget->has16BitInsts() && DestVT == MVT::f16) {
 2512         DAG.getNode(ISD::FP_ROUND, DL, MVT::f16, IntToFp32, FPRoundFlag);
 2532   if (Subtarget->has16BitInsts() && DestVT == MVT::f16) {
 2539         DAG.getNode(ISD::FP_ROUND, DL, MVT::f16, IntToFp32, FPRoundFlag);
 2686   if (Subtarget->has16BitInsts() && SrcVT == MVT::f16) {
 2709   if (Subtarget->has16BitInsts() && SrcVT == MVT::f16) {
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
  397     if (SLT == MVT::f32 || SLT == MVT::f16)
  416           (SLT == MVT::f16 && ST->has16BitInsts())) {
  421     if (SLT == MVT::f16 && ST->has16BitInsts()) {
  431     if (SLT == MVT::f32 || SLT == MVT::f16) {
lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
  263     return isRegOrImmWithInputMods(AMDGPU::VS_32RegClassID, MVT::f16);
  392     return isRegOrInlineNoMods(AMDGPU::SReg_32RegClassID, MVT::f16);
  435     return isSCSrcB16() || isLiteralImm(MVT::f16);
  473     return isRegOrInlineNoMods(AMDGPU::VS_32RegClassID, MVT::f16);
  505     return isVCSrcF16() || isLiteralImm(MVT::f16);
  529     return isRegOrInlineNoMods(AMDGPU::VGPR_32RegClassID, MVT::f16);
  553     return isRegOrInlineNoMods(AMDGPU::AGPR_32RegClassID, MVT::f16);
  577     return isRegOrInlineNoMods(AMDGPU::AReg_128RegClassID, MVT::f16);
  601     return isRegOrInlineNoMods(AMDGPU::AReg_512RegClassID, MVT::f16);
  625     return isRegOrInlineNoMods(AMDGPU::AReg_1024RegClassID, MVT::f16);
  637     return isLiteralImm(MVT::f16);
 1629   MVT ExpectedType = (type == MVT::v2f16)? MVT::f16 :
 1650   return isSDWAOperand(MVT::f16);
lib/Target/AMDGPU/SIISelLowering.cpp
  147     addRegisterClass(MVT::f16, &AMDGPU::SReg_32RegClass);
  361     setOperationAction(ISD::FLOG, MVT::f16, Custom);
  362     setOperationAction(ISD::FEXP, MVT::f16, Custom);
  363     setOperationAction(ISD::FLOG10, MVT::f16, Custom);
  480     setOperationAction(ISD::ConstantFP, MVT::f16, Legal);
  483     setOperationAction(ISD::LOAD, MVT::f16, Promote);
  484     AddPromotedToType(ISD::LOAD, MVT::f16, MVT::i16);
  485     setOperationAction(ISD::STORE, MVT::f16, Promote);
  486     AddPromotedToType(ISD::STORE, MVT::f16, MVT::i16);
  489     setOperationAction(ISD::FP_ROUND, MVT::f16, Custom);
  490     setOperationAction(ISD::FCOS, MVT::f16, Promote);
  491     setOperationAction(ISD::FSIN, MVT::f16, Promote);
  492     setOperationAction(ISD::FP_TO_SINT, MVT::f16, Promote);
  493     setOperationAction(ISD::FP_TO_UINT, MVT::f16, Promote);
  494     setOperationAction(ISD::SINT_TO_FP, MVT::f16, Promote);
  495     setOperationAction(ISD::UINT_TO_FP, MVT::f16, Promote);
  496     setOperationAction(ISD::FROUND, MVT::f16, Custom);
  499     setOperationAction(ISD::BR_CC, MVT::f16, Expand);
  500     setOperationAction(ISD::SELECT_CC, MVT::f16, Expand);
  502     setOperationAction(ISD::FDIV, MVT::f16, Custom);
  505     setOperationAction(ISD::FMA, MVT::f16, Legal);
  507       setOperationAction(ISD::FMAD, MVT::f16, Legal);
  585     setOperationAction(ISD::FMAXNUM, MVT::f16, Custom);
  586     setOperationAction(ISD::FMINNUM, MVT::f16, Custom);
  587     setOperationAction(ISD::FMAXNUM_IEEE, MVT::f16, Legal);
  588     setOperationAction(ISD::FMINNUM_IEEE, MVT::f16, Legal);
  677   setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::f16, Custom);
  687   setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::f16, Custom);
  696   setOperationAction(ISD::INTRINSIC_VOID, MVT::f16, Custom);
  769          SrcVT.getScalarType() == MVT::f16;
 3933   case MVT::f16:
 4233   if (CmpVT == MVT::f16 && !TLI.isTypeLegal(CmpVT)) {
 4568   assert(Op.getValueType() == MVT::f16 &&
 4580   return DAG.getNode(ISD::BITCAST, DL, MVT::f16, Trunc);
 4894   if (ResultVT == MVT::f16) {
 5373       if (StoreVT.getScalarType() == MVT::f16) {
 5386       if (LoadVT.getScalarType() == MVT::f16) {
 5444   if (((VAddrScalarVT == MVT::f16) || (VAddrScalarVT == MVT::i16)) &&
 5447     const MVT VectorVT = VAddrScalarVT == MVT::f16 ? MVT::v2f16 : MVT::v2i16;
 5461           AddrHi = DAG.getUNDEF(MVT::f16);
 5928     return DAG.getNode(AMDGPUISD::INTERP_P2_F16, DL, MVT::f16, Ops);
 6273     if (LoadVT.getScalarType() == MVT::f16)
 6349     if (LoadVT.getScalarType() == MVT::f16)
 6373     if (LoadVT.getScalarType() == MVT::f16)
 6397     if (LoadVT.getScalarType() == MVT::f16)
 6833     bool IsD16 = (VData.getValueType().getScalarType() == MVT::f16);
 6864     bool IsD16 = (VData.getValueType().getScalarType() == MVT::f16);
 6889     bool IsD16 = (VData.getValueType().getScalarType() == MVT::f16);
 6915     bool IsD16 = (VData.getValueType().getScalarType() == MVT::f16);
 7218   if (VDataType == MVT::f16)
 7529     if (Unsafe || VT == MVT::f32 || VT == MVT::f16) {
 7624   SDValue BestQuot = DAG.getNode(ISD::FP_ROUND, SL, MVT::f16, Quot, FPRoundFlag);
 7626   return DAG.getNode(AMDGPUISD::DIV_FIXUP, SL, MVT::f16, BestQuot, Src1, Src0);
 7855   if (VT == MVT::f16)
 8634     if (BCSrc.getValueType() == MVT::f16 &&
 8776     return Op.getValueType().getScalarType() != MVT::f16;
 9092   if (VT == MVT::f32 || (VT == MVT::f16 && Subtarget->hasMed3_16())) {
 9130        ((VT == MVT::f16 || VT == MVT::i16) && Subtarget->hasMin3Max3_16()))) {
 9174        (VT == MVT::f16 && Subtarget->has16BitInsts()) ||
 9414        (VT == MVT::f16 && !Subtarget->hasFP16Denormals() &&
 9834                                            VT != MVT::f16))
10046       if (EltVT == MVT::f16)
10634                VT.SimpleTy == MVT::i16 || VT.SimpleTy == MVT::f16))
10886   case MVT::f16:
lib/Target/ARM/ARMCallingConv.cpp
  213   case MVT::f16:
lib/Target/ARM/ARMISelLowering.cpp
  702     addRegisterClass(MVT::f16, &ARM::HPRRegClass);
  705     setOperationAction(ISD::BITCAST, MVT::f16, Custom);
  707     setOperationAction(ISD::FMINNUM, MVT::f16, Legal);
  708     setOperationAction(ISD::FMAXNUM, MVT::f16, Legal);
  972       setOperationAction(ISD::FP_ROUND,  MVT::f16, Custom);
  986     setLoadExtAction(ISD::EXTLOAD, VT, MVT::f16, Expand);
  991   setTruncStoreAction(MVT::f32, MVT::f16, Expand);
  992   setTruncStoreAction(MVT::f64, MVT::f16, Expand);
 1282     setOperationAction(ISD::SETCC,     MVT::f16, Expand);
 1283     setOperationAction(ISD::SELECT,    MVT::f16, Custom);
 1284     setOperationAction(ISD::SELECT_CC, MVT::f16, Custom);
 1292       setOperationAction(ISD::BR_CC, MVT::f16,   Custom);
 1372     setOperationAction(ISD::FREM, MVT::f16, Promote);
 1373     setOperationAction(ISD::FCOPYSIGN, MVT::f16, Expand);
 1374     setOperationAction(ISD::FSIN, MVT::f16, Promote);
 1375     setOperationAction(ISD::FCOS, MVT::f16, Promote);
 1376     setOperationAction(ISD::FSINCOS, MVT::f16, Promote);
 1377     setOperationAction(ISD::FPOWI, MVT::f16, Promote);
 1378     setOperationAction(ISD::FPOW, MVT::f16, Promote);
 1379     setOperationAction(ISD::FEXP, MVT::f16, Promote);
 1380     setOperationAction(ISD::FEXP2, MVT::f16, Promote);
 1381     setOperationAction(ISD::FLOG, MVT::f16, Promote);
 1382     setOperationAction(ISD::FLOG10, MVT::f16, Promote);
 1383     setOperationAction(ISD::FLOG2, MVT::f16, Promote);
 1385     setOperationAction(ISD::FROUND, MVT::f16, Legal);
 1391     setOperationAction(ISD::FMINIMUM, MVT::f16, Legal);
 1392     setOperationAction(ISD::FMAXIMUM, MVT::f16, Legal);
 2831                                      ReturnF16 ? MVT::f16 : VA.getLocVT()));
 4054         if (RegVT == MVT::f16)
 4874   if (VT == MVT::f16)
 4997     if (Subtarget->hasFPARMv8Base() && (TrueVal.getValueType() == MVT::f16 ||
 5025       !(isFloatingPointZero(RHS) && TrueVal.getValueType() != MVT::f16) &&
 5026       (TrueVal.getValueType() == MVT::f16 ||
 5684      SDValue Copy = DAG.getNode(ISD::CopyFromReg, SDLoc(Op), MVT::f16, Ops);
 5689   if (SrcVT == MVT::i16 && DstVT == MVT::f16) {
 5700                          MVT::f16, Op.getOperand(0));
 5706   if (SrcVT == MVT::f16 && DstVT == MVT::i16) {
 7244       assert(FVT == MVT::f32 || FVT == MVT::f16);
14724   case MVT::f16:
14912     case MVT::f16:
16127       LC = RTLIB::getFPEXT(MVT::f16, MVT::f32);
16228   if (VT == MVT::f16 && Subtarget->hasFullFP16())
lib/Target/Mips/MipsISelLowering.cpp
  325     setLoadExtAction(ISD::EXTLOAD, VT, MVT::f16, Expand);
  330     MVT F16VT = MVT::getVectorVT(MVT::f16, VT.getVectorNumElements());
  335   setTruncStoreAction(MVT::f32, MVT::f16, Expand);
  336   setTruncStoreAction(MVT::f64, MVT::f16, Expand);
lib/Target/Mips/MipsSEISelLowering.cpp
  126     addRegisterClass(MVT::f16, &Mips::MSA128HRegClass);
  127     setOperationAction(ISD::SETCC, MVT::f16, Promote);
  128     setOperationAction(ISD::BR_CC, MVT::f16, Promote);
  129     setOperationAction(ISD::SELECT_CC, MVT::f16, Promote);
  130     setOperationAction(ISD::SELECT, MVT::f16, Promote);
  131     setOperationAction(ISD::FADD, MVT::f16, Promote);
  132     setOperationAction(ISD::FSUB, MVT::f16, Promote);
  133     setOperationAction(ISD::FMUL, MVT::f16, Promote);
  134     setOperationAction(ISD::FDIV, MVT::f16, Promote);
  135     setOperationAction(ISD::FREM, MVT::f16, Promote);
  136     setOperationAction(ISD::FMA, MVT::f16, Promote);
  137     setOperationAction(ISD::FNEG, MVT::f16, Promote);
  138     setOperationAction(ISD::FABS, MVT::f16, Promote);
  139     setOperationAction(ISD::FCEIL, MVT::f16, Promote);
  140     setOperationAction(ISD::FCOPYSIGN, MVT::f16, Promote);
  141     setOperationAction(ISD::FCOS, MVT::f16, Promote);
  142     setOperationAction(ISD::FP_EXTEND, MVT::f16, Promote);
  143     setOperationAction(ISD::FFLOOR, MVT::f16, Promote);
  144     setOperationAction(ISD::FNEARBYINT, MVT::f16, Promote);
  145     setOperationAction(ISD::FPOW, MVT::f16, Promote);
  146     setOperationAction(ISD::FPOWI, MVT::f16, Promote);
  147     setOperationAction(ISD::FRINT, MVT::f16, Promote);
  148     setOperationAction(ISD::FSIN, MVT::f16, Promote);
  149     setOperationAction(ISD::FSINCOS, MVT::f16, Promote);
  150     setOperationAction(ISD::FSQRT, MVT::f16, Promote);
  151     setOperationAction(ISD::FEXP, MVT::f16, Promote);
  152     setOperationAction(ISD::FEXP2, MVT::f16, Promote);
  153     setOperationAction(ISD::FLOG, MVT::f16, Promote);
  154     setOperationAction(ISD::FLOG2, MVT::f16, Promote);
  155     setOperationAction(ISD::FLOG10, MVT::f16, Promote);
  156     setOperationAction(ISD::FROUND, MVT::f16, Promote);
  157     setOperationAction(ISD::FTRUNC, MVT::f16, Promote);
  158     setOperationAction(ISD::FMINNUM, MVT::f16, Promote);
  159     setOperationAction(ISD::FMAXNUM, MVT::f16, Promote);
  160     setOperationAction(ISD::FMINIMUM, MVT::f16, Promote);
  161     setOperationAction(ISD::FMAXIMUM, MVT::f16, Promote);
lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
  524   if (N->getValueType(0) != MVT::f16)
  527       cast<ConstantFPSDNode>(N)->getValueAPF(), SDLoc(N), MVT::f16);
  529       CurDAG->getMachineNode(NVPTX::LOAD_CONST_F16, SDLoc(N), MVT::f16, Val);
  646       CurDAG->getMachineNode(Op, SDLoc(N), MVT::f16, MVT::f16, Source);
  646       CurDAG->getMachineNode(Op, SDLoc(N), MVT::f16, MVT::f16, Source);
  825   case MVT::f16:
  903     fromType = ScalarVT.SimpleTy == MVT::f16 ? NVPTX::PTXLdStInstCode::Untyped
 1041     FromType = ScalarVT.SimpleTy == MVT::f16 ? NVPTX::PTXLdStInstCode::Untyped
 1273     if (EltVT == MVT::f16 && N->getValueType(0) == MVT::v2f16) {
 1760     toType = ScalarVT.SimpleTy == MVT::f16 ? NVPTX::PTXLdStInstCode::Untyped
 1905     ToType = ScalarVT.SimpleTy == MVT::f16 ? NVPTX::PTXLdStInstCode::Untyped
lib/Target/NVPTX/NVPTXISelLowering.cpp
  206       if (EltVT == MVT::f16 && NumElts % 2 == 0) {
  381   addRegisterClass(MVT::f16, &NVPTX::Float16RegsRegClass);
  385   setOperationAction(ISD::SINT_TO_FP, MVT::f16, Legal);
  386   setOperationAction(ISD::FP_TO_SINT, MVT::f16, Legal);
  392   setFP16OperationAction(ISD::SETCC, MVT::f16, Legal, Promote);
  396   for (MVT VT : {MVT::f16, MVT::v2f16, MVT::f32, MVT::f64, MVT::i1, MVT::i8,
  449   setLoadExtAction(ISD::EXTLOAD, MVT::f32, MVT::f16, Expand);
  450   setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f16, Expand);
  460   setTruncStoreAction(MVT::f32, MVT::f16, Expand);
  461   setTruncStoreAction(MVT::f64, MVT::f16, Expand);
  477   setOperationAction(ISD::ConstantFP, MVT::f16, Legal);
  537     setFP16OperationAction(Op, MVT::f16, Legal, Promote);
  542   setOperationAction(ISD::FNEG, MVT::f16, Expand);
  550     setOperationAction(Op, MVT::f16, Legal);
  556   setOperationAction(ISD::FROUND, MVT::f16, Promote);
  563   setOperationAction(ISD::FCOPYSIGN, MVT::f16, Expand);
  573     setOperationAction(Op, MVT::f16, Promote);
  578   setOperationAction(ISD::FMINNUM, MVT::f16, Promote);
  579   setOperationAction(ISD::FMAXNUM, MVT::f16, Promote);
  580   setOperationAction(ISD::FMINIMUM, MVT::f16, Promote);
  581   setOperationAction(ISD::FMAXIMUM, MVT::f16, Promote);
 2359       assert(EltVT == MVT::f16 && "Wrong type for the vector.");
 2374         SDValue E0 = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, MVT::f16, Val,
 2376         SDValue E1 = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, MVT::f16, Val,
 4858     assert(EltVT == MVT::f16 && "Unsupported v8 vector type.");
lib/Target/RISCV/RISCVISelLowering.cpp
  162     setLoadExtAction(ISD::EXTLOAD, MVT::f32, MVT::f16, Expand);
  163     setTruncStoreAction(MVT::f32, MVT::f16, Expand);
  181     setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f16, Expand);
  182     setTruncStoreAction(MVT::f64, MVT::f16, Expand);
lib/Target/WebAssembly/WebAssemblyFastISel.cpp
  134     case MVT::f16:
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
  106     setLoadExtAction(ISD::EXTLOAD, T, MVT::f16, Expand);
  107     setTruncStoreAction(T, MVT::f16, Expand);
lib/Target/X86/X86ISelLowering.cpp
  386   setLoadExtAction(ISD::EXTLOAD, MVT::f32, MVT::f16, Expand);
  387   setLoadExtAction(ISD::EXTLOAD, MVT::f64, MVT::f16, Expand);
  388   setLoadExtAction(ISD::EXTLOAD, MVT::f80, MVT::f16, Expand);
  389   setLoadExtAction(ISD::EXTLOAD, MVT::f128, MVT::f16, Expand);
  390   setTruncStoreAction(MVT::f32, MVT::f16, Expand);
  391   setTruncStoreAction(MVT::f64, MVT::f16, Expand);
  392   setTruncStoreAction(MVT::f80, MVT::f16, Expand);
  393   setTruncStoreAction(MVT::f128, MVT::f16, Expand);
  799       if (VT.getVectorElementType() == MVT::f16)
43267     if (VT == MVT::f16 || VT == MVT::f128)
utils/TableGen/CodeGenTarget.cpp
   71   case MVT::f16:      return "MVT::f16";
utils/TableGen/IntrinsicEmitter.cpp
  247   case MVT::f16: return Sig.push_back(IIT_F16);