Home | History | Annotate | Download | only in AssemblerX8632

Lines Matching defs:Test

13 namespace Test {
39 AssembledTest test = assemble();
40 test.setDwordTo(T0, V0);
42 test.run();
44 ASSERT_EQ(0xC0FFEEul, test.contentsOfDword(T0));
60 AssembledTest test = assemble(); \
61 test.setDwordTo(T0, V0); \
63 test.run(); \
65 EXPECT_EQ(IsTrue, test.Dest()) \
68 EXPECT_EQ((0xF00F00 | IsTrue), test.contentsOfDword(T0)) \
136 AssembledTest test = assemble(); \
137 test.run(); \
138 ASSERT_EQ(test.Base() + (Disp), test.Dst()) << TestString << " with Disp " \
162 AssembledTest test = assemble(); \
163 test.run(); \
164 ASSERT_EQ((test.Index() << Traits::TIMES_1) + (Disp), test.Dst0()) \
166 ASSERT_EQ((test.Index() << Traits::TIMES_2) + (Disp), test.Dst1()) \
168 ASSERT_EQ((test.Index() << Traits::TIMES_4) + (Disp), test.Dst2()) \
170 ASSERT_EQ((test.Index() << Traits::TIMES_8) + (Disp), test.Dst3()) \
207 AssembledTest test = assemble(); \
208 test.run(); \
209 uint32_t ExpectedIndexValue = test.Index(); \
213 ASSERT_EQ(test.Base() + (ExpectedIndexValue << Traits::TIMES_1) + (Disp), \
214 test.Dst0()) \
216 ASSERT_EQ(test.Base() + (ExpectedIndexValue << Traits::TIMES_2) + (Disp), \
217 test.Dst1()) \
219 ASSERT_EQ(test.Base() + (ExpectedIndexValue << Traits::TIMES_4) + (Disp), \
220 test.Dst2()) \
222 ASSERT_EQ(test.Base() + (ExpectedIndexValue << Traits::TIMES_8) + (Disp), \
223 test.Dst3()) \
321 TEST_F(AssemblerX8632Test, Test) {
338 __ test(IceType_i##Size, GPRRegister::Encoded_Reg_##Dst, \
348 AssembledTest test = assemble(); \
349 test.run(); \
353 test.Dst()) \
368 __ test(IceType_i##Size, GPRRegister::Encoded_Reg_##Dst, \
378 AssembledTest test = assemble(); \
379 test.run(); \
383 test.Dst()) \
399 __ test(IceType_i##Size, dwordAddress(T0), \
407 AssembledTest test = assemble(); \
408 test.setDwordTo(T0, uint32_t(Value0)); \
409 test.run(); \
413 test.contentsOfDword(T0)) \
427 __ test(IceType_i##Size, dwordAddress(T0), \
435 AssembledTest test = assemble(); \
436 test.setDwordTo(T0, uint32_t(Value0)); \
437 test.run(); \
441 test.contentsOfDword(T0)) \
504 AssembledTest test = assemble(); \
505 test.run(); \
510 Mask##Size &test.Dst()) \
529 AssembledTest test = assemble(); \
530 test.setDwordTo(T0, V0); \
531 test.run(); \
536 Mask##Size &test.Dst()) \
552 AssembledTest test = assemble(); \
553 test.run(); \
558 Mask##Size &test.Dst()) \
576 AssembledTest test = assemble(); \
577 test.setDwordTo(T0, V0); \
578 test.run(); \
583 Mask##Size &test.contentsOfDword(T0)) \
598 AssembledTest test = assemble(); \
599 test.setDwordTo(T0, V0); \
600 test.run(); \
605 Mask##Size &test.contentsOfDword(T0)) \
699 AssembledTest test = assemble(); \
700 test.run(); \
707 ASSERT_EQ(Expected0, test.Dst0()) << TestString << ": 0"; \
708 ASSERT_EQ(Expected1, test.Dst1()) << TestString << ": 1"; \
732 AssembledTest test = assemble(); \
733 test.setDwordTo(T0, V0); \
734 test.setDwordTo(T1, V1); \
735 test.run(); \
742 ASSERT_EQ(Expected0, test.Dst0()) << TestString << ": 0"; \
743 ASSERT_EQ(Expected1, test.Dst1()) << TestString << ": 1"; \
763 AssembledTest test = assemble(); \
764 test.run(); \
771 ASSERT_EQ(Expected0, test.Dst0()) << TestString << ": 0"; \
772 ASSERT_EQ(Expected1, test.Dst1()) << TestString << ": 1"; \
796 AssembledTest test = assemble(); \
797 test.setDwordTo(T0, V0); \
798 test.setDwordTo(T1, V1); \
799 test.run(); \
806 ASSERT_EQ(Expected0, test.contentsOfDword(T0)) << TestString << ": 0"; \
807 ASSERT_EQ(Expected1, test.contentsOfDword(T1)) << TestString << ": 1"; \
827 AssembledTest test = assemble(); \
828 test.setDwordTo(T0, V0); \
829 test.setDwordTo(T1, V1); \
830 test.run(); \
837 ASSERT_EQ(Expected0, test.contentsOfDword(T0)) << TestString << ": 0"; \
838 ASSERT_EQ(Expected1, test.contentsOfDword(T1)) << TestString << ": 1"; \
951 AssembledTest test = assemble(); \
952 test.run(); \
954 ASSERT_EQ(ExpectedEax, test.eax()) << TestString; \
955 ASSERT_EQ(ExpectedEdx, test.edx()) << TestString; \
985 AssembledTest test = assemble(); \
986 test.setDwordTo(T0, V0); \
987 test.run(); \
989 ASSERT_EQ(ExpectedEax, test.eax()) << TestString; \
990 ASSERT_EQ(ExpectedEdx, test.edx()) << TestString; \
1067 AssembledTest test = assemble(); \
1068 test.run(); \
1070 ASSERT_EQ(Expected, test.Dst()) << TestString; \
1095 AssembledTest test = assemble(); \
1096 test.run(); \
1098 ASSERT_EQ(Expected, test.Dst()) << TestString; \
1125 AssembledTest test = assemble(); \
1126 test.setDwordTo(T0, static_cast<uint32_t>(Operand1)); \
1127 test.run(); \
1129 ASSERT_EQ(Expected, test.Dst()) << TestString; \
1225 AssembledTest test = assemble(); \
1226 test.run(); \
1230 EXPECT_EQ(Quocient, test.eax()) << TestString; \
1231 EXPECT_EQ(Reminder, test.edx()) << TestString; \
1264 AssembledTest test = assemble(); \
1265 test.setDwordTo(T0, static_cast<uint32_t>(V0)); \
1266 test.run(); \
1270 EXPECT_EQ(Quocient, test.eax()) << TestString; \
1271 EXPECT_EQ(Reminder, test.edx()) << TestString; \
1314 // became the REX prefixes. Therefore, these are tested with the low-level test
1371 AssembledTest test = assemble(); \
1372 test.setDwordTo(T0, V0); \
1373 test.run(); \
1376 test.contentsOfDword(T0)); \
1419 AssembledTest test = assemble(); \
1420 test.run(); \
1422 ASSERT_EQ(static_cast<uint32_t>(Expected), test.Dst()) << TestString; \
1443 AssembledTest test = assemble(); \
1444 test.run(); \
1446 ASSERT_EQ(static_cast<uint32_t>(Expected), test.Dst()) << TestString; \
1467 AssembledTest test = assemble(); \
1468 test.run(); \
1470 ASSERT_EQ(static_cast<uint32_t>(Expected), test.Dst()) << TestString; \
1493 AssembledTest test = assemble(); \
1494 test.run(); \
1496 ASSERT_EQ(static_cast<uint32_t>(Expected), test.Dst()) << TestString; \
1516 AssembledTest test = assemble(); \
1517 test.setDwordTo(T0, V0); \
1518 test.run(); \
1521 Mask##Size &test.contentsOfDword(T0)) \
1544 AssembledTest test = assemble(); \
1545 test.setDwordTo(T0, static_cast<uint32_t>(Value0)); \
1546 test.run(); \
1548 ASSERT_EQ(static_cast<uint32_t>(Expected), test.contentsOfDword(T0)) \
1654 AssembledTest test = assemble(); \
1655 test.run(); \
1658 test.eax()) \
1669 AssembledTest test = assemble(); \
1670 test.setDwordTo(T0, Value &Mask##Size); \
1671 test.run(); \
1674 test.contentsOfDword(T0)) \
1706 AssembledTest test = assemble(); \
1707 test.run(); \
1709 ASSERT_EQ(~Value, test.Dst()) << "(" #Dst ")"; \
1731 AssembledTest test = assemble(); \
1732 test.run(); \
1734 ASSERT_EQ(Expected, test.Dst()) << "(" #Dst ")"; \
1761 AssembledTest test = assemble(); \
1762 test.run(); \
1764 ASSERT_EQ(Expected, test.eax()) << TestString; \
1815 AssembledTest test = assemble(); \
1816 test.setDwordTo(ZeroFlag, 0u); \
1817 test.run(); \
1820 test.contentsOfDword(ZeroFlag)) \
1823 ASSERT_EQ(Expected, test.Dst()) << TestString; \
1839 AssembledTest test = assemble(); \
1840 test.setDwordTo(T0, Value1); \
1841 test.setDwordTo(ZeroFlag, 0u); \
1842 test.run(); \
1845 test.contentsOfDword(ZeroFlag)) \
1848 ASSERT_EQ(Expected, test.Dst()) << TestString; \
1890 } // end of namespace Test