Lines Matching refs:LLT
57 LegacyInfo.setAction({Op, 0, LLT::scalar(Size)}, in TEST()
67 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(8)}}), in TEST()
68 LegalizeActionStep(WidenScalar, 0, LLT::scalar(32))); in TEST()
69 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(16)}}), in TEST()
70 LegalizeActionStep(WidenScalar, 0, LLT::scalar(32))); in TEST()
71 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(32)}}), in TEST()
72 LegalizeActionStep(Legal, 0, LLT{})); in TEST()
73 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(64)}}), in TEST()
74 LegalizeActionStep(Legal, 0, LLT{})); in TEST()
77 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(128)}}), in TEST()
78 LegalizeActionStep(NarrowScalar, 0, LLT::scalar(64))); in TEST()
80 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(1)}}), in TEST()
81 LegalizeActionStep(WidenScalar, 0, LLT::scalar(32))); in TEST()
82 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(31)}}), in TEST()
83 LegalizeActionStep(WidenScalar, 0, LLT::scalar(32))); in TEST()
84 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(33)}}), in TEST()
85 LegalizeActionStep(WidenScalar, 0, LLT::scalar(64))); in TEST()
86 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(63)}}), in TEST()
87 LegalizeActionStep(WidenScalar, 0, LLT::scalar(64))); in TEST()
88 EXPECT_EQ(L.getAction({opcode, {LLT::scalar(65)}}), in TEST()
89 LegalizeActionStep(NarrowScalar, 0, LLT::scalar(64))); in TEST()
98 LegacyInfo.setAction({G_ADD, LLT::fixed_vector(8, 8)}, in TEST()
100 LegacyInfo.setAction({G_ADD, LLT::fixed_vector(16, 8)}, in TEST()
102 LegacyInfo.setAction({G_ADD, LLT::fixed_vector(4, 16)}, in TEST()
104 LegacyInfo.setAction({G_ADD, LLT::fixed_vector(8, 16)}, in TEST()
106 LegacyInfo.setAction({G_ADD, LLT::fixed_vector(2, 32)}, in TEST()
108 LegacyInfo.setAction({G_ADD, LLT::fixed_vector(4, 32)}, in TEST()
114 LegacyInfo.setAction({G_ADD, 0, LLT::scalar(32)}, in TEST()
121 EXPECT_EQ(L.getAction({G_ADD, {LLT::fixed_vector(8, 8)}}), in TEST()
122 LegalizeActionStep(Legal, 0, LLT{})); in TEST()
123 EXPECT_EQ(L.getAction({G_ADD, {LLT::fixed_vector(8, 7)}}), in TEST()
124 LegalizeActionStep(WidenScalar, 0, LLT::fixed_vector(8, 8))); in TEST()
125 EXPECT_EQ(L.getAction({G_ADD, {LLT::fixed_vector(2, 8)}}), in TEST()
126 LegalizeActionStep(MoreElements, 0, LLT::fixed_vector(8, 8))); in TEST()
127 EXPECT_EQ(L.getAction({G_ADD, {LLT::fixed_vector(8, 32)}}), in TEST()
128 LegalizeActionStep(FewerElements, 0, LLT::fixed_vector(4, 32))); in TEST()
130 EXPECT_EQ(L.getAction({G_ADD, {LLT::fixed_vector(3, 3)}}), in TEST()
131 LegalizeActionStep(WidenScalar, 0, LLT::fixed_vector(3, 8))); in TEST()
132 EXPECT_EQ(L.getAction({G_ADD, {LLT::fixed_vector(3, 8)}}), in TEST()
133 LegalizeActionStep(MoreElements, 0, LLT::fixed_vector(8, 8))); in TEST()
140 LLT p0 = LLT::pointer(0, 64); in TEST()
141 LLT s64 = LLT::scalar(64); in TEST()
154 LegalizeActionStep(Legal, 0, LLT{})); in TEST()
158 L.getAction({G_PTRTOINT, {LLT::scalar(65), s64}}), in TEST()
161 L.getAction({G_PTRTOINT, {s64, LLT::pointer(0, 32)}}), in TEST()
162 LegalizeActionStep(Unsupported, 1, LLT::pointer(0, 32))); in TEST()
169 LLT s32 = LLT::scalar(32); in TEST()
170 LLT s64 = LLT::scalar(64); in TEST()
179 EXPECT_EQ(L.getAction({G_UREM, {LLT::scalar(16)}}), in TEST()
180 LegalizeActionStep(WidenScalar, 0, LLT::scalar(32))); in TEST()
181 EXPECT_EQ(L.getAction({G_UREM, {LLT::scalar(32)}}), in TEST()
182 LegalizeActionStep(Lower, 0, LLT::scalar(32))); in TEST()
190 LegacyInfo.setAction({G_UREM, 0, LLT::scalar(Size)}, in TEST()
199 EXPECT_EQ(L.getAction({G_UREM, {LLT::scalar(Size)}}), in TEST()
200 LegalizeActionStep(Legal, 0, LLT{})); in TEST()
202 EXPECT_EQ(L.getAction({G_UREM, {LLT::scalar(2)}}), in TEST()
203 LegalizeActionStep(WidenScalar, 0, LLT::scalar(8))); in TEST()
204 EXPECT_EQ(L.getAction({G_UREM, {LLT::scalar(7)}}), in TEST()
205 LegalizeActionStep(WidenScalar, 0, LLT::scalar(8))); in TEST()
206 EXPECT_EQ(L.getAction({G_UREM, {LLT::scalar(9)}}), in TEST()
207 LegalizeActionStep(WidenScalar, 0, LLT::scalar(16))); in TEST()
208 EXPECT_EQ(L.getAction({G_UREM, {LLT::scalar(17)}}), in TEST()
209 LegalizeActionStep(WidenScalar, 0, LLT::scalar(32))); in TEST()
210 EXPECT_EQ(L.getAction({G_UREM, {LLT::scalar(31)}}), in TEST()
211 LegalizeActionStep(WidenScalar, 0, LLT::scalar(32))); in TEST()
212 EXPECT_EQ(L.getAction({G_UREM, {LLT::scalar(33)}}), in TEST()
213 LegalizeActionStep(Unsupported, 0, LLT::scalar(33))); in TEST()
226 const LLT s5 = LLT::scalar(5); in TEST()
227 const LLT s8 = LLT::scalar(8); in TEST()
228 const LLT s16 = LLT::scalar(16); in TEST()
229 const LLT s32 = LLT::scalar(32); in TEST()
230 const LLT s33 = LLT::scalar(33); in TEST()
231 const LLT s64 = LLT::scalar(64); in TEST()
233 const LLT v2s5 = LLT::fixed_vector(2, 5); in TEST()
234 const LLT v2s8 = LLT::fixed_vector(2, 8); in TEST()
235 const LLT v2s16 = LLT::fixed_vector(2, 16); in TEST()
236 const LLT v2s32 = LLT::fixed_vector(2, 32); in TEST()
237 const LLT v3s32 = LLT::fixed_vector(3, 32); in TEST()
238 const LLT v4s32 = LLT::fixed_vector(4, 32); in TEST()
239 const LLT v8s32 = LLT::fixed_vector(8, 32); in TEST()
240 const LLT v2s33 = LLT::fixed_vector(2, 33); in TEST()
241 const LLT v2s64 = LLT::fixed_vector(2, 64); in TEST()
243 const LLT p0 = LLT::pointer(0, 32); in TEST()
244 const LLT v3p0 = LLT::fixed_vector(3, p0); in TEST()
245 const LLT v4p0 = LLT::fixed_vector(4, p0); in TEST()
247 const LLT s1 = LLT::scalar(1); in TEST()
248 const LLT v2s1 = LLT::fixed_vector(2, 1); in TEST()
249 const LLT v4s1 = LLT::fixed_vector(4, 1); in TEST()
260 EXPECT_ACTION(Unsupported, 0, LLT(), LegalityQuery(G_IMPLICIT_DEF, {s32})); in TEST()
261 EXPECT_ACTION(Unsupported, 0, LLT(), LegalityQuery(G_IMPLICIT_DEF, {v2s32})); in TEST()
320 EXPECT_ACTION(Unsupported, 0, LLT(), LegalityQuery(G_OR, {v2s16})); in TEST()
334 EXPECT_ACTION(Unsupported, 0, LLT(), LegalityQuery(G_AND, {v2s32})); in TEST()
351 EXPECT_ACTION(Unsupported, 0, LLT(), LegalityQuery(G_XOR, {v2s64})); in TEST()
352 EXPECT_ACTION(Unsupported, 0, LLT(), LegalityQuery(G_XOR, {v2s8})); in TEST()
386 EXPECT_ACTION(Unsupported, 0, LLT(), LegalityQuery(G_AND, {v2s5})); in TEST()
387 EXPECT_ACTION(Unsupported, 0, LLT(), LegalityQuery(G_AND, {v2s33})); in TEST()
403 .fewerElementsIf(typeIs(0, LLT::scalable_vector(4, 16)), in TEST()
404 changeElementCountTo(0, LLT::scalable_vector(2, 16))) in TEST()
405 .fewerElementsIf(typeIs(0, LLT::scalable_vector(8, 16)), in TEST()
415 EXPECT_ACTION(MoreElements, 1, LLT::scalable_vector(2, 1), in TEST()
416 LegalityQuery(G_SELECT, {LLT::scalable_vector(2, 32), s1})); in TEST()
417 EXPECT_ACTION(MoreElements, 1, LLT::scalable_vector(4, 1), in TEST()
418 LegalityQuery(G_SELECT, {LLT::scalable_vector(4, 32), s1})); in TEST()
419 EXPECT_ACTION(MoreElements, 1, LLT::scalable_vector(2, s1), in TEST()
420 LegalityQuery(G_SELECT, {LLT::scalable_vector(2, p0), s1})); in TEST()
425 EXPECT_ACTION(FewerElements, 0, LLT::scalable_vector(2, 16), in TEST()
426 LegalityQuery(G_ADD, {LLT::scalable_vector(4, 16)})); in TEST()
428 LegalityQuery(G_ADD, {LLT::scalable_vector(8, 16)})); in TEST()
435 const LLT s32 = LLT::scalar(32); in TEST()
436 const LLT p0 = LLT::pointer(0, 64); in TEST()
446 EXPECT_ACTION(Legal, 0, LLT(), in TEST()
450 EXPECT_ACTION(Unsupported, 0, LLT(), in TEST()
454 EXPECT_ACTION(Unsupported, 0, LLT(), in TEST()
472 EXPECT_ACTION(Legal, 0, LLT(), in TEST()
476 EXPECT_ACTION(Unsupported, 0, LLT(), in TEST()
486 const LLT S1 = LLT::scalar(1); in TEST()
487 const LLT P0 = LLT::pointer(0, 32); in TEST()