Home | History | Annotate | Download | only in AssemblerX8664

Lines Matching full:dst1

129 #define TestLeaIndex32bitDisp(Index, IndexValue, Disp, Dst0, Dst1, Dst2, Dst3) \
132 "(" #Index ", " #IndexValue ", " #Dst0 ", " #Dst1 ", " #Dst2 \
140 __ lea(IceType_i32, Encoded_GPR_##Dst1(), \
153 ASSERT_EQ((test.Index##d() << Traits::TIMES_2) + (Disp), test.Dst1##d()) \
163 Dst1, Dst2, Dst3) \
167 ", " #Dst1 ", " #Dst2 ", " #Dst3 ")"; \
180 __ lea(IceType_i32, Encoded_GPR_##Dst1(), \
201 test.Dst1##d()) \
709 #define TestImplRegReg(Inst0, Inst1, Dst0, Dst1, Value0, Src0, Src1, Value1, \
715 "(" #Inst0 ", " #Inst1 ", " #Dst0 ", " #Dst1 ", " #Value0 ", " #Src0 \
719 __ mov(IceType_i##Size, Encoded_GPR_##Dst1(), \
726 __ Inst1(IceType_i##Size, Encoded_GPR_##Dst1(), Encoded_GPR_##Src1()); \
737 ASSERT_EQ(Expected1, test.Dst1()) << TestString << ": 1"; \
741 #define TestImplRegAddr(Inst0, Inst1, Dst0, Dst1, Value0, Value1, Op, Size) \
746 "(" #Inst0 ", " #Inst1 ", " #Dst0 ", " #Dst1 ", " #Value0 \
754 __ mov(IceType_i##Size, Encoded_GPR_##Dst1(), \
757 __ Inst1(IceType_i##Size, Encoded_GPR_##Dst1(), dwordAddress(T1)); \
770 ASSERT_EQ(Expected1, test.Dst1()) << TestString << ": 1"; \
774 #define TestImplRegImm(Inst0, Inst1, Dst0, Dst1, Value0, Imm, Op, Size) \
779 "(" #Inst0 ", " #Inst1 ", " #Dst0 ", " #Dst1 ", " #Value0 \
783 __ mov(IceType_i##Size, Encoded_GPR_##Dst1(), \
787 __ Inst1(IceType_i##Size, Encoded_GPR_##Dst1(), \
799 ASSERT_EQ(Expected1, test.Dst1()) << TestString << ": 1"; \
867 #define TestImplOp(Inst0, Inst1, Dst0, Dst1, Value0, Src0, Src1, Value1, Op, \
870 TestImplRegReg(Inst0, Inst1, Dst0, Dst1, Value0, Src0, Src1, Value1, Op, \
872 TestImplRegAddr(Inst0, Inst1, Dst0, Dst1, Value0, Value1, Op, Size); \
873 TestImplRegImm(Inst0, Inst1, Dst0, Dst1, Value0, Value1, Op, Size); \
878 #define TestImplValues(Dst0, Dst1, Value0, Src0, Src1, Value1, Size) \
880 TestImplOp(add, adc, Dst0, Dst1, Value0, Src0, Src1, Value1, +, Size); \
881 TestImplOp(sub, sbb, Dst0, Dst1, Value0, Src0, Src1, Value1, -, Size); \
884 #define TestImplSize(Dst0, Dst1, Src0, Src1, Size) \
886 TestImplValues(Dst0, Dst1, 0xFFFFFFFFFFFFFF00ull, Src0, Src1, \
890 #define TestImpl(Dst0, Dst1, Src0, Src1) \
892 TestImplSize(Dst0, Dst1, Src0, Src1, 8); \
893 TestImplSize(Dst0, Dst1, Src0, Src1, 16); \
894 TestImplSize(Dst0, Dst1, Src0, Src1, 32); \