Lines Matching refs:Helper
45 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
48 Helper.lower(*ROTR, 0, S32)); in TEST_F()
50 Helper.lower(*ROTL, 0, S32)); in TEST_F()
98 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
101 Helper.lower(*ROTR, 0, S24)); in TEST_F()
103 Helper.lower(*ROTL, 0, S24)); in TEST_F()
157 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
160 Helper.lower(*ROTR, 0, V4S32)); in TEST_F()
199 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
202 Helper.lower(*MIBCTTZ, 0, LLT::scalar(64))); in TEST_F()
231 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
233 EXPECT_TRUE(Helper.lower(*MIBCTTZ, 0, LLT::scalar(64)) == in TEST_F()
265 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
268 Helper.narrowScalar(*CTLZ, 1, LLT::scalar(32))); in TEST_F()
300 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
303 Helper.narrowScalar(*CTTZ, 1, LLT::scalar(32))); in TEST_F()
335 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
338 EXPECT_TRUE(Helper.lower(*MIBCTTZ, 0, LLT::scalar(64)) == in TEST_F()
372 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
375 Helper.widenScalar(*MIBCTPOP, 1, s16)); in TEST_F()
407 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
410 Helper.widenScalar(*MIBCTPOP, 1, s16)); in TEST_F()
437 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
438 EXPECT_TRUE(Helper.lower(*MIBCTTZ, 0, LLT::scalar(64)) == in TEST_F()
464 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
465 EXPECT_TRUE(Helper.lower(*MIBCTLZ, 0, LLT::scalar(64)) == in TEST_F()
495 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
497 Helper.lower(*MIBCTLZ, 0, LLT::scalar(32))); in TEST_F()
528 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
529 EXPECT_TRUE(Helper.lower(*MIBCTLZ, 0, s8) == in TEST_F()
570 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
571 EXPECT_TRUE(Helper.widenScalar(*MIBCTLZ, 1, s16) == in TEST_F()
606 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
607 EXPECT_TRUE(Helper.widenScalar(*MIBCTLZ_ZU, 1, s16) == in TEST_F()
641 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
642 EXPECT_TRUE(Helper.widenScalar(*MIBCTPOP, 1, s16) == in TEST_F()
675 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
676 EXPECT_TRUE(Helper.widenScalar(*MIBCTTZ_ZERO_UNDEF, 1, s16) == in TEST_F()
708 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
709 EXPECT_TRUE(Helper.widenScalar(*MIBCTTZ, 1, s16) == in TEST_F()
744 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
745 EXPECT_TRUE(Helper.widenScalar(*MIBUAddO, 0, s16) == in TEST_F()
783 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
784 EXPECT_TRUE(Helper.widenScalar(*MIBUSUBO, 0, s16) == in TEST_F()
822 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
823 EXPECT_TRUE(Helper.widenScalar(*MIBSAddO, 0, s16) == in TEST_F()
861 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
862 EXPECT_TRUE(Helper.widenScalar(*MIBSSUBO, 0, s16) == in TEST_F()
900 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
901 EXPECT_TRUE(Helper.widenScalar(*MIBUAddO, 0, s16) == in TEST_F()
940 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
941 EXPECT_TRUE(Helper.widenScalar(*MIBUSUBE, 0, s16) == in TEST_F()
980 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
981 EXPECT_TRUE(Helper.widenScalar(*MIBUAddO, 0, s16) == in TEST_F()
1020 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
1021 EXPECT_TRUE(Helper.widenScalar(*MIBSSUBE, 0, s16) == in TEST_F()
1058 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
1062 Helper.widenScalar(*UMulo, 1, s32)); in TEST_F()
1094 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
1096 Helper.narrowScalar(*UADDO, 0, S32)); in TEST_F()
1131 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
1133 Helper.narrowScalar(*USUBO, 0, S32)); in TEST_F()
1168 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
1170 Helper.narrowScalar(*SADDO, 0, S32)); in TEST_F()
1205 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
1207 Helper.narrowScalar(*SSUBO, 0, S32)); in TEST_F()
1243 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
1245 Helper.narrowScalar(*UADDE, 0, S32)); in TEST_F()
1282 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
1284 Helper.narrowScalar(*USUBE, 0, S32)); in TEST_F()
1321 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
1323 Helper.narrowScalar(*SADDE, 0, S32)); in TEST_F()
1360 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
1362 Helper.narrowScalar(*SSUBE, 0, S32)); in TEST_F()
1399 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
1401 EXPECT_TRUE(Helper.fewerElementsVector(*And, 0, V2S32) == in TEST_F()
1441 LegalizerHelper Helper(*MF, LI, Observer, B); in TEST_F() local
1452 Helper.moreElementsVector(*And, 0, v6s32)); in TEST_F()
1494 LegalizerHelper Helper(*MF, LI, Observer, B); in TEST_F() local
1541 Helper.fewerElementsVector(*Phi, 0, v2s32)); in TEST_F()
1599 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
1603 Helper.lower(*FNeg0, 0, LLT::scalar(64))); in TEST_F()
1606 Helper.lower(*FNeg1, 0, LLT::scalar(64))); in TEST_F()
1648 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
1651 Helper.lower(*SMin, 0, s64)); in TEST_F()
1654 Helper.lower(*SMax, 0, s64)); in TEST_F()
1657 Helper.lower(*UMin, 0, s64)); in TEST_F()
1660 Helper.lower(*UMax, 0, s64)); in TEST_F()
1664 Helper.lower(*SMinV, 0, v2s32)); in TEST_F()
1667 Helper.lower(*SMaxV, 0, v2s32)); in TEST_F()
1670 Helper.lower(*UMinV, 0, v2s32)); in TEST_F()
1673 Helper.lower(*UMaxV, 0, v2s32)); in TEST_F()
1724 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
1734 Helper.widenScalar(*BV0, 0, V2S32)); in TEST_F()
1737 Helper.widenScalar(*BV1, 1, S32)); in TEST_F()
1776 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
1806 Helper.widenScalar(*Merge0, 1, S9)); in TEST_F()
1809 Helper.widenScalar(*Merge1, 1, S9)); in TEST_F()
1814 Helper.widenScalar(*Merge2, 1, S32)); in TEST_F()
1870 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
1884 Helper.widenScalar(*Merge, 1, S64)); in TEST_F()
1916 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
1919 ASSERT_TRUE(Helper.widenScalar(*MIB, 0, LLT::scalar(64)) == in TEST_F()
1949 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
1952 ASSERT_TRUE(Helper.narrowScalar(*MIB, 0, LLT::scalar(10)) == in TEST_F()
1981 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
1984 ASSERT_TRUE(Helper.narrowScalar(*MIB, 0, LLT::scalar(8)) == in TEST_F()
2015 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2018 ASSERT_TRUE(Helper.lower(*MIB, 0, LLT()) == in TEST_F()
2053 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2056 Helper.libcall(*MIBFPExt1, DummyLocObserver)); in TEST_F()
2059 Helper.libcall(*MIBFPExt2, DummyLocObserver)); in TEST_F()
2097 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2099 Helper.libcall(*MIBFPTrunc1, DummyLocObserver)); in TEST_F()
2102 Helper.libcall(*MIBFPTrunc2, DummyLocObserver)); in TEST_F()
2133 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2136 Helper.libcall(*MIBFADD, DummyLocObserver)); in TEST_F()
2165 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2168 Helper.libcall(*MIBSRem32, DummyLocObserver)); in TEST_F()
2170 Helper.libcall(*MIBSRem64, DummyLocObserver)); in TEST_F()
2172 Helper.libcall(*MIBSRem128, DummyLocObserver)); in TEST_F()
2223 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2226 Helper.libcall(*MIBURem32, DummyLocObserver)); in TEST_F()
2228 Helper.libcall(*MIBURem64, DummyLocObserver)); in TEST_F()
2230 Helper.libcall(*MIBURem128, DummyLocObserver)); in TEST_F()
2282 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2285 Helper.libcall(*MIBCtlz32, DummyLocObserver)); in TEST_F()
2287 Helper.libcall(*MIBCtlz64, DummyLocObserver)); in TEST_F()
2289 Helper.libcall(*MIBCtlz128, DummyLocObserver)); in TEST_F()
2334 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2337 Helper.libcall(*MIBAdd32, DummyLocObserver)); in TEST_F()
2339 Helper.libcall(*MIBAdd64, DummyLocObserver)); in TEST_F()
2341 Helper.libcall(*MIBAdd128, DummyLocObserver)); in TEST_F()
2387 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2390 Helper.libcall(*MIBSub32, DummyLocObserver)); in TEST_F()
2392 Helper.libcall(*MIBSub64, DummyLocObserver)); in TEST_F()
2394 Helper.libcall(*MIBSub128, DummyLocObserver)); in TEST_F()
2439 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2443 Helper.libcall(*MIBMul32, DummyLocObserver)); in TEST_F()
2445 Helper.libcall(*MIBMul64, DummyLocObserver)); in TEST_F()
2447 Helper.libcall(*MIBMul128, DummyLocObserver)); in TEST_F()
2493 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2496 Helper.libcall(*MIBDiv32, DummyLocObserver)); in TEST_F()
2498 Helper.libcall(*MIBDiv64, DummyLocObserver)); in TEST_F()
2500 Helper.libcall(*MIBDiv128, DummyLocObserver)); in TEST_F()
2544 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2547 Helper.libcall(*MIBExp32, DummyLocObserver)); in TEST_F()
2549 Helper.libcall(*MIBExp64, DummyLocObserver)); in TEST_F()
2551 Helper.libcall(*MIBExp128, DummyLocObserver)); in TEST_F()
2592 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2595 Helper.libcall(*MIBExp232, DummyLocObserver)); in TEST_F()
2597 Helper.libcall(*MIBExp264, DummyLocObserver)); in TEST_F()
2599 Helper.libcall(*MIBExp2128, DummyLocObserver)); in TEST_F()
2640 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2643 Helper.libcall(*MIBFRem32, DummyLocObserver)); in TEST_F()
2645 Helper.libcall(*MIBFRem64, DummyLocObserver)); in TEST_F()
2647 Helper.libcall(*MIBFRem128, DummyLocObserver)); in TEST_F()
2688 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2691 Helper.libcall(*MIBPow32, DummyLocObserver)); in TEST_F()
2693 Helper.libcall(*MIBPow64, DummyLocObserver)); in TEST_F()
2695 Helper.libcall(*MIBPow128, DummyLocObserver)); in TEST_F()
2737 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2740 Helper.libcall(*MIBMa32, DummyLocObserver)); in TEST_F()
2742 Helper.libcall(*MIBMa64, DummyLocObserver)); in TEST_F()
2744 Helper.libcall(*MIBMa128, DummyLocObserver)); in TEST_F()
2784 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2788 Helper.libcall(*MIBCeil32, DummyLocObserver)); in TEST_F()
2790 Helper.libcall(*MIBCeil64, DummyLocObserver)); in TEST_F()
2792 Helper.libcall(*MIBCeil128, DummyLocObserver)); in TEST_F()
2832 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2836 Helper.libcall(*MIBFloor32, DummyLocObserver)); in TEST_F()
2838 Helper.libcall(*MIBFloor64, DummyLocObserver)); in TEST_F()
2840 Helper.libcall(*MIBFloor128, DummyLocObserver)); in TEST_F()
2880 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2884 Helper.libcall(*MIBMin32, DummyLocObserver)); in TEST_F()
2886 Helper.libcall(*MIBMin64, DummyLocObserver)); in TEST_F()
2888 Helper.libcall(*MIBMin128, DummyLocObserver)); in TEST_F()
2931 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2935 Helper.libcall(*MIBMax32, DummyLocObserver)); in TEST_F()
2937 Helper.libcall(*MIBMax64, DummyLocObserver)); in TEST_F()
2939 Helper.libcall(*MIBMax128, DummyLocObserver)); in TEST_F()
2982 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
2986 Helper.libcall(*MIBSqrt32, DummyLocObserver)); in TEST_F()
2988 Helper.libcall(*MIBSqrt64, DummyLocObserver)); in TEST_F()
2990 Helper.libcall(*MIBSqrt128, DummyLocObserver)); in TEST_F()
3030 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
3034 Helper.libcall(*MIBRint32, DummyLocObserver)); in TEST_F()
3036 Helper.libcall(*MIBRint64, DummyLocObserver)); in TEST_F()
3038 Helper.libcall(*MIBRint128, DummyLocObserver)); in TEST_F()
3081 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
3085 Helper.libcall(*MIBNearbyInt32, DummyLocObserver)); in TEST_F()
3087 Helper.libcall(*MIBNearbyInt64, DummyLocObserver)); in TEST_F()
3089 Helper.libcall(*MIBNearbyInt128, DummyLocObserver)); in TEST_F()
3126 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
3129 Helper.narrowScalar(*MIBExtractS32, 1, S32)); in TEST_F()
3132 Helper.narrowScalar(*MIBExtractS16, 1, S32)); in TEST_F()
3174 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
3177 Helper.lower(*InsertS64S32, 0, LLT{})); in TEST_F()
3180 Helper.lower(*InsertS64P1, 0, LLT{})); in TEST_F()
3183 Helper.lower(*InsertP0S32, 0, LLT{})); in TEST_F()
3186 Helper.lower(*InsertP0P1, 0, LLT{})); in TEST_F()
3189 Helper.lower(*InsertV2S32S32, 0, LLT{})); in TEST_F()
3192 Helper.lower(*InsertV2S32P1, 0, LLT{})); in TEST_F()
3252 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
3255 Helper.lower(*Floor, 0, LLT())); in TEST_F()
3285 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
3288 Helper.lower(*BSwap, 0, LLT())); in TEST_F()
3331 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
3334 Helper.lower(*SDivrem, 0, S64)); in TEST_F()
3362 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
3365 Helper.lower(*UDivrem, 0, S64)); in TEST_F()
3396 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
3400 Helper.widenScalar(*UnmergePtr, 0, S96)); in TEST_F()
3403 Helper.widenScalar(*UnmergeScalar, 0, S96)); in TEST_F()
3444 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
3446 Helper.bitcast(*Load, 0, S32)); in TEST_F()
3478 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
3481 Helper.bitcast(*Store, 0, S32)); in TEST_F()
3512 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
3515 Helper.bitcast(*Select, 0, S32)); in TEST_F()
3535 Helper.bitcast(*VSelect, 0, S32)); in TEST_F()
3537 Helper.bitcast(*VSelect, 1, LLT::scalar(4))); in TEST_F()
3558 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
3561 Helper.bitcast(*And, 0, S32)); in TEST_F()
3565 Helper.bitcast(*Or, 0, S32)); in TEST_F()
3569 Helper.bitcast(*Xor, 0, S32)); in TEST_F()
3640 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
3646 Helper.narrowScalar(*Implicit1, 0, S48)); in TEST_F()
3650 Helper.narrowScalar(*Implicit2, 0, S32)); in TEST_F()
3654 Helper.narrowScalar(*Implicit3, 0, S48)); in TEST_F()
3658 Helper.narrowScalar(*Implicit4, 0, S32)); in TEST_F()
3703 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
3709 Helper.widenScalar(*FreezeScalar, 0, S128)); in TEST_F()
3713 Helper.widenScalar(*FreezeVector, 0, V2S64)); in TEST_F()
3760 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
3766 Helper.narrowScalar(*FreezeScalar, 0, S32)); in TEST_F()
3771 Helper.widenScalar(*FreezeOdd, 0, S64)); in TEST_F()
3775 Helper.fewerElementsVector(*FreezeVector, 0, V2S16)); in TEST_F()
3780 Helper.moreElementsVector(*FreezeVector1, 0, V4S16)); in TEST_F()
3837 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
3843 Helper.fewerElementsVector(*FreezeVector1, 0, S32)); in TEST_F()
3847 Helper.fewerElementsVector(*FreezeVector2, 0, V2S16)); in TEST_F()
3885 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
3890 Helper.moreElementsVector(*FreezeVector1, 0, V4S32)); in TEST_F()
3939 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
3946 Helper.fewerElementsVector(*InsertV8Constant7_0, 0, V2S16)); in TEST_F()
3952 Helper.fewerElementsVector(*InsertV8Constant7_1, 0, V3S16)); in TEST_F()
4008 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
4015 Helper.widenScalar(*Unmerge, 0, S64)); in TEST_F()
4054 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
4060 Helper.moreElementsVector(*Shuffle, 0, LLT::fixed_vector(8, S64))); in TEST_F()
4104 LegalizerHelper Helper(*MF, Info, Observer, B); in TEST_F() local
4111 Helper.narrowScalarShift(*Shift, 0, S32)); in TEST_F()
4142 LegalizerHelper Helper(*MF, LI, Observer, B); in TEST_F() local
4158 Helper.moreElementsVector(*Select, 1, LLT::fixed_vector(3, 1))); in TEST_F()
4160 Helper.moreElementsVector(*Select, 1, v2s1)); in TEST_F()