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

References

gen/lib/Target/AArch64/AArch64GenCallingConv.inc
   78         LocVT == MVT::v8f16 ||
  335       LocVT == MVT::v8f16) {
  382       LocVT == MVT::v8f16) {
  578       LocVT == MVT::v8f16) {
  642       LocVT == MVT::v8f16) {
  726       LocVT == MVT::v8f16) {
  808       LocVT == MVT::v8f16) {
 1038         LocVT == MVT::v8f16 ||
 1148       LocVT == MVT::v8f16) {
gen/lib/Target/AArch64/AArch64GenDAGISel.inc
 2857 /*  5694*/        OPC_CheckChild0Type, MVT::v8f16,
69756 /*167472*/        OPC_CheckChild0Type, MVT::v8f16,
71262 /*170674*/        OPC_CheckChild1Type, MVT::v8f16,
71441 /*171009*/        OPC_CheckChild0Type, MVT::v8f16,
71947 /*172002*/        OPC_CheckChild0Type, MVT::v8f16,
72922 /*173824*/        OPC_CheckChild1Type, MVT::v8f16,
74438 /*176687*/          OPC_CheckChild1Type, MVT::v8f16,
74617 /*177021*/          OPC_CheckChild1Type, MVT::v8f16,
75092 /*177883*/        OPC_CheckChild1Type, MVT::v8f16,
75234 /*178153*/        OPC_CheckChild1Type, MVT::v8f16,
75858 /*179272*/        OPC_CheckChild1Type, MVT::v8f16,
75954 /*179443*/        OPC_CheckChild1Type, MVT::v8f16,
76050 /*179614*/        OPC_CheckChild1Type, MVT::v8f16,
76146 /*179785*/        OPC_CheckChild1Type, MVT::v8f16,
76242 /*179956*/        OPC_CheckChild1Type, MVT::v8f16,
76338 /*180127*/        OPC_CheckChild1Type, MVT::v8f16,
76434 /*180298*/        OPC_CheckChild1Type, MVT::v8f16,
76530 /*180469*/        OPC_CheckChild1Type, MVT::v8f16,
76615 /*180632*/        OPC_CheckChild1Type, MVT::v8f16,
76617 /*180635*/        OPC_CheckChild2Type, MVT::v8f16,
76706 /*180811*/        OPC_CheckChild1Type, MVT::v8f16,
76708 /*180814*/        OPC_CheckChild2Type, MVT::v8f16,
78329 /*184036*/          OPC_CheckType, MVT::v8f16,
78333                         MVT::v8f16, 2/*#Ops*/, 0, 2, 
78386 /*184138*/          OPC_CheckChild0Type, MVT::v8f16,
78450 /*184253*/          OPC_CheckChild0Type, MVT::v8f16,
78544 /*184421*/          OPC_CheckChild0Type, MVT::v8f16,
78561 /*184452*/          OPC_CheckChild1Type, MVT::v8f16,
78565 /*184459*/          OPC_CheckChild0Type, MVT::v8f16,
78572 /*184471*/          OPC_CheckType, MVT::v8f16,
78574 /*184474*/          OPC_CheckType, MVT::v8f16,
78578                         MVT::v8f16, 3/*#Ops*/, 0, 1, 3, 
78649 /*184612*/          OPC_CheckChild0Type, MVT::v8f16,
78667 /*184646*/          /*SwitchType*/ 19, MVT::v8f16,// ->184667
78670 /*184650*/            OPC_CheckChild2Type, MVT::v8f16,
78671 /*184652*/            OPC_CheckType, MVT::v8f16,
78675                           MVT::v8f16, 3/*#Ops*/, 2, 0, 3, 
78743 /*184786*/        /*SwitchType*/ 15, MVT::v8f16,// ->184803
78744 /*184788*/          OPC_CheckChild1Type, MVT::v8f16,
78746 /*184791*/          OPC_CheckChild2Type, MVT::v8f16,
78749                         MVT::v8f16, 2/*#Ops*/, 0, 1, 
78903 /*185088*/          OPC_CheckType, MVT::v8f16,
78907                         MVT::v8f16, 2/*#Ops*/, 0, 2, 
78988 /*185242*/      /*SwitchType*/ 11, MVT::v8f16,// ->185255
78989 /*185244*/        OPC_CheckChild1Type, MVT::v8f16,
78992                       MVT::v8f16, 1/*#Ops*/, 0, 
79096 /*185445*/      /*SwitchType*/ 15, MVT::v8f16,// ->185462
79097 /*185447*/        OPC_CheckChild1Type, MVT::v8f16,
79099 /*185450*/        OPC_CheckChild2Type, MVT::v8f16,
79102                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
79181 /*185606*/      /*SwitchType*/ 15, MVT::v8f16,// ->185623
79182 /*185608*/        OPC_CheckChild1Type, MVT::v8f16,
79184 /*185611*/        OPC_CheckChild2Type, MVT::v8f16,
79187                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
79263 /*185758*/      /*SwitchType*/ 11, MVT::v8f16,// ->185771
79264 /*185760*/        OPC_CheckChild1Type, MVT::v8f16,
79267                       MVT::v8f16, 1/*#Ops*/, 0, 
79348 /*185914*/      /*SwitchType*/ 11, MVT::v8f16,// ->185927
79349 /*185916*/        OPC_CheckChild1Type, MVT::v8f16,
79352                       MVT::v8f16, 1/*#Ops*/, 0, 
79445 /*186098*/          OPC_CheckChild1Type, MVT::v8f16,
79486 /*186170*/          OPC_CheckChild1Type, MVT::v8f16,
79527 /*186242*/          OPC_CheckChild1Type, MVT::v8f16,
79568 /*186314*/          OPC_CheckChild1Type, MVT::v8f16,
82487 /*191679*/          OPC_CheckChild0Type, MVT::v8f16,
82516 /*191732*/        OPC_CheckChild2Type, MVT::v8f16,
82521 /*191741*/          OPC_CheckChild0Type, MVT::v8f16,
82528 /*191753*/          OPC_CheckType, MVT::v8f16,
82539 /*191774*/          OPC_CheckChild3Type, MVT::v8f16,
82559 /*191811*/          OPC_CheckChild0Type, MVT::v8f16,
82588 /*191864*/        OPC_CheckChild2Type, MVT::v8f16,
82593 /*191873*/          OPC_CheckChild0Type, MVT::v8f16,
82600 /*191885*/          OPC_CheckType, MVT::v8f16,
82611 /*191906*/          OPC_CheckChild3Type, MVT::v8f16,
82631 /*191943*/          OPC_CheckChild0Type, MVT::v8f16,
82660 /*191996*/        OPC_CheckChild2Type, MVT::v8f16,
82665 /*192005*/          OPC_CheckChild0Type, MVT::v8f16,
82672 /*192017*/          OPC_CheckType, MVT::v8f16,
82683 /*192038*/          OPC_CheckChild3Type, MVT::v8f16,
82703 /*192075*/          OPC_CheckChild0Type, MVT::v8f16,
82732 /*192128*/        OPC_CheckChild2Type, MVT::v8f16,
82737 /*192137*/          OPC_CheckChild0Type, MVT::v8f16,
82744 /*192149*/          OPC_CheckType, MVT::v8f16,
82755 /*192170*/          OPC_CheckChild3Type, MVT::v8f16,
82786 /*192228*/      /*SwitchType*/ 15, MVT::v8f16,// ->192245
82787 /*192230*/        OPC_CheckChild1Type, MVT::v8f16,
82789 /*192233*/        OPC_CheckChild2Type, MVT::v8f16,
82792                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
82843 /*192335*/      /*SwitchType*/ 15, MVT::v8f16,// ->192352
82844 /*192337*/        OPC_CheckChild1Type, MVT::v8f16,
82846 /*192340*/        OPC_CheckChild2Type, MVT::v8f16,
82849                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
82892 /*192427*/      /*SwitchType*/ 15, MVT::v8f16,// ->192444
82893 /*192429*/        OPC_CheckChild1Type, MVT::v8f16,
82895 /*192432*/        OPC_CheckChild2Type, MVT::v8f16,
82898                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
82941 /*192519*/      /*SwitchType*/ 15, MVT::v8f16,// ->192536
82942 /*192521*/        OPC_CheckChild1Type, MVT::v8f16,
82944 /*192524*/        OPC_CheckChild2Type, MVT::v8f16,
82947                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
82990 /*192611*/      /*SwitchType*/ 15, MVT::v8f16,// ->192628
82991 /*192613*/        OPC_CheckChild1Type, MVT::v8f16,
82993 /*192616*/        OPC_CheckChild2Type, MVT::v8f16,
82996                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
83039 /*192703*/      /*SwitchType*/ 15, MVT::v8f16,// ->192720
83040 /*192705*/        OPC_CheckChild1Type, MVT::v8f16,
83042 /*192708*/        OPC_CheckChild2Type, MVT::v8f16,
83045                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
85061 /*196883*/      /*SwitchType*/ 60, MVT::v8f16,// ->196945
85067                         MVT::v8f16, 4/*#Ops*/, 2, 3, 4, 5, 
85074                         MVT::v8f16, 4/*#Ops*/, 2, 3, 4, 5, 
85081                         MVT::v8f16, 2/*#Ops*/, 2, 3, 
85088                         MVT::v8f16, 2/*#Ops*/, 2, 3, 
94193 /*214035*/        OPC_CheckChild0Type, MVT::v8f16,
94505 /*214613*/        OPC_CheckChild0Type, MVT::v8f16,
99344 /*223822*/      OPC_CheckChild0Type, MVT::v8f16,
99411 /*223948*/      OPC_CheckChild0Type, MVT::v8f16,
99478 /*224074*/      OPC_CheckChild0Type, MVT::v8f16,
100765 /*226237*/      /*SwitchType*/ 18, MVT::v8f16,// ->226257
100774                         MVT::v8f16, 1/*#Ops*/, 0, 
100855 /*226387*/      /*SwitchType*/ 18, MVT::v8f16,// ->226407
100864                         MVT::v8f16, 1/*#Ops*/, 0, 
100954 /*226552*/      /*SwitchType*/ 3, MVT::v8f16,// ->226557
101031 /*226673*/      /*SwitchType*/ 18, MVT::v8f16,// ->226693
101040                         MVT::v8f16, 1/*#Ops*/, 0, 
101121 /*226823*/      /*SwitchType*/ 18, MVT::v8f16,// ->226843
101130                         MVT::v8f16, 1/*#Ops*/, 0, 
101136 /*226846*/      OPC_CheckChild0Type, MVT::v8f16,
101310 /*227138*/      /*SwitchType*/ 18, MVT::v8f16,// ->227158
101319                         MVT::v8f16, 1/*#Ops*/, 0, 
101545 /*227626*/      /*SwitchType*/ 37, MVT::v8f16,// ->227665
101559                         MVT::v8f16, 3/*#Ops*/, 1, 2, 3, 
103521 /*231473*/        /*SwitchType*/ 11, MVT::v8f16,// ->231486
103524                         MVT::v8f16, 3/*#Ops*/, 2, 0, 1, 
103676 /*231827*/        /*SwitchType*/ 11, MVT::v8f16,// ->231840
103679                         MVT::v8f16, 3/*#Ops*/, 2, 1, 0, 
104103 /*232871*/        OPC_CheckType, MVT::v8f16,
104106                       MVT::v8f16, 1/*#Ops*/, 0, 
104620 /*234295*/        OPC_CheckType, MVT::v8f16,
104623                       MVT::v8f16, 1/*#Ops*/, 0, 
104757 /*234553*/      /*SwitchType*/ 10, MVT::v8f16,// ->234565
104760                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
104942 /*234921*/      /*SwitchType*/ 10, MVT::v8f16,// ->234933
104945                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
104975 /*234985*/        OPC_CheckChild0Type, MVT::v8f16,
105028 /*235080*/        OPC_CheckChild0Type, MVT::v8f16,
105106 /*235222*/          OPC_CheckChild0Type, MVT::v8f16,
105121 /*235251*/          /*SwitchType*/ 13, MVT::v8f16,// ->235266
105125                           MVT::v8f16, 3/*#Ops*/, 0, 1, 3, 
105177 /*235358*/        OPC_CheckChild0Type, MVT::v8f16,
105193 /*235388*/        /*SwitchType*/ 13, MVT::v8f16,// ->235403
105197                         MVT::v8f16, 3/*#Ops*/, 2, 0, 3, 
105348 /*235735*/      /*SwitchType*/ 10, MVT::v8f16,// ->235747
105351                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
105472 /*235972*/      /*SwitchType*/ 9, MVT::v8f16,// ->235983
105475                       MVT::v8f16, 1/*#Ops*/, 0, 
105573 /*236159*/      /*SwitchType*/ 10, MVT::v8f16,// ->236171
105576                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
105588 /*236186*/      /*SwitchType*/ 9, MVT::v8f16,// ->236197
105591                       MVT::v8f16, 1/*#Ops*/, 0, 
105827 /*236628*/    /*SwitchType*/ 9, MVT::v8f16,// ->236639
105830                     MVT::v8f16, 1/*#Ops*/, 0, 
105878 /*236722*/    /*SwitchType*/ 9, MVT::v8f16,// ->236733
105881                     MVT::v8f16, 1/*#Ops*/, 0, 
105929 /*236816*/    /*SwitchType*/ 9, MVT::v8f16,// ->236827
105932                     MVT::v8f16, 1/*#Ops*/, 0, 
105980 /*236910*/    /*SwitchType*/ 9, MVT::v8f16,// ->236921
105983                     MVT::v8f16, 1/*#Ops*/, 0, 
106031 /*237004*/    /*SwitchType*/ 9, MVT::v8f16,// ->237015
106034                     MVT::v8f16, 1/*#Ops*/, 0, 
106082 /*237098*/    /*SwitchType*/ 9, MVT::v8f16,// ->237109
106085                     MVT::v8f16, 1/*#Ops*/, 0, 
106133 /*237192*/    /*SwitchType*/ 9, MVT::v8f16,// ->237203
106136                     MVT::v8f16, 1/*#Ops*/, 0, 
106190 /*237301*/    /*SwitchType*/ 10, MVT::v8f16,// ->237313
106193                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
106247 /*237414*/    /*SwitchType*/ 10, MVT::v8f16,// ->237426
106250                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
106304 /*237527*/    /*SwitchType*/ 10, MVT::v8f16,// ->237539
106307                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
106361 /*237640*/    /*SwitchType*/ 10, MVT::v8f16,// ->237652
106364                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
106413 /*237743*/    /*SwitchType*/ 10, MVT::v8f16,// ->237755
106416                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
107081 /*239288*/        /*SwitchType*/ 68, MVT::v8f16,// ->239358
107086                           MVT::v8f16, 0/*#Ops*/,  // Results = #6
107091                           MVT::v8f16, 3/*#Ops*/, 6, 7, 8, 
107098                           MVT::v8f16, 0/*#Ops*/,  // Results = #6
107103                           MVT::v8f16, 3/*#Ops*/, 6, 7, 8, 
107227 /*239653*/        /*SwitchType*/ 18, MVT::v8f16,// ->239673
107229                         MVT::v8f16, 0/*#Ops*/,  // Results = #1
107232                         MVT::v8f16, 3/*#Ops*/, 1, 0, 2, 
107667 /*240615*/      /*SwitchType*/ 11, MVT::v8f16,// ->240628
107670                       MVT::v8f16, 3/*#Ops*/, 0, 1, 3, 
109481 /*244597*/      /*SwitchType*/ 52, MVT::v8f16,// ->244651
109495                       MVT::v8f16, 4/*#Ops*/, 4, 5, 8, 9, 
109815 /*245266*/          OPC_CheckChild0Type, MVT::v8f16,
109826 /*245283*/          OPC_SwitchType /*2 cases */, 14, MVT::v8f16,// ->245300
109830                           MVT::v8f16, 4/*#Ops*/, 0, 4, 1, 5, 
109928 /*245517*/          OPC_SwitchType /*2 cases */, 29, MVT::v8f16,// ->245549
109936                           MVT::v8f16, 4/*#Ops*/, 0, 4, 7, 8, 
110104 /*245948*/          OPC_SwitchType /*2 cases */, 12, MVT::v8f16,// ->245963
110108                           MVT::v8f16, 3/*#Ops*/, 0, 4, 2, 
110139 /*246025*/          OPC_CheckType, MVT::v8f16,
110142                         MVT::v8f16, 0/*#Ops*/,  // Results = #4
110145                         MVT::v8f16, 3/*#Ops*/, 4, 1, 5,  // Results = #6
110148                         MVT::v8f16, 4/*#Ops*/, 0, 3, 6, 7, 
110156                         MVT::v8f16, 0/*#Ops*/,  // Results = #3
110159                         MVT::v8f16, 3/*#Ops*/, 3, 0, 4,  // Results = #5
110162                         MVT::v8f16, 0/*#Ops*/,  // Results = #7
110165                         MVT::v8f16, 3/*#Ops*/, 7, 1, 8,  // Results = #9
110724 /*247299*/        /*SwitchType*/ 8, MVT::v8f16,// ->247309
110727                         MVT::v8f16, 1/*#Ops*/, 1, 
110792 /*247466*/        /*SwitchType*/ 29, MVT::v8f16,// ->247497
110800                         MVT::v8f16, 2/*#Ops*/, 3, 4, 
110862 /*247638*/      /*SwitchType*/ 18, MVT::v8f16,// ->247658
110864                       MVT::v8f16, 0/*#Ops*/,  // Results = #1
110867                       MVT::v8f16, 3/*#Ops*/, 1, 0, 2, 
110921 /*247784*/      /*SwitchType*/ 18, MVT::v8f16,// ->247804
110923                       MVT::v8f16, 0/*#Ops*/,  // Results = #1
110926                       MVT::v8f16, 3/*#Ops*/, 1, 0, 2, 
111536 /*249051*/      OPC_CheckChild0Type, MVT::v8f16,
111549 /*249076*/      /*SwitchType*/ 10, MVT::v8f16,// ->249088
111552                       MVT::v8f16, 2/*#Ops*/, 0, 2, 
112024 /*249935*/      /*SwitchType*/ 3, MVT::v8f16,// ->249940
112055 /*249975*/      /*SwitchType*/ 3, MVT::v8f16,// ->249980
112086 /*250015*/      /*SwitchType*/ 3, MVT::v8f16,// ->250020
112117 /*250055*/      /*SwitchType*/ 3, MVT::v8f16,// ->250060
112152 /*250100*/      /*SwitchType*/ 3, MVT::v8f16,// ->250105
112183 /*250140*/      /*SwitchType*/ 3, MVT::v8f16,// ->250145
112475 /*250674*/      OPC_CheckChild0Type, MVT::v8f16,
112520 /*250758*/      OPC_CheckChild0Type, MVT::v8f16,
112565 /*250842*/      OPC_CheckChild0Type, MVT::v8f16,
112610 /*250926*/      OPC_CheckChild0Type, MVT::v8f16,
112655 /*251010*/      OPC_CheckChild0Type, MVT::v8f16,
112779 /*251238*/    /*SwitchType*/ 7, MVT::v8f16,// ->251247
112781                     MVT::v8f16, 1/*#Ops*/, 0, 
112828 /*251328*/    /*SwitchType*/ 7, MVT::v8f16,// ->251337
112830                     MVT::v8f16, 1/*#Ops*/, 0, 
113461 /*252588*/    /*SwitchType*/ 10, MVT::v8f16,// ->252600
113464                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
113537 /*252740*/    /*SwitchType*/ 10, MVT::v8f16,// ->252752
113540                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
113613 /*252892*/    /*SwitchType*/ 10, MVT::v8f16,// ->252904
113616                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
113689 /*253044*/    /*SwitchType*/ 10, MVT::v8f16,// ->253056
113692                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
113765 /*253196*/    /*SwitchType*/ 10, MVT::v8f16,// ->253208
113768                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
113841 /*253348*/    /*SwitchType*/ 10, MVT::v8f16,// ->253360
113844                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
114493 /*254913*/    /*SwitchType*/ 11, MVT::v8f16,// ->254926
114497                     MVT::v8f16, 1/*#Ops*/, 1, 
gen/lib/Target/AArch64/AArch64GenFastISel.inc
  743   case MVT::v8f16: return fastEmit_AArch64ISD_FCMEQz_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
  811   case MVT::v8f16: return fastEmit_AArch64ISD_FCMGEz_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
  879   case MVT::v8f16: return fastEmit_AArch64ISD_FCMGTz_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
  947   case MVT::v8f16: return fastEmit_AArch64ISD_FCMLEz_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 1015   case MVT::v8f16: return fastEmit_AArch64ISD_FCMLTz_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 1325   if (RetVT.SimpleTy != MVT::v8f16)
 1337   case MVT::v8f16: return fastEmit_AArch64ISD_REV32_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 1405   if (RetVT.SimpleTy != MVT::v8f16)
 1431   case MVT::v8f16: return fastEmit_AArch64ISD_REV64_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 1921   case MVT::v8f16: return fastEmit_ISD_BITCAST_MVT_v16i8_MVT_v8f16_r(Op0, Op0IsKill);
 2122   case MVT::v8f16: return fastEmit_ISD_BITCAST_MVT_v4i32_MVT_v8f16_r(Op0, Op0IsKill);
 2214   case MVT::v8f16: return fastEmit_ISD_BITCAST_MVT_v2i64_MVT_v8f16_r(Op0, Op0IsKill);
 2414   case MVT::v8f16: return fastEmit_ISD_BITCAST_MVT_v4f32_MVT_v8f16_r(Op0, Op0IsKill);
 2506   case MVT::v8f16: return fastEmit_ISD_BITCAST_MVT_v2f64_MVT_v8f16_r(Op0, Op0IsKill);
 2524   case MVT::v8f16: return fastEmit_ISD_BITCAST_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 2741   if (RetVT.SimpleTy != MVT::v8f16)
 2782   case MVT::v8f16: return fastEmit_ISD_FABS_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 2829   if (RetVT.SimpleTy != MVT::v8f16)
 2870   case MVT::v8f16: return fastEmit_ISD_FCEIL_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 2917   if (RetVT.SimpleTy != MVT::v8f16)
 2958   case MVT::v8f16: return fastEmit_ISD_FFLOOR_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 3005   if (RetVT.SimpleTy != MVT::v8f16)
 3046   case MVT::v8f16: return fastEmit_ISD_FNEARBYINT_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 3093   if (RetVT.SimpleTy != MVT::v8f16)
 3134   case MVT::v8f16: return fastEmit_ISD_FNEG_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 3371   case MVT::v8f16: return fastEmit_ISD_FP_TO_SINT_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 3498   case MVT::v8f16: return fastEmit_ISD_FP_TO_UINT_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 3545   if (RetVT.SimpleTy != MVT::v8f16)
 3586   case MVT::v8f16: return fastEmit_ISD_FRINT_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 3633   if (RetVT.SimpleTy != MVT::v8f16)
 3674   case MVT::v8f16: return fastEmit_ISD_FROUND_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 3721   if (RetVT.SimpleTy != MVT::v8f16)
 3762   case MVT::v8f16: return fastEmit_ISD_FSQRT_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 3809   if (RetVT.SimpleTy != MVT::v8f16)
 3850   case MVT::v8f16: return fastEmit_ISD_FTRUNC_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 4027   if (RetVT.SimpleTy != MVT::v8f16)
 4192   if (RetVT.SimpleTy != MVT::v8f16)
 4817   case MVT::v8f16: return fastEmit_AArch64ISD_FCMEQ_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 4905   case MVT::v8f16: return fastEmit_AArch64ISD_FCMGE_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 4993   case MVT::v8f16: return fastEmit_AArch64ISD_FCMGT_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 5230   if (RetVT.SimpleTy != MVT::v8f16)
 5275   case MVT::v8f16: return fastEmit_AArch64ISD_TRN1_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 5358   if (RetVT.SimpleTy != MVT::v8f16)
 5403   case MVT::v8f16: return fastEmit_AArch64ISD_TRN2_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 5515   if (RetVT.SimpleTy != MVT::v8f16)
 5560   case MVT::v8f16: return fastEmit_AArch64ISD_UZP1_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 5643   if (RetVT.SimpleTy != MVT::v8f16)
 5688   case MVT::v8f16: return fastEmit_AArch64ISD_UZP2_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 5771   if (RetVT.SimpleTy != MVT::v8f16)
 5816   case MVT::v8f16: return fastEmit_AArch64ISD_ZIP1_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 5899   if (RetVT.SimpleTy != MVT::v8f16)
 5944   case MVT::v8f16: return fastEmit_AArch64ISD_ZIP2_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 6195   if (RetVT.SimpleTy != MVT::v8f16)
 6263   case MVT::v8f16: return fastEmit_ISD_FADD_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 6313   if (RetVT.SimpleTy != MVT::v8f16)
 6354   case MVT::v8f16: return fastEmit_ISD_FDIV_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 6401   if (RetVT.SimpleTy != MVT::v8f16)
 6448   case MVT::v8f16: return fastEmit_ISD_FMAXIMUM_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 6496   if (RetVT.SimpleTy != MVT::v8f16)
 6543   case MVT::v8f16: return fastEmit_ISD_FMAXNUM_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 6591   if (RetVT.SimpleTy != MVT::v8f16)
 6638   case MVT::v8f16: return fastEmit_ISD_FMINIMUM_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 6686   if (RetVT.SimpleTy != MVT::v8f16)
 6733   case MVT::v8f16: return fastEmit_ISD_FMINNUM_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 6781   if (RetVT.SimpleTy != MVT::v8f16)
 6822   case MVT::v8f16: return fastEmit_ISD_FMUL_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 6869   if (RetVT.SimpleTy != MVT::v8f16)
 6910   case MVT::v8f16: return fastEmit_ISD_FSUB_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 7929   case MVT::v8f16: return fastEmit_AArch64ISD_DUPLANE16_MVT_v8f16_MVT_v8f16_ri_Predicate_VectorIndexH(Op0, Op0IsKill, imm1);
 7937   case MVT::v8f16: return fastEmit_AArch64ISD_DUPLANE16_MVT_v8f16_ri_Predicate_VectorIndexH(RetVT, Op0, Op0IsKill, imm1);
 7962   case MVT::v8f16: return fastEmit_ISD_EXTRACT_VECTOR_ELT_MVT_v8f16_ri_Predicate_VectorIndexH(RetVT, Op0, Op0IsKill, imm1);
 9203   case MVT::v8f16: return fastEmit_AArch64ISD_FMOV_MVT_i32_MVT_v8f16_i_Predicate_imm0_255(imm0);
gen/lib/Target/AArch64/AArch64GenRegisterInfo.inc
 5184   /* 17 */ MVT::v16i8, MVT::v8i16, MVT::v4i32, MVT::v2i64, MVT::v4f32, MVT::v2f64, MVT::f128, MVT::v8f16, MVT::Other,
 5185   /* 26 */ MVT::v16i8, MVT::v8i16, MVT::v4i32, MVT::v2i64, MVT::v4f32, MVT::v2f64, MVT::v8f16, MVT::Other,
gen/lib/Target/ARM/ARMGenCallingConv.inc
   77       LocVT == MVT::v8f16 ||
   78       LocVT == MVT::v8f16 ||
  249       LocVT == MVT::v8f16 ||
  250       LocVT == MVT::v8f16 ||
  369       LocVT == MVT::v8f16 ||
  436       LocVT == MVT::v8f16 ||
  530       LocVT == MVT::v8f16 ||
  619       LocVT == MVT::v8f16 ||
  620       LocVT == MVT::v8f16 ||
  724       LocVT == MVT::v8f16 ||
  725       LocVT == MVT::v8f16 ||
  839       LocVT == MVT::v8f16 ||
  896       LocVT == MVT::v8f16 ||
gen/lib/Target/ARM/ARMGenDAGISel.inc
10704 /* 22627*/        OPC_CheckChild0Type, MVT::v8f16,
10905 /* 23120*/        OPC_CheckChild0Type, MVT::v8f16,
11559 /* 24618*/          OPC_CheckChild0Type, MVT::v8f16,
12024 /* 25666*/          OPC_CheckChild0Type, MVT::v8f16,
12557 /* 26847*/          OPC_CheckChild0Type, MVT::v8f16,
13058 /* 27931*/          OPC_CheckChild0Type, MVT::v8f16,
15084 /* 32395*/      /*SwitchType*/ 11, MVT::v8f16,// ->32408
15085 /* 32397*/        OPC_CheckChild1Type, MVT::v8f16,
15088                       MVT::v8f16, 1/*#Ops*/, 0, 
17664 /* 37717*/        OPC_CheckChild1Type, MVT::v8f16,
17728 /* 37849*/        OPC_CheckChild1Type, MVT::v8f16,
18508 /* 39597*/        OPC_CheckChild1Type, MVT::v8f16,
18510 /* 39600*/        OPC_CheckChild2Type, MVT::v8f16,
18556 /* 39704*/        OPC_CheckChild1Type, MVT::v8f16,
18558 /* 39707*/        OPC_CheckChild2Type, MVT::v8f16,
18803 /* 40258*/      /*SwitchType*/ 23, MVT::v8f16,// ->40283
18804 /* 40260*/        OPC_CheckChild1Type, MVT::v8f16,
18806 /* 40263*/        OPC_CheckChild2Type, MVT::v8f16,
18811                       MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
19440 /* 41701*/      /*SwitchType*/ 19, MVT::v8f16,// ->41722
19441 /* 41703*/        OPC_CheckChild1Type, MVT::v8f16,
19446                       MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
19498 /* 41835*/      /*SwitchType*/ 19, MVT::v8f16,// ->41856
19499 /* 41837*/        OPC_CheckChild1Type, MVT::v8f16,
19504                       MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
20536 /* 44180*/        OPC_CheckChild1Type, MVT::v8f16,
20568 /* 44239*/        OPC_CheckChild1Type, MVT::v8f16,
20600 /* 44298*/        OPC_CheckChild1Type, MVT::v8f16,
20632 /* 44357*/        OPC_CheckChild1Type, MVT::v8f16,
20664 /* 44416*/        OPC_CheckChild1Type, MVT::v8f16,
20696 /* 44475*/        OPC_CheckChild1Type, MVT::v8f16,
20728 /* 44534*/        OPC_CheckChild1Type, MVT::v8f16,
20760 /* 44593*/        OPC_CheckChild1Type, MVT::v8f16,
20940 /* 44940*/      /*SwitchType*/ 27, MVT::v8f16,// ->44969
20941 /* 44942*/        OPC_CheckChild1Type, MVT::v8f16,
20943 /* 44945*/        OPC_CheckChild2Type, MVT::v8f16,
20947 /* 44951*/        OPC_CheckChild4Type, MVT::v8f16,
20951                       MVT::v8f16, 5/*#Ops*/, 0, 1, 4, 2, 3, 
21014 /* 45093*/      /*SwitchType*/ 27, MVT::v8f16,// ->45122
21015 /* 45095*/        OPC_CheckChild1Type, MVT::v8f16,
21017 /* 45098*/        OPC_CheckChild2Type, MVT::v8f16,
21021 /* 45104*/        OPC_CheckChild4Type, MVT::v8f16,
21025                       MVT::v8f16, 5/*#Ops*/, 0, 1, 4, 2, 3, 
21226                       MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
21235                       MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
21249                       MVT::v8f16, 4/*#Ops*/, 0, 1, 3, 2, 
21258                       MVT::v8f16, 4/*#Ops*/, 0, 1, 3, 2, 
21316 /* 45815*/        OPC_CheckType, MVT::v8f16,
21322                       MVT::v8f16, 4/*#Ops*/, 0, 2, 3, 4, 
21380 /* 45947*/        OPC_CheckType, MVT::v8f16,
21386                       MVT::v8f16, 4/*#Ops*/, 0, 2, 3, 4, 
21426 /* 46051*/      /*SwitchType*/ 23, MVT::v8f16,// ->46076
21427 /* 46053*/        OPC_CheckChild1Type, MVT::v8f16,
21429 /* 46056*/        OPC_CheckChild2Type, MVT::v8f16,
21434                       MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
21474 /* 46158*/      /*SwitchType*/ 23, MVT::v8f16,// ->46183
21475 /* 46160*/        OPC_CheckChild1Type, MVT::v8f16,
21477 /* 46163*/        OPC_CheckChild2Type, MVT::v8f16,
21482                       MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
21520 /* 46251*/      /*SwitchType*/ 11, MVT::v8f16,// ->46264
21521 /* 46253*/        OPC_CheckChild1Type, MVT::v8f16,
21524                       MVT::v8f16, 1/*#Ops*/, 0, 
21552 /* 46310*/      /*SwitchType*/ 11, MVT::v8f16,// ->46323
21553 /* 46312*/        OPC_CheckChild1Type, MVT::v8f16,
21556                       MVT::v8f16, 1/*#Ops*/, 0, 
21584 /* 46369*/      /*SwitchType*/ 11, MVT::v8f16,// ->46382
21585 /* 46371*/        OPC_CheckChild1Type, MVT::v8f16,
21588                       MVT::v8f16, 1/*#Ops*/, 0, 
21616 /* 46428*/      /*SwitchType*/ 11, MVT::v8f16,// ->46441
21617 /* 46430*/        OPC_CheckChild1Type, MVT::v8f16,
21620                       MVT::v8f16, 1/*#Ops*/, 0, 
21648 /* 46487*/      /*SwitchType*/ 11, MVT::v8f16,// ->46500
21649 /* 46489*/        OPC_CheckChild1Type, MVT::v8f16,
21652                       MVT::v8f16, 1/*#Ops*/, 0, 
22339 /* 47991*/          OPC_CheckChild0Type, MVT::v8f16,
23549 /* 50738*/        OPC_CheckChild1Type, MVT::v8f16,
24920 /* 53699*/        OPC_CheckChild3Type, MVT::v8f16,
24922 /* 53702*/        OPC_CheckChild4Type, MVT::v8f16,
25200 /* 54409*/        OPC_CheckChild3Type, MVT::v8f16,
25202 /* 54412*/        OPC_CheckChild4Type, MVT::v8f16,
25204 /* 54415*/        OPC_CheckChild5Type, MVT::v8f16,
25206 /* 54418*/        OPC_CheckChild6Type, MVT::v8f16,
29600 /* 65136*/          /*SwitchType*/ 22, MVT::v8f16,// ->65160
29607                           MVT::v8f16, 4/*#Ops*/, 2, 3, 4, 5, 
29623 /* 65188*/          OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->65213
29630                           MVT::v8f16, 4/*#Ops*/, 2, 3, 4, 5, 
29656 /* 65265*/          OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->65290
29663                           MVT::v8f16, 4/*#Ops*/, 2, 3, 4, 5, 
29689 /* 65342*/          OPC_CheckType, MVT::v8f16,
29696                         MVT::v8f16, 4/*#Ops*/, 2, 3, 4, 5, 
29792 /* 65602*/          OPC_CheckType, MVT::v8f16,
29805                         MVT::v8f16, 4/*#Ops*/, 6, 7, 8, 9, 
35294 /* 77827*/      OPC_CheckChild1Type, MVT::v8f16,
36850 /* 81073*/      OPC_CheckChild0Type, MVT::v8f16,
39476 /* 86781*/        /*SwitchType*/ 57, MVT::v8f16,// ->86840
39492                           MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
39502                           MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
39641 /* 87098*/        /*SwitchType*/ 57, MVT::v8f16,// ->87157
39657                           MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
39667                           MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
39673 /* 87160*/        OPC_CheckChild0Type, MVT::v8f16,
39971 /* 87732*/        /*SwitchType*/ 57, MVT::v8f16,// ->87791
39987                           MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
39997                           MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
40094 /* 87974*/        /*SwitchType*/ 14, MVT::v8f16,// ->87990
40319 /* 88409*/        /*SwitchType*/ 57, MVT::v8f16,// ->88468
40335                           MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
40345                           MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
40484 /* 88726*/        /*SwitchType*/ 57, MVT::v8f16,// ->88785
40500                           MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
40510                           MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
41182 /* 90432*/      /*SwitchType*/ 119, MVT::v8f16,// ->90553
41190                           MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
41200                           MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
41213                         MVT::v8f16, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
41220                         MVT::v8f16, 4/*#Ops*/, 6, 7, 8, 9,  // Results = #10
41223                         MVT::v8f16, 4/*#Ops*/, 5, 10, 11, 0, 
41431 /* 91067*/      /*SwitchType*/ 119, MVT::v8f16,// ->91188
41439                           MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
41449                           MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
41462                         MVT::v8f16, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
41469                         MVT::v8f16, 4/*#Ops*/, 6, 7, 8, 9,  // Results = #10
41472                         MVT::v8f16, 4/*#Ops*/, 5, 10, 11, 0, 
42364 /* 93316*/        /*SwitchType*/ 22, MVT::v8f16,// ->93340
42370                         MVT::v8f16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
42459 /* 93496*/      OPC_CheckType, MVT::v8f16,
42465                     MVT::v8f16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
42484 /* 93544*/        OPC_CheckType, MVT::v8f16,
42490                       MVT::v8f16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 
42506 /* 93586*/        OPC_CheckType, MVT::v8f16,
42512                       MVT::v8f16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 
42569 /* 93735*/      /*SwitchType*/ 19, MVT::v8f16,// ->93756
42574                       MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
42631 /* 93881*/      /*SwitchType*/ 19, MVT::v8f16,// ->93902
42636                       MVT::v8f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
42655 /* 93934*/      /*SwitchType*/ 42, MVT::v8f16,// ->93978
42661                         MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
42669                         MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
42697 /* 94031*/      /*SwitchType*/ 42, MVT::v8f16,// ->94075
42703                         MVT::v8f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
42711                         MVT::v8f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
42763 /* 94191*/      /*SwitchType*/ 47, MVT::v8f16,// ->94240
42769                         MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
42779                         MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
43342 /* 95607*/          /*SwitchType*/ 22, MVT::v8f16,// ->95631
43348                           MVT::v8f16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 
43373 /* 95674*/          /*SwitchType*/ 22, MVT::v8f16,// ->95698
43379                           MVT::v8f16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 
43447 /* 95848*/            /*SwitchType*/ 62, MVT::v8f16,// ->95912
43453                               MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
43461                               MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
43469                               MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
43522 /* 96029*/        /*SwitchType*/ 47, MVT::v8f16,// ->96078
43528                           MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
43538                           MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
43708 /* 96452*/      /*SwitchType*/ 42, MVT::v8f16,// ->96496
43714                         MVT::v8f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
43722                         MVT::v8f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 
43981 /* 97124*/      /*SwitchType*/ 45, MVT::v8f16,// ->97171
43987                         MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
43997                         MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
44156 /* 97547*/          /*SwitchType*/ 21, MVT::v8f16,// ->97570
44162                           MVT::v8f16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
44216 /* 97674*/        /*SwitchType*/ 21, MVT::v8f16,// ->97697
44222                         MVT::v8f16, 5/*#Ops*/, 2, 0, 3, 4, 5, 
44254 /* 97757*/        OPC_CheckChild0Type, MVT::v8f16,
44260 /* 97766*/        OPC_CheckType, MVT::v8f16,
44271                       MVT::v8f16, 5/*#Ops*/, 0, 5, 7, 8, 9, 
44302 /* 97864*/        OPC_CheckChild0Type, MVT::v8f16,
44309 /* 97874*/        OPC_CheckType, MVT::v8f16,
44320                       MVT::v8f16, 5/*#Ops*/, 2, 5, 7, 8, 9, 
44378 /* 98060*/        /*SwitchType*/ 40, MVT::v8f16,// ->98102
44389                         MVT::v8f16, 5/*#Ops*/, 0, 4, 5, 6, 7, 
44449 /* 98251*/        /*SwitchType*/ 40, MVT::v8f16,// ->98293
44460                         MVT::v8f16, 5/*#Ops*/, 1, 4, 5, 6, 7, 
44504 /* 98389*/      /*SwitchType*/ 47, MVT::v8f16,// ->98438
44510                         MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
44520                         MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
44646 /* 98757*/      /*SwitchType*/ 45, MVT::v8f16,// ->98804
44652                         MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
44662                         MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
44783 /* 99065*/    /*SwitchType*/ 39, MVT::v8f16,// ->99106
44787                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
44797                       MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
44853 /* 99215*/    /*SwitchType*/ 39, MVT::v8f16,// ->99256
44857                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
44867                       MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 
44982 /* 99527*/    /*SwitchType*/ 24, MVT::v8f16,// ->99553
44989                     MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
45056 /* 99705*/    /*SwitchType*/ 24, MVT::v8f16,// ->99731
45063                     MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
45097 /* 99796*/    /*SwitchType*/ 24, MVT::v8f16,// ->99822
45104                     MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
45138 /* 99887*/    /*SwitchType*/ 24, MVT::v8f16,// ->99913
45145                     MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
45179 /* 99978*/    /*SwitchType*/ 24, MVT::v8f16,// ->100004
45186                     MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
45371 /*100501*/    /*SwitchType*/ 18, MVT::v8f16,// ->100521
45376                     MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
45467 /*100789*/    /*SwitchType*/ 18, MVT::v8f16,// ->100809
45472                     MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
45681 /*101255*/      /*SwitchType*/ 21, MVT::v8f16,// ->101278
45688                       MVT::v8f16, 4/*#Ops*/, 3, 4, 5, 2, 
46085 /*102152*/        /*SwitchType*/ 26, MVT::v8f16,// ->102180
46093                         MVT::v8f16, 6/*#Ops*/, 4, 5, 0, 6, 7, 8, 
46202 /*102435*/      /*SwitchType*/ 102, MVT::v8f16,// ->102539
46212                         MVT::v8f16, 5/*#Ops*/, 0, 4, 5, 6, 7, 
46234                         MVT::v8f16, 3/*#Ops*/, 0, 13, 15, 
46548 /*103242*/        OPC_SwitchType /*2 cases */, 78, MVT::v8f16,// ->103323
46559                           MVT::v8f16, 4/*#Ops*/, 2, 3, 4, 5, 
46573                           MVT::v8f16, 4/*#Ops*/, 3, 4, 5, 6, 
48646 /*108157*/      OPC_CheckChild0Type, MVT::v8f16,
49327 /*109790*/    /*SwitchType*/ 20, MVT::v8f16,// ->109812
49330                     MVT::v8f16, 0/*#Ops*/,  // Results = #1
49333                     MVT::v8f16, 3/*#Ops*/, 1, 0, 2, 
50348 /*112132*/      OPC_CheckChild0Type, MVT::v8f16,
51114 /*113818*/      OPC_CheckChild0Type, MVT::v8f16,
51119 /*113826*/      OPC_CheckType, MVT::v8f16,
51131                       MVT::v8f16, 4/*#Ops*/, 4, 6, 7, 8, 
51146                       MVT::v8f16, 4/*#Ops*/, 5, 6, 7, 8, 
51961 /*115820*/      OPC_CheckChild0Type, MVT::v8f16,
52064 /*116068*/    /*SwitchType*/ 21, MVT::v8f16,// ->116091
52070                     MVT::v8f16, 5/*#Ops*/, 0, 1, 3, 4, 5, 
53124 /*118705*/    /*SwitchType*/ 45, MVT::v8f16,// ->118752
53130                       MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 
53140                       MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
53211 /*118910*/    /*SwitchType*/ 24, MVT::v8f16,// ->118936
53218                     MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 
53311 /*119159*/    /*SwitchType*/ 22, MVT::v8f16,// ->119183
53317                     MVT::v8f16, 5/*#Ops*/, 2, 0, 3, 1, 4, 
53413 /*119411*/      /*SwitchType*/ 15, MVT::v8f16,// ->119428
53417                       MVT::v8f16, 4/*#Ops*/, 1, 2, 3, 0, 
53486 /*119606*/      /*SwitchType*/ 60, MVT::v8f16,// ->119668
53502                       MVT::v8f16, 4/*#Ops*/, 1, 2, 3, 12, 
53685 /*120173*/      /*SwitchType*/ 28, MVT::v8f16,// ->120203
53688                       MVT::v8f16, 0/*#Ops*/,  // Results = #1
53693                       MVT::v8f16, 5/*#Ops*/, 1, 0, 2, 3, 4, 
53742 /*120305*/      OPC_CheckType, MVT::v8f16,
53745                     MVT::v8f16, 0/*#Ops*/,  // Results = #1
53748                     MVT::v8f16, 3/*#Ops*/, 1, 0, 2, 
gen/lib/Target/ARM/ARMGenFastISel.inc
  456   if (RetVT.SimpleTy != MVT::v8f16)
  470   case MVT::v8f16: return fastEmit_ARMISD_VREV32_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
  550   if (RetVT.SimpleTy != MVT::v8f16)
  591   case MVT::v8f16: return fastEmit_ARMISD_VREV64_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
  913   case MVT::v8f16: return fastEmit_ISD_BITCAST_MVT_v16i8_MVT_v8f16_r(Op0, Op0IsKill);
 1128   case MVT::v8f16: return fastEmit_ISD_BITCAST_MVT_v4i32_MVT_v8f16_r(Op0, Op0IsKill);
 1235   case MVT::v8f16: return fastEmit_ISD_BITCAST_MVT_v2i64_MVT_v8f16_r(Op0, Op0IsKill);
 1449   case MVT::v8f16: return fastEmit_ISD_BITCAST_MVT_v4f32_MVT_v8f16_r(Op0, Op0IsKill);
 1510   case MVT::v8f16: return fastEmit_ISD_BITCAST_MVT_v2f64_MVT_v8f16_r(Op0, Op0IsKill);
 1530   case MVT::v8f16: return fastEmit_ISD_BITCAST_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 1784   if (RetVT.SimpleTy != MVT::v8f16)
 1822   case MVT::v8f16: return fastEmit_ISD_FABS_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 1859   if (RetVT.SimpleTy != MVT::v8f16)
 1881   case MVT::v8f16: return fastEmit_ISD_FCEIL_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 1917   if (RetVT.SimpleTy != MVT::v8f16)
 1939   case MVT::v8f16: return fastEmit_ISD_FFLOOR_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 2022   if (RetVT.SimpleTy != MVT::v8f16)
 2060   case MVT::v8f16: return fastEmit_ISD_FNEG_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 2150   case MVT::v8f16: return fastEmit_ISD_FP_TO_SINT_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 2204   case MVT::v8f16: return fastEmit_ISD_FP_TO_UINT_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 2241   if (RetVT.SimpleTy != MVT::v8f16)
 2263   case MVT::v8f16: return fastEmit_ISD_FRINT_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 2299   if (RetVT.SimpleTy != MVT::v8f16)
 2321   case MVT::v8f16: return fastEmit_ISD_FROUND_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 2395   if (RetVT.SimpleTy != MVT::v8f16)
 2417   case MVT::v8f16: return fastEmit_ISD_FTRUNC_MVT_v8f16_r(RetVT, Op0, Op0IsKill);
 2473   if (RetVT.SimpleTy != MVT::v8f16)
 2565   if (RetVT.SimpleTy != MVT::v8f16)
 3627   if (RetVT.SimpleTy != MVT::v8f16)
 3665   case MVT::v8f16: return fastEmit_ISD_FADD_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 3722   if (RetVT.SimpleTy != MVT::v8f16)
 3751   case MVT::v8f16: return fastEmit_ISD_FMAXIMUM_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 3797   if (RetVT.SimpleTy != MVT::v8f16)
 3835   case MVT::v8f16: return fastEmit_ISD_FMAXNUM_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 3854   if (RetVT.SimpleTy != MVT::v8f16)
 3883   case MVT::v8f16: return fastEmit_ISD_FMINIMUM_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 3929   if (RetVT.SimpleTy != MVT::v8f16)
 3967   case MVT::v8f16: return fastEmit_ISD_FMINNUM_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 4013   if (RetVT.SimpleTy != MVT::v8f16)
 4051   case MVT::v8f16: return fastEmit_ISD_FMUL_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 4097   if (RetVT.SimpleTy != MVT::v8f16)
 4135   case MVT::v8f16: return fastEmit_ISD_FSUB_MVT_v8f16_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
gen/lib/Target/ARM/ARMGenRegisterInfo.inc
 3754   /* 25 */ MVT::v16i8, MVT::v8i16, MVT::v4i32, MVT::v2i64, MVT::v4f32, MVT::v2f64, MVT::v8f16, MVT::Other,
gen/lib/Target/Mips/MipsGenDAGISel.inc
  506 /*   818*/        OPC_CheckChild1Type, MVT::v8f16,
 1349 /*  2415*/      /*SwitchType*/ 14, MVT::v8f16,// ->2431
 1354                       MVT::v8f16, 2/*#Ops*/, 2, 3, 
10528                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
24786 /* 46420*/      OPC_CheckChild0Type, MVT::v8f16,
25002 /* 46951*/      /*SwitchType*/ 36, MVT::v8f16,// ->46989
25012                       MVT::v8f16, 2/*#Ops*/, 4, 5, 
25119 /* 47251*/      /*SwitchType*/ 35, MVT::v8f16,// ->47288
25129                       MVT::v8f16, 2/*#Ops*/, 4, 5, 
25201 /* 47458*/      /*SwitchType*/ 13, MVT::v8f16,// ->47473
25205                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
25350 /* 47822*/      /*SwitchType*/ 36, MVT::v8f16,// ->47860
25360                       MVT::v8f16, 2/*#Ops*/, 4, 5, 
25467 /* 48122*/      /*SwitchType*/ 35, MVT::v8f16,// ->48159
25477                       MVT::v8f16, 2/*#Ops*/, 4, 5, 
25605 /* 48482*/      /*SwitchType*/ 36, MVT::v8f16,// ->48520
25615                       MVT::v8f16, 2/*#Ops*/, 4, 5, 
gen/lib/Target/Mips/MipsGenRegisterInfo.inc
 3929   /* 15 */ MVT::v8i16, MVT::v8f16, MVT::Other,
include/llvm/Support/MachineValueType.h
  353               SimpleTy == MVT::v8f16  || SimpleTy == MVT::v4f32  ||
  511       case v8f16:
  603       case v8f16:
  759       case v8f16:
  968         if (NumElements == 8)  return MVT::v8f16;
lib/CodeGen/ValueTypes.cpp
  194   case MVT::v8f16:   return "v8f16";
  336   case MVT::v8f16:   return VectorType::get(Type::getHalfTy(Context), 8);
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
 3025       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3052       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3079       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3106       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3133       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3160       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3187       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3214       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3241       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3263                  VT == MVT::v8f16) {
 3281                  VT == MVT::v8f16) {
 3299                  VT == MVT::v8f16) {
 3377       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3405       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3433       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3461       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3489       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3517       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3540                  VT == MVT::v8f16) {
 3559                  VT == MVT::v8f16) {
 3578                  VT == MVT::v8f16) {
 3605     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3633     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3661     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3689     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3717     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3745     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3773     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3801     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3829     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3857     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3880                VT == MVT::v8f16) {
 3899                VT == MVT::v8f16) {
 3918                VT == MVT::v8f16) {
 3937                VT == MVT::v8f16) {
 3962     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3991     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 4020     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 4049     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 4078     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 4107     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 4131                VT == MVT::v8f16) {
 4151                VT == MVT::v8f16) {
 4171                VT == MVT::v8f16) {
lib/Target/AArch64/AArch64ISelLowering.cpp
  162     addQRTypeForNEON(MVT::v8f16);
  364   setOperationAction(ISD::FREM,    MVT::v8f16, Expand);
  367   setOperationAction(ISD::FPOW,    MVT::v8f16, Expand);
  370   setOperationAction(ISD::FPOWI,   MVT::v8f16, Expand);
  373   setOperationAction(ISD::FCOS,    MVT::v8f16, Expand);
  376   setOperationAction(ISD::FSIN,    MVT::v8f16, Expand);
  379   setOperationAction(ISD::FSINCOS, MVT::v8f16, Expand);
  382   setOperationAction(ISD::FEXP,    MVT::v8f16, Expand);
  385   setOperationAction(ISD::FEXP2,   MVT::v8f16, Expand);
  388   setOperationAction(ISD::FLOG,    MVT::v8f16, Expand);
  391   setOperationAction(ISD::FLOG2,   MVT::v8f16, Expand);
  394   setOperationAction(ISD::FLOG10,  MVT::v8f16, Expand);
  450     setOperationAction(ISD::FABS,        MVT::v8f16, Expand);
  451     setOperationAction(ISD::FADD,        MVT::v8f16, Expand);
  452     setOperationAction(ISD::FCEIL,       MVT::v8f16, Expand);
  453     setOperationAction(ISD::FCOPYSIGN,   MVT::v8f16, Expand);
  454     setOperationAction(ISD::FDIV,        MVT::v8f16, Expand);
  455     setOperationAction(ISD::FFLOOR,      MVT::v8f16, Expand);
  456     setOperationAction(ISD::FMA,         MVT::v8f16, Expand);
  457     setOperationAction(ISD::FMUL,        MVT::v8f16, Expand);
  458     setOperationAction(ISD::FNEARBYINT,  MVT::v8f16, Expand);
  459     setOperationAction(ISD::FNEG,        MVT::v8f16, Expand);
  460     setOperationAction(ISD::FROUND,      MVT::v8f16, Expand);
  461     setOperationAction(ISD::FRINT,       MVT::v8f16, Expand);
  462     setOperationAction(ISD::FSQRT,       MVT::v8f16, Expand);
  463     setOperationAction(ISD::FSUB,        MVT::v8f16, Expand);
  464     setOperationAction(ISD::FTRUNC,      MVT::v8f16, Expand);
  465     setOperationAction(ISD::SETCC,       MVT::v8f16, Expand);
  466     setOperationAction(ISD::BR_CC,       MVT::v8f16, Expand);
  467     setOperationAction(ISD::SELECT,      MVT::v8f16, Expand);
  468     setOperationAction(ISD::SELECT_CC,   MVT::v8f16, Expand);
  469     setOperationAction(ISD::FP_EXTEND,   MVT::v8f16, Expand);
  747                     MVT::v8f16, MVT::v4f32, MVT::v2f64 }) {
  791       for (MVT Ty : {MVT::v4f16, MVT::v8f16}) {
 4854   } else if (VT == MVT::f16 || VT == MVT::v4f16 || VT == MVT::v8f16) {
 7838       VT == MVT::v8f16)
 7872       VT == MVT::v8f16)
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  156   setLoadExtAction(ISD::EXTLOAD, MVT::v8f32, MVT::v8f16, Expand);
  168   setLoadExtAction(ISD::EXTLOAD, MVT::v8f64, MVT::v8f16, Expand);
  220   setTruncStoreAction(MVT::v8f32, MVT::v8f16, Expand);
  234   setTruncStoreAction(MVT::v8f64, MVT::v8f16, Expand);
