Lines Matching refs:Arm64ManagedRegister

25 TEST(Arm64ManagedRegister, NoRegister) {  in TEST()  argument
26 Arm64ManagedRegister reg = ManagedRegister::NoRegister().AsArm64(); in TEST()
32 TEST(Arm64ManagedRegister, XRegister) { in TEST() argument
33 Arm64ManagedRegister reg = Arm64ManagedRegister::FromXRegister(X0); in TEST()
34 Arm64ManagedRegister wreg = Arm64ManagedRegister::FromWRegister(W0); in TEST()
43 reg = Arm64ManagedRegister::FromXRegister(X1); in TEST()
44 wreg = Arm64ManagedRegister::FromWRegister(W1); in TEST()
53 reg = Arm64ManagedRegister::FromXRegister(X7); in TEST()
54 wreg = Arm64ManagedRegister::FromWRegister(W7); in TEST()
63 reg = Arm64ManagedRegister::FromXRegister(X15); in TEST()
64 wreg = Arm64ManagedRegister::FromWRegister(W15); in TEST()
73 reg = Arm64ManagedRegister::FromXRegister(X19); in TEST()
74 wreg = Arm64ManagedRegister::FromWRegister(W19); in TEST()
83 reg = Arm64ManagedRegister::FromXRegister(X16); in TEST()
84 wreg = Arm64ManagedRegister::FromWRegister(W16); in TEST()
93 reg = Arm64ManagedRegister::FromXRegister(SP); in TEST()
94 wreg = Arm64ManagedRegister::FromWRegister(WZR); in TEST()
105 TEST(Arm64ManagedRegister, WRegister) { in TEST() argument
106 Arm64ManagedRegister reg = Arm64ManagedRegister::FromWRegister(W0); in TEST()
107 Arm64ManagedRegister xreg = Arm64ManagedRegister::FromXRegister(X0); in TEST()
116 reg = Arm64ManagedRegister::FromWRegister(W5); in TEST()
117 xreg = Arm64ManagedRegister::FromXRegister(X5); in TEST()
126 reg = Arm64ManagedRegister::FromWRegister(W6); in TEST()
127 xreg = Arm64ManagedRegister::FromXRegister(X6); in TEST()
136 reg = Arm64ManagedRegister::FromWRegister(W18); in TEST()
137 xreg = Arm64ManagedRegister::FromXRegister(X18); in TEST()
146 reg = Arm64ManagedRegister::FromWRegister(W29); in TEST()
147 xreg = Arm64ManagedRegister::FromXRegister(FP); in TEST()
156 reg = Arm64ManagedRegister::FromWRegister(WZR); in TEST()
157 xreg = Arm64ManagedRegister::FromXRegister(SP); in TEST()
167 TEST(Arm64ManagedRegister, DRegister) { in TEST() argument
168 Arm64ManagedRegister reg = Arm64ManagedRegister::FromDRegister(D0); in TEST()
169 Arm64ManagedRegister sreg = Arm64ManagedRegister::FromSRegister(S0); in TEST()
178 EXPECT_TRUE(reg.Equals(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
180 reg = Arm64ManagedRegister::FromDRegister(D1); in TEST()
181 sreg = Arm64ManagedRegister::FromSRegister(S1); in TEST()
190 EXPECT_TRUE(reg.Equals(Arm64ManagedRegister::FromDRegister(D1))); in TEST()
192 reg = Arm64ManagedRegister::FromDRegister(D20); in TEST()
193 sreg = Arm64ManagedRegister::FromSRegister(S20); in TEST()
202 EXPECT_TRUE(reg.Equals(Arm64ManagedRegister::FromDRegister(D20))); in TEST()
204 reg = Arm64ManagedRegister::FromDRegister(D31); in TEST()
205 sreg = Arm64ManagedRegister::FromSRegister(S31); in TEST()
214 EXPECT_TRUE(reg.Equals(Arm64ManagedRegister::FromDRegister(D31))); in TEST()
218 TEST(Arm64ManagedRegister, SRegister) { in TEST() argument
219 Arm64ManagedRegister reg = Arm64ManagedRegister::FromSRegister(S0); in TEST()
220 Arm64ManagedRegister dreg = Arm64ManagedRegister::FromDRegister(D0); in TEST()
229 EXPECT_TRUE(reg.Equals(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
231 reg = Arm64ManagedRegister::FromSRegister(S5); in TEST()
232 dreg = Arm64ManagedRegister::FromDRegister(D5); in TEST()
241 EXPECT_TRUE(reg.Equals(Arm64ManagedRegister::FromSRegister(S5))); in TEST()
243 reg = Arm64ManagedRegister::FromSRegister(S7); in TEST()
244 dreg = Arm64ManagedRegister::FromDRegister(D7); in TEST()
253 EXPECT_TRUE(reg.Equals(Arm64ManagedRegister::FromSRegister(S7))); in TEST()
255 reg = Arm64ManagedRegister::FromSRegister(S31); in TEST()
256 dreg = Arm64ManagedRegister::FromDRegister(D31); in TEST()
265 EXPECT_TRUE(reg.Equals(Arm64ManagedRegister::FromSRegister(S31))); in TEST()
268 TEST(Arm64ManagedRegister, Equals) { in TEST() argument
270 EXPECT_TRUE(no_reg.Equals(Arm64ManagedRegister::NoRegister())); in TEST()
271 EXPECT_TRUE(!no_reg.Equals(Arm64ManagedRegister::FromXRegister(X0))); in TEST()
272 EXPECT_TRUE(!no_reg.Equals(Arm64ManagedRegister::FromXRegister(X1))); in TEST()
273 EXPECT_TRUE(!no_reg.Equals(Arm64ManagedRegister::FromWRegister(W0))); in TEST()
274 EXPECT_TRUE(!no_reg.Equals(Arm64ManagedRegister::FromWRegister(W1))); in TEST()
275 EXPECT_TRUE(!no_reg.Equals(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
276 EXPECT_TRUE(!no_reg.Equals(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
278 Arm64ManagedRegister reg_X0 = Arm64ManagedRegister::FromXRegister(X0); in TEST()
279 EXPECT_TRUE(!reg_X0.Equals(Arm64ManagedRegister::NoRegister())); in TEST()
280 EXPECT_TRUE(reg_X0.Equals(Arm64ManagedRegister::FromXRegister(X0))); in TEST()
281 EXPECT_TRUE(!reg_X0.Equals(Arm64ManagedRegister::FromXRegister(X1))); in TEST()
282 EXPECT_TRUE(!reg_X0.Equals(Arm64ManagedRegister::FromWRegister(W0))); in TEST()
283 EXPECT_TRUE(!reg_X0.Equals(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
284 EXPECT_TRUE(!reg_X0.Equals(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
286 Arm64ManagedRegister reg_X1 = Arm64ManagedRegister::FromXRegister(X1); in TEST()
287 EXPECT_TRUE(!reg_X1.Equals(Arm64ManagedRegister::NoRegister())); in TEST()
288 EXPECT_TRUE(!reg_X1.Equals(Arm64ManagedRegister::FromXRegister(X0))); in TEST()
289 EXPECT_TRUE(reg_X1.Equals(Arm64ManagedRegister::FromXRegister(X1))); in TEST()
290 EXPECT_TRUE(!reg_X1.Equals(Arm64ManagedRegister::FromWRegister(W1))); in TEST()
291 EXPECT_TRUE(!reg_X1.Equals(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
292 EXPECT_TRUE(!reg_X1.Equals(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
293 EXPECT_TRUE(!reg_X1.Equals(Arm64ManagedRegister::FromDRegister(D1))); in TEST()
294 EXPECT_TRUE(!reg_X1.Equals(Arm64ManagedRegister::FromSRegister(S1))); in TEST()
296 Arm64ManagedRegister reg_SP = Arm64ManagedRegister::FromXRegister(SP); in TEST()
297 EXPECT_TRUE(!reg_SP.Equals(Arm64ManagedRegister::NoRegister())); in TEST()
298 EXPECT_TRUE(!reg_SP.Equals(Arm64ManagedRegister::FromXRegister(XZR))); in TEST()
299 EXPECT_TRUE(!reg_SP.Equals(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
300 EXPECT_TRUE(!reg_SP.Equals(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
302 Arm64ManagedRegister reg_W8 = Arm64ManagedRegister::FromWRegister(W8); in TEST()
303 EXPECT_TRUE(!reg_W8.Equals(Arm64ManagedRegister::NoRegister())); in TEST()
304 EXPECT_TRUE(!reg_W8.Equals(Arm64ManagedRegister::FromXRegister(X0))); in TEST()
305 EXPECT_TRUE(!reg_W8.Equals(Arm64ManagedRegister::FromXRegister(X8))); in TEST()
306 EXPECT_TRUE(reg_W8.Equals(Arm64ManagedRegister::FromWRegister(W8))); in TEST()
307 EXPECT_TRUE(!reg_W8.Equals(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
308 EXPECT_TRUE(!reg_W8.Equals(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
309 EXPECT_TRUE(!reg_W8.Equals(Arm64ManagedRegister::FromDRegister(D1))); in TEST()
310 EXPECT_TRUE(!reg_W8.Equals(Arm64ManagedRegister::FromSRegister(S1))); in TEST()
312 Arm64ManagedRegister reg_W12 = Arm64ManagedRegister::FromWRegister(W12); in TEST()
313 EXPECT_TRUE(!reg_W12.Equals(Arm64ManagedRegister::NoRegister())); in TEST()
314 EXPECT_TRUE(!reg_W12.Equals(Arm64ManagedRegister::FromXRegister(X0))); in TEST()
315 EXPECT_TRUE(!reg_W12.Equals(Arm64ManagedRegister::FromXRegister(X8))); in TEST()
316 EXPECT_TRUE(reg_W12.Equals(Arm64ManagedRegister::FromWRegister(W12))); in TEST()
317 EXPECT_TRUE(!reg_W12.Equals(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
318 EXPECT_TRUE(!reg_W12.Equals(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
319 EXPECT_TRUE(!reg_W12.Equals(Arm64ManagedRegister::FromDRegister(D1))); in TEST()
320 EXPECT_TRUE(!reg_W12.Equals(Arm64ManagedRegister::FromSRegister(S1))); in TEST()
322 Arm64ManagedRegister reg_S0 = Arm64ManagedRegister::FromSRegister(S0); in TEST()
323 EXPECT_TRUE(!reg_S0.Equals(Arm64ManagedRegister::NoRegister())); in TEST()
324 EXPECT_TRUE(!reg_S0.Equals(Arm64ManagedRegister::FromXRegister(X0))); in TEST()
325 EXPECT_TRUE(!reg_S0.Equals(Arm64ManagedRegister::FromXRegister(X1))); in TEST()
326 EXPECT_TRUE(!reg_S0.Equals(Arm64ManagedRegister::FromWRegister(W0))); in TEST()
327 EXPECT_TRUE(reg_S0.Equals(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
328 EXPECT_TRUE(!reg_S0.Equals(Arm64ManagedRegister::FromSRegister(S1))); in TEST()
329 EXPECT_TRUE(!reg_S0.Equals(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
330 EXPECT_TRUE(!reg_S0.Equals(Arm64ManagedRegister::FromDRegister(D1))); in TEST()
332 Arm64ManagedRegister reg_S1 = Arm64ManagedRegister::FromSRegister(S1); in TEST()
333 EXPECT_TRUE(!reg_S1.Equals(Arm64ManagedRegister::NoRegister())); in TEST()
334 EXPECT_TRUE(!reg_S1.Equals(Arm64ManagedRegister::FromXRegister(X0))); in TEST()
335 EXPECT_TRUE(!reg_S1.Equals(Arm64ManagedRegister::FromXRegister(X1))); in TEST()
336 EXPECT_TRUE(!reg_S1.Equals(Arm64ManagedRegister::FromWRegister(W0))); in TEST()
337 EXPECT_TRUE(!reg_S1.Equals(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
338 EXPECT_TRUE(reg_S1.Equals(Arm64ManagedRegister::FromSRegister(S1))); in TEST()
339 EXPECT_TRUE(!reg_S1.Equals(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
340 EXPECT_TRUE(!reg_S1.Equals(Arm64ManagedRegister::FromDRegister(D1))); in TEST()
342 Arm64ManagedRegister reg_S31 = Arm64ManagedRegister::FromSRegister(S31); in TEST()
343 EXPECT_TRUE(!reg_S31.Equals(Arm64ManagedRegister::NoRegister())); in TEST()
344 EXPECT_TRUE(!reg_S31.Equals(Arm64ManagedRegister::FromXRegister(X0))); in TEST()
345 EXPECT_TRUE(!reg_S31.Equals(Arm64ManagedRegister::FromXRegister(X1))); in TEST()
346 EXPECT_TRUE(!reg_S31.Equals(Arm64ManagedRegister::FromWRegister(W0))); in TEST()
347 EXPECT_TRUE(!reg_S31.Equals(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
348 EXPECT_TRUE(reg_S31.Equals(Arm64ManagedRegister::FromSRegister(S31))); in TEST()
349 EXPECT_TRUE(!reg_S31.Equals(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
350 EXPECT_TRUE(!reg_S31.Equals(Arm64ManagedRegister::FromDRegister(D1))); in TEST()
352 Arm64ManagedRegister reg_D0 = Arm64ManagedRegister::FromDRegister(D0); in TEST()
353 EXPECT_TRUE(!reg_D0.Equals(Arm64ManagedRegister::NoRegister())); in TEST()
354 EXPECT_TRUE(!reg_D0.Equals(Arm64ManagedRegister::FromXRegister(X0))); in TEST()
355 EXPECT_TRUE(!reg_D0.Equals(Arm64ManagedRegister::FromWRegister(W1))); in TEST()
356 EXPECT_TRUE(!reg_D0.Equals(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
357 EXPECT_TRUE(!reg_D0.Equals(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
358 EXPECT_TRUE(!reg_D0.Equals(Arm64ManagedRegister::FromSRegister(S31))); in TEST()
359 EXPECT_TRUE(reg_D0.Equals(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
360 EXPECT_TRUE(!reg_D0.Equals(Arm64ManagedRegister::FromDRegister(D1))); in TEST()
362 Arm64ManagedRegister reg_D15 = Arm64ManagedRegister::FromDRegister(D15); in TEST()
363 EXPECT_TRUE(!reg_D15.Equals(Arm64ManagedRegister::NoRegister())); in TEST()
364 EXPECT_TRUE(!reg_D15.Equals(Arm64ManagedRegister::FromXRegister(X0))); in TEST()
365 EXPECT_TRUE(!reg_D15.Equals(Arm64ManagedRegister::FromXRegister(X1))); in TEST()
366 EXPECT_TRUE(!reg_D15.Equals(Arm64ManagedRegister::FromWRegister(W0))); in TEST()
367 EXPECT_TRUE(!reg_D15.Equals(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
368 EXPECT_TRUE(!reg_D15.Equals(Arm64ManagedRegister::FromSRegister(S31))); in TEST()
369 EXPECT_TRUE(!reg_D15.Equals(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
370 EXPECT_TRUE(!reg_D15.Equals(Arm64ManagedRegister::FromDRegister(D1))); in TEST()
371 EXPECT_TRUE(reg_D15.Equals(Arm64ManagedRegister::FromDRegister(D15))); in TEST()
374 TEST(Arm64ManagedRegister, Overlaps) { in TEST() argument
375 Arm64ManagedRegister reg = Arm64ManagedRegister::FromXRegister(X0); in TEST()
376 Arm64ManagedRegister reg_o = Arm64ManagedRegister::FromWRegister(W0); in TEST()
377 EXPECT_TRUE(reg.Overlaps(Arm64ManagedRegister::FromXRegister(X0))); in TEST()
378 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(X1))); in TEST()
379 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(SP))); in TEST()
380 EXPECT_TRUE(reg.Overlaps(Arm64ManagedRegister::FromWRegister(W0))); in TEST()
381 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W1))); in TEST()
382 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W12))); in TEST()
383 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(WZR))); in TEST()
386 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
387 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S1))); in TEST()
388 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S2))); in TEST()
389 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S15))); in TEST()
390 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S30))); in TEST()
391 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S31))); in TEST()
392 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
393 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D1))); in TEST()
394 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D7))); in TEST()
395 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D15))); in TEST()
397 reg = Arm64ManagedRegister::FromXRegister(X10); in TEST()
398 reg_o = Arm64ManagedRegister::FromWRegister(W10); in TEST()
399 EXPECT_TRUE(reg.Overlaps(Arm64ManagedRegister::FromXRegister(X10))); in TEST()
400 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(X1))); in TEST()
401 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(SP))); in TEST()
402 EXPECT_TRUE(reg.Overlaps(Arm64ManagedRegister::FromWRegister(W10))); in TEST()
403 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W1))); in TEST()
404 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W12))); in TEST()
405 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(WZR))); in TEST()
408 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
409 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S1))); in TEST()
410 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S2))); in TEST()
411 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S15))); in TEST()
412 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S30))); in TEST()
413 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S31))); in TEST()
414 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
415 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D1))); in TEST()
416 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D7))); in TEST()
417 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D15))); in TEST()
419 reg = Arm64ManagedRegister::FromXRegister(IP1); in TEST()
420 reg_o = Arm64ManagedRegister::FromWRegister(W17); in TEST()
421 EXPECT_TRUE(reg.Overlaps(Arm64ManagedRegister::FromXRegister(X17))); in TEST()
422 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(X1))); in TEST()
423 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(SP))); in TEST()
424 EXPECT_TRUE(reg.Overlaps(Arm64ManagedRegister::FromWRegister(W17))); in TEST()
425 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W1))); in TEST()
426 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W12))); in TEST()
427 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(WZR))); in TEST()
430 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
431 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S1))); in TEST()
432 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S2))); in TEST()
433 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S15))); in TEST()
434 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S30))); in TEST()
435 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S31))); in TEST()
436 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
437 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D1))); in TEST()
438 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D7))); in TEST()
439 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D15))); in TEST()
441 reg = Arm64ManagedRegister::FromXRegister(XZR); in TEST()
442 reg_o = Arm64ManagedRegister::FromWRegister(WZR); in TEST()
443 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(X1))); in TEST()
444 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(SP))); in TEST()
445 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W1))); in TEST()
446 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W12))); in TEST()
447 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W19))); in TEST()
450 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
451 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S1))); in TEST()
452 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S2))); in TEST()
453 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S15))); in TEST()
454 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S30))); in TEST()
455 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S31))); in TEST()
456 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
457 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D1))); in TEST()
458 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D7))); in TEST()
459 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D15))); in TEST()
461 reg = Arm64ManagedRegister::FromXRegister(SP); in TEST()
462 reg_o = Arm64ManagedRegister::FromWRegister(WZR); in TEST()
463 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(X1))); in TEST()
464 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(X15))); in TEST()
465 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(WZR))); in TEST()
466 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W1))); in TEST()
467 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W12))); in TEST()
468 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
469 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S1))); in TEST()
470 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S2))); in TEST()
471 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S15))); in TEST()
472 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S30))); in TEST()
473 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S31))); in TEST()
474 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
475 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D1))); in TEST()
476 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D7))); in TEST()
477 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D15))); in TEST()
479 reg = Arm64ManagedRegister::FromWRegister(W1); in TEST()
480 reg_o = Arm64ManagedRegister::FromXRegister(X1); in TEST()
481 EXPECT_TRUE(reg.Overlaps(Arm64ManagedRegister::FromWRegister(W1))); in TEST()
482 EXPECT_TRUE(reg.Overlaps(Arm64ManagedRegister::FromXRegister(X1))); in TEST()
483 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(X15))); in TEST()
484 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(WZR))); in TEST()
485 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W12))); in TEST()
486 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W30))); in TEST()
489 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
490 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S1))); in TEST()
491 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S2))); in TEST()
492 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S15))); in TEST()
493 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S30))); in TEST()
494 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S31))); in TEST()
495 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
496 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D1))); in TEST()
497 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D7))); in TEST()
498 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D15))); in TEST()
500 reg = Arm64ManagedRegister::FromWRegister(W21); in TEST()
501 reg_o = Arm64ManagedRegister::FromXRegister(X21); in TEST()
502 EXPECT_TRUE(reg.Overlaps(Arm64ManagedRegister::FromWRegister(W21))); in TEST()
503 EXPECT_TRUE(reg.Overlaps(Arm64ManagedRegister::FromXRegister(X21))); in TEST()
504 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(X15))); in TEST()
505 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(WZR))); in TEST()
506 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W12))); in TEST()
507 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W30))); in TEST()
510 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
511 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S1))); in TEST()
512 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S2))); in TEST()
513 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S15))); in TEST()
514 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S30))); in TEST()
515 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S31))); in TEST()
516 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
517 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D1))); in TEST()
518 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D7))); in TEST()
519 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D15))); in TEST()
522 reg = Arm64ManagedRegister::FromSRegister(S1); in TEST()
523 reg_o = Arm64ManagedRegister::FromDRegister(D1); in TEST()
524 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(X30))); in TEST()
525 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(X1))); in TEST()
526 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(X15))); in TEST()
527 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(WZR))); in TEST()
528 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W1))); in TEST()
529 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W12))); in TEST()
530 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W30))); in TEST()
533 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
534 EXPECT_TRUE(reg.Overlaps(Arm64ManagedRegister::FromSRegister(S1))); in TEST()
535 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S2))); in TEST()
536 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S15))); in TEST()
537 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S30))); in TEST()
538 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S31))); in TEST()
539 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D0))); in TEST()
540 EXPECT_TRUE(reg.Overlaps(Arm64ManagedRegister::FromDRegister(D1))); in TEST()
541 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D2))); in TEST()
542 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D7))); in TEST()
543 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D15))); in TEST()
545 reg = Arm64ManagedRegister::FromSRegister(S15); in TEST()
546 reg_o = Arm64ManagedRegister::FromDRegister(D15); in TEST()
547 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(X30))); in TEST()
548 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(X1))); in TEST()
549 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(X15))); in TEST()
550 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(WZR))); in TEST()
551 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W1))); in TEST()
552 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W12))); in TEST()
553 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W30))); in TEST()
556 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
557 EXPECT_TRUE(reg.Overlaps(Arm64ManagedRegister::FromSRegister(S15))); in TEST()
558 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S2))); in TEST()
559 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S17))); in TEST()
560 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S16))); in TEST()
561 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S31))); in TEST()
562 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D16))); in TEST()
563 EXPECT_TRUE(reg.Overlaps(Arm64ManagedRegister::FromDRegister(D15))); in TEST()
564 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D2))); in TEST()
565 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D17))); in TEST()
566 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D20))); in TEST()
568 reg = Arm64ManagedRegister::FromDRegister(D15); in TEST()
569 reg_o = Arm64ManagedRegister::FromSRegister(S15); in TEST()
570 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(X30))); in TEST()
571 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(X1))); in TEST()
572 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromXRegister(X15))); in TEST()
573 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(WZR))); in TEST()
574 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W1))); in TEST()
575 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W12))); in TEST()
576 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromWRegister(W30))); in TEST()
579 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S0))); in TEST()
580 EXPECT_TRUE(reg.Overlaps(Arm64ManagedRegister::FromSRegister(S15))); in TEST()
581 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S2))); in TEST()
582 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S17))); in TEST()
583 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S16))); in TEST()
584 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromSRegister(S31))); in TEST()
585 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D16))); in TEST()
586 EXPECT_TRUE(reg.Overlaps(Arm64ManagedRegister::FromDRegister(D15))); in TEST()
587 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D2))); in TEST()
588 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D17))); in TEST()
589 EXPECT_TRUE(!reg.Overlaps(Arm64ManagedRegister::FromDRegister(D20))); in TEST()
592 TEST(Arm64ManagedRegister, VixlRegisters) { in TEST() argument