Lines Matching refs:Hexagon

1829 // Hexagon-specific code.
1897 return "Hexagon Constant Propagation";
1915 "Hexagon Constant Propagation", false, false)
1953 unsigned SubLo = HRI.getHexagonSubRegIndex(DefRC, Hexagon::ps_sub_lo);
1954 unsigned SubHi = HRI.getHexagonSubRegIndex(DefRC, Hexagon::ps_sub_hi);
1979 case Hexagon::A2_tfrsi:
1980 case Hexagon::A2_tfrpi:
1981 case Hexagon::CONST32:
1982 case Hexagon::CONST64:
2003 case Hexagon::PS_true:
2004 case Hexagon::PS_false:
2007 bool NonZero = (Opc == Hexagon::PS_true);
2015 case Hexagon::A2_and:
2016 case Hexagon::A2_andir:
2017 case Hexagon::A2_andp:
2018 case Hexagon::A2_or:
2019 case Hexagon::A2_orir:
2020 case Hexagon::A2_orp:
2021 case Hexagon::A2_xor:
2022 case Hexagon::A2_xorp:
2030 case Hexagon::A2_combineii: // combine(#s8Ext, #s8)
2031 case Hexagon::A4_combineii: // combine(#s8, #u6Ext)
2046 case Hexagon::S2_setbit_i:
2060 case Hexagon::C2_mux:
2061 case Hexagon::C2_muxir:
2062 case Hexagon::C2_muxri:
2063 case Hexagon::C2_muxii:
2071 case Hexagon::A2_sxtb:
2072 case Hexagon::A2_sxth:
2073 case Hexagon::A2_sxtw:
2074 case Hexagon::A2_zxtb:
2075 case Hexagon::A2_zxth:
2083 case Hexagon::S2_ct0:
2084 case Hexagon::S2_ct0p:
2085 case Hexagon::S2_ct1:
2086 case Hexagon::S2_ct1p:
2088 using namespace Hexagon;
2112 case Hexagon::S2_cl0:
2113 case Hexagon::S2_cl0p:
2114 case Hexagon::S2_cl1:
2115 case Hexagon::S2_cl1p:
2116 case Hexagon::S2_clb:
2117 case Hexagon::S2_clbp:
2119 using namespace Hexagon;
2144 case Hexagon::S4_extract:
2145 case Hexagon::S4_extractp:
2146 case Hexagon::S2_extractu:
2147 case Hexagon::S2_extractup:
2149 bool Signed = (Opc == Hexagon::S4_extract) ||
2150 (Opc == Hexagon::S4_extractp);
2175 case Hexagon::S2_vsplatrb:
2176 case Hexagon::S2_vsplatrh:
2209 if (RC != &Hexagon::DoubleRegsRegClass)
2211 if (R.SubReg != Hexagon::isub_lo && R.SubReg != Hexagon::isub_hi)
2227 if (R.SubReg == Hexagon::isub_hi) {
2245 if (R.SubReg == Hexagon::isub_hi)
2267 case Hexagon::J2_jumpf:
2268 case Hexagon::J2_jumpfnew:
2269 case Hexagon::J2_jumpfnewpt:
2272 case Hexagon::J2_jumpt:
2273 case Hexagon::J2_jumptnew:
2274 case Hexagon::J2_jumptnewpt:
2279 case Hexagon::J2_jump:
2335 case Hexagon::A2_tfrsi:
2336 case Hexagon::A2_tfrpi:
2337 case Hexagon::CONST32:
2338 case Hexagon::CONST64:
2339 case Hexagon::PS_true:
2340 case Hexagon::PS_false:
2361 if (Hexagon::IntRegsRegClass.hasSubClassEq(RC))
2363 if (Hexagon::DoubleRegsRegClass.hasSubClassEq(RC))
2365 if (Hexagon::PredRegsRegClass.hasSubClassEq(RC))
2373 case Hexagon::C2_cmpeq:
2374 case Hexagon::C2_cmpeqp:
2375 case Hexagon::A4_cmpbeq:
2376 case Hexagon::A4_cmpheq:
2377 case Hexagon::A4_cmpbeqi:
2378 case Hexagon::A4_cmpheqi:
2379 case Hexagon::C2_cmpeqi:
2380 case Hexagon::J4_cmpeqn1_t_jumpnv_nt:
2381 case Hexagon::J4_cmpeqn1_t_jumpnv_t:
2382 case Hexagon::J4_cmpeqi_t_jumpnv_nt:
2383 case Hexagon::J4_cmpeqi_t_jumpnv_t:
2384 case Hexagon::J4_cmpeq_t_jumpnv_nt:
2385 case Hexagon::J4_cmpeq_t_jumpnv_t:
2388 case Hexagon::C4_cmpneq:
2389 case Hexagon::C4_cmpneqi:
2390 case Hexagon::J4_cmpeqn1_f_jumpnv_nt:
2391 case Hexagon::J4_cmpeqn1_f_jumpnv_t:
2392 case Hexagon::J4_cmpeqi_f_jumpnv_nt:
2393 case Hexagon::J4_cmpeqi_f_jumpnv_t:
2394 case Hexagon::J4_cmpeq_f_jumpnv_nt:
2395 case Hexagon::J4_cmpeq_f_jumpnv_t:
2398 case Hexagon::C2_cmpgt:
2399 case Hexagon::C2_cmpgtp:
2400 case Hexagon::A4_cmpbgt:
2401 case Hexagon::A4_cmphgt:
2402 case Hexagon::A4_cmpbgti:
2403 case Hexagon::A4_cmphgti:
2404 case Hexagon::C2_cmpgti:
2405 case Hexagon::J4_cmpgtn1_t_jumpnv_nt:
2406 case Hexagon::J4_cmpgtn1_t_jumpnv_t:
2407 case Hexagon::J4_cmpgti_t_jumpnv_nt:
2408 case Hexagon::J4_cmpgti_t_jumpnv_t:
2409 case Hexagon::J4_cmpgt_t_jumpnv_nt:
2410 case Hexagon::J4_cmpgt_t_jumpnv_t:
2413 case Hexagon::C4_cmplte:
2414 case Hexagon::C4_cmpltei:
2415 case Hexagon::J4_cmpgtn1_f_jumpnv_nt:
2416 case Hexagon::J4_cmpgtn1_f_jumpnv_t:
2417 case Hexagon::J4_cmpgti_f_jumpnv_nt:
2418 case Hexagon::J4_cmpgti_f_jumpnv_t:
2419 case Hexagon::J4_cmpgt_f_jumpnv_nt:
2420 case Hexagon::J4_cmpgt_f_jumpnv_t:
2423 case Hexagon::C2_cmpgtu:
2424 case Hexagon::C2_cmpgtup:
2425 case Hexagon::A4_cmpbgtu:
2426 case Hexagon::A4_cmpbgtui:
2427 case Hexagon::A4_cmphgtu:
2428 case Hexagon::A4_cmphgtui:
2429 case Hexagon::C2_cmpgtui:
2430 case Hexagon::J4_cmpgtui_t_jumpnv_nt:
2431 case Hexagon::J4_cmpgtui_t_jumpnv_t:
2432 case Hexagon::J4_cmpgtu_t_jumpnv_nt:
2433 case Hexagon::J4_cmpgtu_t_jumpnv_t:
2436 case Hexagon::J4_cmpltu_f_jumpnv_nt:
2437 case Hexagon::J4_cmpltu_f_jumpnv_t:
2440 case Hexagon::J4_cmpltu_t_jumpnv_nt:
2441 case Hexagon::J4_cmpltu_t_jumpnv_t:
2444 case Hexagon::J4_cmplt_f_jumpnv_nt:
2445 case Hexagon::J4_cmplt_f_jumpnv_t:
2448 case Hexagon::C4_cmplteu:
2449 case Hexagon::C4_cmplteui:
2450 case Hexagon::J4_cmpgtui_f_jumpnv_nt:
2451 case Hexagon::J4_cmpgtui_f_jumpnv_t:
2452 case Hexagon::J4_cmpgtu_f_jumpnv_nt:
2453 case Hexagon::J4_cmpgtu_f_jumpnv_t:
2456 case Hexagon::J4_cmplt_t_jumpnv_nt:
2457 case Hexagon::J4_cmplt_t_jumpnv_t:
2470 case Hexagon::A4_cmpbgtui: // u7
2471 case Hexagon::A4_cmphgtui: // u7
2473 case Hexagon::A4_cmpheqi: // s8
2474 case Hexagon::C4_cmpneqi: // s8
2477 case Hexagon::A4_cmpbeqi: // u8
2479 case Hexagon::C2_cmpgtui: // u9
2480 case Hexagon::C4_cmplteui: // u9
2482 case Hexagon::C2_cmpeqi: // s10
2483 case Hexagon::C2_cmpgti: // s10
2484 case Hexagon::C4_cmpltei: // s10
2487 case Hexagon::J4_cmpeqi_f_jumpnv_nt: // u5
2488 case Hexagon::J4_cmpeqi_f_jumpnv_t: // u5
2489 case Hexagon::J4_cmpeqi_t_jumpnv_nt: // u5
2490 case Hexagon::J4_cmpeqi_t_jumpnv_t: // u5
2491 case Hexagon::J4_cmpgti_f_jumpnv_nt: // u5
2492 case Hexagon::J4_cmpgti_f_jumpnv_t: // u5
2493 case Hexagon::J4_cmpgti_t_jumpnv_nt: // u5
2494 case Hexagon::J4_cmpgti_t_jumpnv_t: // u5
2495 case Hexagon::J4_cmpgtui_f_jumpnv_nt: // u5
2496 case Hexagon::J4_cmpgtui_f_jumpnv_t: // u5
2497 case Hexagon::J4_cmpgtui_t_jumpnv_nt: // u5
2498 case Hexagon::J4_cmpgtui_t_jumpnv_t: // u5
2510 MI.setDesc(HII.get(Hexagon::A2_nop));
2557 case Hexagon::C2_cmpeq:
2558 case Hexagon::C2_cmpeqp:
2559 case Hexagon::C2_cmpgt:
2560 case Hexagon::C2_cmpgtp:
2561 case Hexagon::C2_cmpgtu:
2562 case Hexagon::C2_cmpgtup:
2563 case Hexagon::C2_cmpeqi:
2564 case Hexagon::C2_cmpgti:
2565 case Hexagon::C2_cmpgtui:
2640 case Hexagon::A2_and:
2641 case Hexagon::A2_andp:
2644 case Hexagon::A2_andir: {
2651 case Hexagon::A2_or:
2652 case Hexagon::A2_orp:
2655 case Hexagon::A2_orir: {
2662 case Hexagon::A2_xor:
2663 case Hexagon::A2_xorp:
2726 case Hexagon::A2_sxtb:
2727 case Hexagon::A2_zxtb:
2730 case Hexagon::A2_sxth:
2731 case Hexagon::A2_zxth:
2734 case Hexagon::A2_sxtw:
2743 case Hexagon::A2_sxtb:
2744 case Hexagon::A2_sxth:
2745 case Hexagon::A2_sxtw:
2772 case Hexagon::S2_vsplatrb:
2776 case Hexagon::S2_vsplatrh:
2878 const TargetRegisterClass *PredRC = &Hexagon::PredRegsRegClass;
2882 &HII.get(Hexagon::PS_false) :
2883 &HII.get(Hexagon::PS_true);
2903 NewRC = &Hexagon::IntRegsRegClass;
2905 NewRC = &Hexagon::DoubleRegsRegClass;
2910 NewD = &HII.get(Hexagon::A2_tfrsi);
2915 NewD = &HII.get(Hexagon::A2_tfrpi);
2922 NewD = &HII.get(Hexagon::A2_combineii);
2928 NewD = &HII.get(Hexagon::CONST64);
2968 case Hexagon::M2_maci:
3019 const MCInstrDesc &D = (V >= 0) ? HII.get(Hexagon::M2_macsip)
3020 : HII.get(Hexagon::M2_macsin);
3035 case Hexagon::A2_and:
3071 case Hexagon::A2_or:
3146 if (BrI.getOpcode() == Hexagon::J2_jump)
3161 const MCInstrDesc &JD = HII.get(Hexagon::J2_jump);