lib/Target/AMDGPU/SIISelLowering.cpp
  685   setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::v8f16, Custom);
lib/Target/ARM/ARMCallingConv.cpp
  221   case MVT::v8f16:
lib/Target/ARM/ARMISelDAGToDAG.cpp
 1664            (IsLE || LoadedVT == MVT::v8i16 || LoadedVT == MVT::v8f16) &&
 1952   case MVT::v8f16:
 2094   case MVT::v8f16:
 2259   case MVT::v8f16:
 2541   case MVT::v8f16:
 3480     case MVT::v8f16:
 3503     case MVT::v8f16:
 3525     case MVT::v8f16:
lib/Target/ARM/ARMISelLowering.cpp
  302   const MVT FloatTypes[] = { MVT::v8f16, MVT::v4f32 };
  755       addQRTypeForNEON(MVT::v8f16);
 1403       setOperationAction(ISD::FMINNUM, MVT::v8f16, Legal);
 1404       setOperationAction(ISD::FMAXNUM, MVT::v8f16, Legal);
 1408       setOperationAction(ISD::FMINIMUM, MVT::v8f16, Legal);
 1409       setOperationAction(ISD::FMAXIMUM, MVT::v8f16, Legal);
 4060         else if (RegVT == MVT::v2f64 || RegVT == MVT::v8f16)
 5347   else if (OpTy == MVT::v8f16 && HasFullFP16)
 5401   else if (VT == MVT::v8f16 && HasFullFP16)
