• Home
  • Raw
  • Download

Lines Matching refs:Value1

33 #define TestSetCC(C, Dest, IsTrue, Src0, Value0, Src1, Value1)                 \  in TEST_F()  argument
37 ", " #Value1 ")"; \ in TEST_F()
41 __ mov(IceType_i32, Encoded_GPR_##Src1(), Immediate(Value1)); \ in TEST_F()
362 #define TestImplRegReg(Dst, Value0, Src, Value1, Size) \ in TEST_F() argument
366 "(" #Dst ", " #Value0 ", " #Src ", " #Value1 ", " #Size ")"; \ in TEST_F()
371 __ mov(IceType_i##Size, Encoded_GPR_##Src(), Immediate(Value1)); \ in TEST_F()
382 ASSERT_EQ(((Value0)&Mask##Size) & ((Value1)&Mask##Size) ? ValueIfTrue \ in TEST_F()
416 #define TestImplAddrReg(Value0, Src, Value1, Size) \ in TEST_F() argument
420 "(Addr, " #Value0 ", " #Src ", " #Value1 ", " #Size ")"; \ in TEST_F()
425 __ mov(IceType_i##Size, Encoded_GPR_##Src(), Immediate(Value1)); \ in TEST_F()
437 ASSERT_EQ(((Value0)&Mask##Size) & ((Value1)&Mask##Size) ? ValueIfTrue \ in TEST_F()
444 #define TestImplAddrImm(Value0, Value1, Size) \ in TEST_F() argument
448 "(Addr, " #Value0 ", " #Value1 ", " #Size ")"; \ in TEST_F()
454 Immediate((Value1)&Mask##Size)); \ in TEST_F()
465 ASSERT_EQ(((Value0)&Mask##Size) & ((Value1)&Mask##Size) ? ValueIfTrue \ in TEST_F()
472 #define TestImplValues(Dst, Value0, Src, Value1, Size) \ in TEST_F() argument
474 TestImplRegReg(Dst, Value0, Src, Value1, Size); \ in TEST_F()
475 TestImplRegImm(Dst, Value0, Value1, Size); \ in TEST_F()
476 TestImplAddrReg(Value0, Src, Value1, Size); \ in TEST_F()
477 TestImplAddrImm(Value0, Value1, Size); \ in TEST_F()
525 #define TestImplRegReg(Inst, Dst, Value0, Src, Value1, Type, Size, Op) \ in TEST_F() argument
528 "(" #Inst ", " #Dst ", " #Value0 ", " #Src ", " #Value1 \ in TEST_F()
532 __ mov(IceType_i##Size, Encoded_GPR_##Src(), Immediate(Value1)); \ in TEST_F()
540 Op static_cast<Type##Size##_t>((Value1)&Mask##Size)), \ in TEST_F()
546 #define TestImplRegAddr(Inst, Dst, Value0, Value1, Type, Size, Op) \ in TEST_F() argument
549 "(" #Inst ", " #Dst ", " #Value0 ", Addr, " #Value1 ", " #Type #Size \ in TEST_F()
552 const uint32_t V0 = Value1; \ in TEST_F()
555 __ mov(IceType_i##Size, dwordAddress(T0), Immediate(Value1)); \ in TEST_F()
564 Op static_cast<Type##Size##_t>((Value1)&Mask##Size)), \ in TEST_F()
591 #define TestImplAddrReg(Inst, Value0, Src, Value1, Type, Size, Op) \ in TEST_F() argument
594 "(" #Inst ", Addr, " #Value0 ", " #Src ", " #Value1 ", " #Type #Size \ in TEST_F()
599 __ mov(IceType_i##Size, Encoded_GPR_##Src(), Immediate(Value1)); \ in TEST_F()
608 Op static_cast<Type##Size##_t>((Value1)&Mask##Size)), \ in TEST_F()
636 #define TestImplOp(Inst, Dst, Value0, Src, Value1, Type, Size, Op) \ in TEST_F() argument
638 TestImplRegReg(Inst, Dst, Value0, Src, Value1, Type, Size, Op); \ in TEST_F()
639 TestImplRegAddr(Inst, Dst, Value0, Value1, Type, Size, Op); \ in TEST_F()
640 TestImplRegImm(Inst, Dst, Value0, Value1, Type, Size, Op); \ in TEST_F()
641 TestImplAddrReg(Inst, Value0, Src, Value1, Type, Size, Op); \ in TEST_F()
642 TestImplAddrImm(Inst, Value0, Value1, Type, Size, Op); \ in TEST_F()
645 #define TestImplValues(Dst, Value0, Src, Value1, Size) \ in TEST_F() argument
647 TestImplOp(And, Dst, Value0, Src, Value1, int, Size, &); \ in TEST_F()
648 TestImplOp(And, Dst, Value0, Src, Value1, uint, Size, &); \ in TEST_F()
649 TestImplOp(Or, Dst, Value0, Src, Value1, int, Size, | ); \ in TEST_F()
650 TestImplOp(Or, Dst, Value0, Src, Value1, uint, Size, | ); \ in TEST_F()
651 TestImplOp(Xor, Dst, Value0, Src, Value1, int, Size, ^); \ in TEST_F()
652 TestImplOp(Xor, Dst, Value0, Src, Value1, uint, Size, ^); \ in TEST_F()
653 TestImplOp(add, Dst, Value0, Src, Value1, int, Size, +); \ in TEST_F()
654 TestImplOp(add, Dst, Value0, Src, Value1, uint, Size, +); \ in TEST_F()
655 TestImplOp(sub, Dst, Value0, Src, Value1, int, Size, -); \ in TEST_F()
656 TestImplOp(sub, Dst, Value0, Src, Value1, uint, Size, -); \ in TEST_F()
709 #define TestImplRegReg(Inst0, Inst1, Dst0, Dst1, Value0, Src0, Src1, Value1, \ in TEST_F() argument
716 ", " #Src1 ", " #Value1 ", " #Op ", " #Size ")"; \ in TEST_F()
722 Immediate(uint64_t(Value1) & Mask##Size)); \ in TEST_F()
724 Immediate((uint64_t(Value1) >> Size) & Mask##Size)); \ in TEST_F()
732 (uint64_t(Value0) & ResultMask##Size)Op(uint64_t(Value1) & \ in TEST_F()
741 #define TestImplRegAddr(Inst0, Inst1, Dst0, Dst1, Value0, Value1, Op, Size) \ in TEST_F() argument
747 ", Addr, " #Value1 ", " #Op ", " #Size ")"; \ in TEST_F()
749 const uint32_t V0 = uint64_t(Value1) & Mask##Size; \ in TEST_F()
751 const uint32_t V1 = (uint64_t(Value1) >> Size) & Mask##Size; \ in TEST_F()
765 (uint64_t(Value0) & ResultMask##Size)Op(uint64_t(Value1) & \ in TEST_F()
803 #define TestImplAddrReg(Inst0, Inst1, Value0, Src0, Src1, Value1, Op, Size) \ in TEST_F() argument
809 ", " #Value1 ", " #Op ", " #Size ")"; \ in TEST_F()
815 Immediate(uint64_t(Value1) & Mask##Size)); \ in TEST_F()
817 Immediate((uint64_t(Value1) >> Size) & Mask##Size)); \ in TEST_F()
827 (uint64_t(Value0) & ResultMask##Size)Op(uint64_t(Value1) & \ in TEST_F()
867 #define TestImplOp(Inst0, Inst1, Dst0, Dst1, Value0, Src0, Src1, Value1, Op, \ in TEST_F() argument
870 TestImplRegReg(Inst0, Inst1, Dst0, Dst1, Value0, Src0, Src1, Value1, Op, \ in TEST_F()
872 TestImplRegAddr(Inst0, Inst1, Dst0, Dst1, Value0, Value1, Op, Size); \ in TEST_F()
873 TestImplRegImm(Inst0, Inst1, Dst0, Dst1, Value0, Value1, Op, Size); \ in TEST_F()
874 TestImplAddrReg(Inst0, Inst1, Value0, Src0, Src1, Value1, Op, Size); \ in TEST_F()
875 TestImplAddrImm(Inst0, Inst1, Value0, Value1, Op, Size); \ in TEST_F()
878 #define TestImplValues(Dst0, Dst1, Value0, Src0, Src1, Value1, Size) \ in TEST_F() argument
880 TestImplOp(add, adc, Dst0, Dst1, Value0, Src0, Src1, Value1, +, Size); \ in TEST_F()
881 TestImplOp(sub, sbb, Dst0, Dst1, Value0, Src0, Src1, Value1, -, Size); \ in TEST_F()
944 #define TestImplReg(Inst, Value0, Src, Value1, Type, Size) \ in TEST_F() argument
950 "(" #Inst ", " #Value0 ", " #Src ", " #Value1 ", " #Type ", " #Size \ in TEST_F()
955 static_cast<Type##Size##_t>((Value1)&Mask##Size); \ in TEST_F()
964 Immediate((Value1)&Mask##Size)); \ in TEST_F()
982 #define TestImplAddr(Inst, Value0, Value1, Type, Size) \ in TEST_F() argument
985 "(" #Inst ", " #Value0 ", Addr, " #Value1 ", " #Type ", " #Size ")"; \ in TEST_F()
987 static constexpr uint32_t V0 = Value1; \ in TEST_F()
991 static_cast<Type##Size##_t>((Value1)&Mask##Size); \ in TEST_F()
1017 #define TestImplOp(Inst, Value0, Src, Value1, Type, Size) \ in TEST_F() argument
1019 TestImplReg(Inst, Value0, Src, Value1, Type, Size); \ in TEST_F()
1020 TestImplAddr(Inst, Value0, Value1, Type, Size); \ in TEST_F()
1023 #define TestImplValue(Value0, Src, Value1, Size) \ in TEST_F() argument
1025 TestImplOp(mul, Value0, Src, Value1, uint, Size); \ in TEST_F()
1026 TestImplOp(imul, Value0, Src, Value1, int, Size); \ in TEST_F()
1070 #define TestImplRegReg(Dst, Value0, Src, Value1, Size) \ in TEST_F() argument
1073 "(" #Dst ", " #Value0 ", " #Src ", " #Value1 ", " #Size ")"; \ in TEST_F()
1077 static_cast<int##Size##_t>((Value1)&Mask##Size); \ in TEST_F()
1083 Immediate((Value1)&Mask##Size)); \ in TEST_F()
1128 #define TestImplRegAddr(Dst, Value0, Value1, Size) \ in TEST_F() argument
1131 "(" #Dst ", " #Value0 ", Addr," #Value1 ", " #Size ")"; \ in TEST_F()
1135 static_cast<int##Size##_t>((Value1)&Mask##Size); \ in TEST_F()
1158 #define TestImplValue(Dst, Value0, Src, Value1, Size) \ in TEST_F() argument
1160 TestImplRegReg(Dst, Value0, Src, Value1, Size); \ in TEST_F()
1161 TestImplRegImm(Dst, Value0, Value1, Size); \ in TEST_F()
1162 TestImplRegAddr(Dst, Value0, Value1, Size); \ in TEST_F()
1217 #define TestImplReg(Inst, Value0, Src, Value1, Type, Size) \ in TEST_F() argument
1225 "(" #Inst ", " #Value0 ", " #Src ", " #Value1 ", " #Type ", " #Size \ in TEST_F()
1233 static_cast<Type##Size##_t>(Value1) & Mask##Size; \ in TEST_F()
1265 #define TestImplAddr(Inst, Value0, Value1, Type, Size) \ in TEST_F() argument
1268 "(" #Inst ", " #Value0 ", Addr, " #Value1 ", " #Type ", " #Size ")"; \ in TEST_F()
1276 static_cast<Type##Size##_t>(Value1) & Mask##Size; \ in TEST_F()
1305 #define TestImplOp(Inst, Value0, Src, Value1, Type, Size) \ in TEST_F() argument
1307 TestImplReg(Inst, Value0, Src, Value1, Type, Size); \ in TEST_F()
1308 TestImplAddr(Inst, Value0, Value1, Type, Size); \ in TEST_F()
1311 #define TestImplValue(Value0, Src, Value1, Size) \ in TEST_F() argument
1313 TestImplOp(div, Value0, Src, Value1, uint, Size); \ in TEST_F()
1314 TestImplOp(idiv, Value0, Src, Value1, int, Size); \ in TEST_F()
1415 #define TestImplRegRegImm(Inst, Dst, Value0, Src, Value1, Count, Op0, Op1, \ in TEST_F() argument
1419 "(" #Inst ", " #Dst ", " #Value0 ", " #Src ", " #Value1 \ in TEST_F()
1423 (static_cast<Type##64_t>(Value1) Op1(Size - Count))); \ in TEST_F()
1428 Immediate((Value1)&Mask##Size)); \ in TEST_F()
1461 #define TestImplRegRegCl(Inst, Dst, Value0, Src, Value1, Count, Op0, Op1, \ in TEST_F() argument
1465 "(" #Inst ", " #Dst ", " #Value0 ", " #Src ", " #Value1 ", " #Count \ in TEST_F()
1469 (static_cast<Type##64_t>(Value1) Op1(Size - Count))); \ in TEST_F()
1474 Immediate((Value1)&Mask##Size)); \ in TEST_F()
1510 #define TestImplAddrRegCl(Inst, Value0, Src, Value1, Count, Op0, Op1, Type, \ in TEST_F() argument
1514 "(" #Inst ", Addr, " #Value0 ", " #Src ", " #Value1 ", " #Count \ in TEST_F()
1518 (static_cast<Type##64_t>(Value1) Op1(Size - Count))); \ in TEST_F()
1522 Immediate((Value1)&Mask##Size)); \ in TEST_F()
1545 #define TestImplThreeOperandOp(Inst, Dst, Value0, Src, Value1, Count, Op0, \ in TEST_F() argument
1552 TestImplRegRegImm(Inst, Dst, Value0, Src, Value1, Count, Op0, Op1, Type, \ in TEST_F()
1554 TestImplRegRegCl(Inst, Dst, Value0, Src, Value1, Count, Op0, Op1, Type, \ in TEST_F()
1556 TestImplAddrRegCl(Inst, Value0, Src, Value1, Count, Op0, Op1, Type, Size); \ in TEST_F()
1567 #define TestImplThreeOperandValue(Dst, Value0, Src, Value1, Count, Size) \ in TEST_F() argument
1569 TestImplThreeOperandOp(shld, Dst, Value0, Src, Value1, Count, <<, >>, \ in TEST_F()
1571 TestImplThreeOperandOp(shrd, Dst, Value0, Src, Value1, Count, >>, <<, \ in TEST_F()
1757 #define TestImpl(Dst, Value0, Src, Value1) \ in TEST_F() argument
1760 "(" #Dst ", " #Value0 ", " #Src ", " #Value1 ")"; \ in TEST_F()
1761 static constexpr uint32_t Expected = ((Value0) & (1u << (Value1))) != 0; \ in TEST_F()
1764 __ mov(IceType_i32, Encoded_GPR_##Src(), Immediate(Value1)); \ in TEST_F()
1819 #define TestImplRegReg(Inst, Dst, Src, Value1, Size) \ in TEST_F() argument
1822 "(" #Inst ", " #Dst ", " #Src ", " #Value1 ", " #Size ")"; \ in TEST_F()
1823 static constexpr uint32_t Expected = BitScanHelper<Value1, Size>::Inst; \ in TEST_F()
1825 __ mov(IceType_i##Size, Encoded_GPR_##Src(), Immediate(Value1)); \ in TEST_F()
1833 ASSERT_EQ((Expected == BitScanHelper<Value1, Size>::NoBitSet), \ in TEST_F()
1836 if ((Expected != BitScanHelper<Value1, Size>::NoBitSet)) { \ in TEST_F()
1842 #define TestImplRegAddr(Inst, Dst, Value1, Size) \ in TEST_F() argument
1845 "(" #Inst ", " #Dst ", Addr, " #Value1 ", " #Size ")"; \ in TEST_F()
1846 static constexpr uint32_t Expected = BitScanHelper<Value1, Size>::Inst; \ in TEST_F()
1853 test.setDwordTo(T0, Value1); \ in TEST_F()
1857 ASSERT_EQ((Expected == BitScanHelper<Value1, Size>::NoBitSet), \ in TEST_F()
1860 if (Expected != BitScanHelper<Value1, Size>::NoBitSet) { \ in TEST_F()
1866 #define TestImplSize(Dst, Src, Value1, Size) \ in TEST_F() argument
1868 TestImplRegReg(bsf, Dst, Src, Value1, Size); \ in TEST_F()
1869 TestImplRegAddr(bsf, Dst, Value1, Size); \ in TEST_F()
1870 TestImplRegReg(bsr, Dst, Src, Value1, Size); \ in TEST_F()
1871 TestImplRegAddr(bsf, Dst, Value1, Size); \ in TEST_F()
1874 #define TestImplValue(Dst, Src, Value1) \ in TEST_F() argument
1876 TestImplSize(Dst, Src, Value1, 16); \ in TEST_F()
1877 TestImplSize(Dst, Src, Value1, 32); \ in TEST_F()