14628   if (Ty == MVT::v16i8 || Ty == MVT::v8i16 || Ty == MVT::v8f16 ||
15245   else if (Align >= 2 && (isLE || VT == MVT::v8i16 || VT == MVT::v8f16) &&
lib/Target/ARM/ARMTargetTransformInfo.cpp
  628           {ISD::VECTOR_SHUFFLE, MVT::v8f16, 1}};
lib/Target/Mips/MipsISelLowering.cpp
 3975       else if (VT == MVT::v8i16 || VT == MVT::v8f16)
lib/Target/Mips/MipsSEISelLowering.cpp
  121     addMSAFloatType(MVT::v8f16, &Mips::MSA128HRegClass);
  385   if (Ty != MVT::v8f16) {
lib/Target/Mips/MipsSEInstrInfo.cpp
  280            TRI->isTypeLegalForClass(*RC, MVT::v8f16))
  358            TRI->isTypeLegalForClass(*RC, MVT::v8f16))
lib/Target/NVPTX/NVPTXISelLowering.cpp
  148   case MVT::v8f16: // <4 x f16x2>
 2314     case MVT::v8f16: // <4 x f16x2>
 3496     Info.memVT = MVT::v8f16;
 4805   case MVT::v8f16: // <4 x f16x2>
utils/TableGen/CodeGenTarget.cpp
  132   case MVT::v8f16:    return "MVT::v8f16";