Lines Matching refs:Src
326 #define TestImplRegReg(Dst, Value0, Src, Value1, Size) \ in TEST_F() argument
330 "(" #Dst ", " #Value0 ", " #Src ", " #Value1 ", " #Size ")"; \ in TEST_F()
336 __ mov(IceType_i##Size, GPRRegister::Encoded_Reg_##Src, \ in TEST_F()
339 GPRRegister::Encoded_Reg_##Src); \ in TEST_F()
388 #define TestImplAddrReg(Value0, Src, Value1, Size) \ in TEST_F() argument
392 "(Addr, " #Value0 ", " #Src ", " #Value1 ", " #Size ")"; \ in TEST_F()
397 __ mov(IceType_i##Size, GPRRegister::Encoded_Reg_##Src, \ in TEST_F()
400 GPRRegister::Encoded_Reg_##Src); \ in TEST_F()
446 #define TestImplValues(Dst, Value0, Src, Value1, Size) \ in TEST_F() argument
448 TestImplRegReg(Dst, Value0, Src, Value1, Size); \ in TEST_F()
450 TestImplAddrReg(Value0, Src, Value1, Size); \ in TEST_F()
454 #define TestImplSize(Dst, Src, Size) \ in TEST_F() argument
456 TestImplValues(Dst, 0xF0F12101, Src, 0x00000000, Size); \ in TEST_F()
457 TestImplValues(Dst, 0xF0000000, Src, 0xF0000000, Size); \ in TEST_F()
458 TestImplValues(Dst, 0x0F00000F, Src, 0xF00000F0, Size); \ in TEST_F()
461 #define TestImpl(Dst, Src) \ in TEST_F() argument
463 TestImplSize(Dst, Src, 8); \ in TEST_F()
464 TestImplSize(Dst, Src, 16); \ in TEST_F()
465 TestImplSize(Dst, Src, 32); \ in TEST_F()
491 #define TestImplRegReg(Inst, Dst, Value0, Src, Value1, Type, Size, Op) \ in TEST_F() argument
494 "(" #Inst ", " #Dst ", " #Value0 ", " #Src ", " #Value1 \ in TEST_F()
499 __ mov(IceType_i##Size, GPRRegister::Encoded_Reg_##Src, \ in TEST_F()
502 GPRRegister::Encoded_Reg_##Src); \ in TEST_F()
563 #define TestImplAddrReg(Inst, Value0, Src, Value1, Type, Size, Op) \ in TEST_F() argument
566 "(" #Inst ", Addr, " #Value0 ", " #Src ", " #Value1 ", " #Type #Size \ in TEST_F()
571 __ mov(IceType_i##Size, GPRRegister::Encoded_Reg_##Src, \ in TEST_F()
574 GPRRegister::Encoded_Reg_##Src); \ in TEST_F()
610 #define TestImplOp(Inst, Dst, Value0, Src, Value1, Type, Size, Op) \ in TEST_F() argument
612 TestImplRegReg(Inst, Dst, Value0, Src, Value1, Type, Size, Op); \ in TEST_F()
615 TestImplAddrReg(Inst, Value0, Src, Value1, Type, Size, Op); \ in TEST_F()
619 #define TestImplValues(Dst, Value0, Src, Value1, Size) \ in TEST_F() argument
621 TestImplOp(And, Dst, Value0, Src, Value1, int, Size, &); \ in TEST_F()
622 TestImplOp(And, Dst, Value0, Src, Value1, uint, Size, &); \ in TEST_F()
623 TestImplOp(Or, Dst, Value0, Src, Value1, int, Size, | ); \ in TEST_F()
624 TestImplOp(Or, Dst, Value0, Src, Value1, uint, Size, | ); \ in TEST_F()
625 TestImplOp(Xor, Dst, Value0, Src, Value1, int, Size, ^); \ in TEST_F()
626 TestImplOp(Xor, Dst, Value0, Src, Value1, uint, Size, ^); \ in TEST_F()
627 TestImplOp(add, Dst, Value0, Src, Value1, int, Size, +); \ in TEST_F()
628 TestImplOp(add, Dst, Value0, Src, Value1, uint, Size, +); \ in TEST_F()
629 TestImplOp(sub, Dst, Value0, Src, Value1, int, Size, -); \ in TEST_F()
630 TestImplOp(sub, Dst, Value0, Src, Value1, uint, Size, -); \ in TEST_F()
633 #define TestImplSize(Dst, Src, Size) \ in TEST_F() argument
635 TestImplValues(Dst, 0xF0F12101, Src, 0x00000000, Size); \ in TEST_F()
636 TestImplValues(Dst, 0xF0000000, Src, 0xF0000000, Size); \ in TEST_F()
637 TestImplValues(Dst, 0x0F00000F, Src, 0xF0000070, Size); \ in TEST_F()
638 TestImplValues(Dst, 0x0F00F00F, Src, 0xF000F070, Size); \ in TEST_F()
641 #define TestImpl(Dst, Src) \ in TEST_F() argument
643 if (GPRRegister::Encoded_Reg_##Src <= 3 && \ in TEST_F()
645 TestImplSize(Dst, Src, 8); \ in TEST_F()
647 TestImplSize(Dst, Src, 16); \ in TEST_F()
648 TestImplSize(Dst, Src, 32); \ in TEST_F()
916 #define TestImplReg(Inst, Value0, Src, Value1, Type, Size) \ in TEST_F() argument
919 GPRRegister::Encoded_Reg_##Src, \ in TEST_F()
923 "(" #Inst ", " #Value0 ", " #Src ", " #Value1 ", " #Type ", " #Size \ in TEST_F()
936 __ mov(IceType_i##Size, GPRRegister::Encoded_Reg_##Src, \ in TEST_F()
938 __ Inst(IceType_i##Size, GPRRegister::Encoded_Reg_##Src); \ in TEST_F()
945 if (GPRRegister::Encoded_Reg_##Src == GPRRegister::Encoded_Reg_esi) { \ in TEST_F()
994 #define TestImplOp(Inst, Value0, Src, Value1, Type, Size) \ in TEST_F() argument
996 TestImplReg(Inst, Value0, Src, Value1, Type, Size); \ in TEST_F()
1000 #define TestImplValue(Value0, Src, Value1, Size) \ in TEST_F() argument
1002 TestImplOp(mul, Value0, Src, Value1, uint, Size); \ in TEST_F()
1003 TestImplOp(imul, Value0, Src, Value1, int, Size); \ in TEST_F()
1006 #define TestImplSize(Src, Size) \ in TEST_F() argument
1008 TestImplValue(10, Src, 1, Size); \ in TEST_F()
1009 TestImplValue(10, Src, -1, Size); \ in TEST_F()
1010 TestImplValue(-10, Src, 37, Size); \ in TEST_F()
1011 TestImplValue(-10, Src, -15, Size); \ in TEST_F()
1014 #define TestImpl(Src) \ in TEST_F() argument
1016 TestImplSize(Src, 8); \ in TEST_F()
1017 TestImplSize(Src, 16); \ in TEST_F()
1018 TestImplSize(Src, 32); \ in TEST_F()
1039 #define TestImplRegReg(Dst, Value0, Src, Value1, Size) \ in TEST_F() argument
1042 "(" #Dst ", " #Value0 ", " #Src ", " #Value1 ", " #Size ")"; \ in TEST_F()
1051 __ mov(IceType_i##Size, GPRRegister::Encoded_Reg_##Src, \ in TEST_F()
1054 GPRRegister::Encoded_Reg_##Src); \ in TEST_F()
1061 if (GPRRegister::Encoded_Reg_##Src == GPRRegister::Encoded_Reg_esi) { \ in TEST_F()
1133 #define TestImplValue(Dst, Value0, Src, Value1, Size) \ in TEST_F() argument
1135 TestImplRegReg(Dst, Value0, Src, Value1, Size); \ in TEST_F()
1140 #define TestImplSize(Dst, Src, Size) \ in TEST_F() argument
1142 TestImplValue(Dst, 1, Src, 1, Size); \ in TEST_F()
1143 TestImplValue(Dst, -10, Src, 0x4050AA20, Size); \ in TEST_F()
1144 TestImplValue(Dst, -2, Src, -55, Size); \ in TEST_F()
1147 #define TestImpl(Dst, Src) \ in TEST_F() argument
1149 TestImplSize(Dst, Src, 16); \ in TEST_F()
1150 TestImplSize(Dst, Src, 32); \ in TEST_F()
1184 #define TestImplReg(Inst, Value0, Src, Value1, Type, Size) \ in TEST_F() argument
1187 GPRRegister::Encoded_Reg_##Src, \ in TEST_F()
1190 GPRRegister::Encoded_Reg_##Src, \ in TEST_F()
1194 "(" #Inst ", " #Value0 ", " #Src ", " #Value1 ", " #Type ", " #Size \ in TEST_F()
1212 __ mov(IceType_i##Size, GPRRegister::Encoded_Reg_##Src, \ in TEST_F()
1214 __ Inst(IceType_i##Size, GPRRegister::Encoded_Reg_##Src); \ in TEST_F()
1220 if (GPRRegister::Encoded_Reg_##Src == GPRRegister::Encoded_Reg_esi) { \ in TEST_F()
1275 #define TestImplOp(Inst, Value0, Src, Value1, Type, Size) \ in TEST_F() argument
1277 TestImplReg(Inst, Value0, Src, Value1, Type, Size); \ in TEST_F()
1281 #define TestImplValue(Value0, Src, Value1, Size) \ in TEST_F() argument
1283 TestImplOp(div, Value0, Src, Value1, uint, Size); \ in TEST_F()
1284 TestImplOp(idiv, Value0, Src, Value1, int, Size); \ in TEST_F()
1287 #define TestImplSize(Src, Size) \ in TEST_F() argument
1289 TestImplValue(10, Src, 1, Size); \ in TEST_F()
1290 TestImplValue(10, Src, -1, Size); \ in TEST_F()
1293 #define TestImpl(Src) \ in TEST_F() argument
1295 TestImplSize(Src, 8); \ in TEST_F()
1296 TestImplSize(Src, 16); \ in TEST_F()
1297 TestImplSize(Src, 32); \ in TEST_F()
1426 #define TestImplRegRegImm(Inst, Dst, Value0, Src, Value1, Count, Op0, Op1, \ in TEST_F() argument
1430 "(" #Inst ", " #Dst ", " #Value0 ", " #Src ", " #Value1 \ in TEST_F()
1438 __ mov(IceType_i##Size, GPRRegister::Encoded_Reg_##Src, \ in TEST_F()
1441 GPRRegister::Encoded_Reg_##Src, Immediate(Count)); \ in TEST_F()
1474 #define TestImplRegRegCl(Inst, Dst, Value0, Src, Value1, Count, Op0, Op1, \ in TEST_F() argument
1478 "(" #Inst ", " #Dst ", " #Value0 ", " #Src ", " #Value1 ", " #Count \ in TEST_F()
1486 __ mov(IceType_i##Size, GPRRegister::Encoded_Reg_##Src, \ in TEST_F()
1491 GPRRegister::Encoded_Reg_##Src); \ in TEST_F()
1526 #define TestImplAddrRegCl(Inst, Value0, Src, Value1, Count, Op0, Op1, Type, \ in TEST_F() argument
1530 "(" #Inst ", Addr, " #Value0 ", " #Src ", " #Value1 ", " #Count \ in TEST_F()
1537 __ mov(IceType_i##Size, GPRRegister::Encoded_Reg_##Src, \ in TEST_F()
1542 GPRRegister::Encoded_Reg_##Src); \ in TEST_F()
1564 #define TestImplThreeOperandOp(Inst, Dst, Value0, Src, Value1, Count, Op0, \ in TEST_F() argument
1570 static_assert(GPRRegister::Encoded_Reg_##Src != \ in TEST_F()
1573 TestImplRegRegImm(Inst, Dst, Value0, Src, Value1, Count, Op0, Op1, Type, \ in TEST_F()
1575 TestImplRegRegCl(Inst, Dst, Value0, Src, Value1, Count, Op0, Op1, Type, \ in TEST_F()
1577 TestImplAddrRegCl(Inst, Value0, Src, Value1, Count, Op0, Op1, Type, Size); \ in TEST_F()
1588 #define TestImplThreeOperandValue(Dst, Value0, Src, Value1, Count, Size) \ in TEST_F() argument
1590 TestImplThreeOperandOp(shld, Dst, Value0, Src, Value1, Count, <<, >>, \ in TEST_F()
1592 TestImplThreeOperandOp(shrd, Dst, Value0, Src, Value1, Count, >>, <<, \ in TEST_F()
1603 #define TestImplThreeOperandSize(Dst, Src, Size) \ in TEST_F() argument
1605 TestImplThreeOperandValue(Dst, 0xFFF3, Src, 0xA000, 8, Size); \ in TEST_F()
1608 #define TestImpl(Dst, Src) \ in TEST_F() argument
1614 TestImplThreeOperandSize(Dst, Src, 16); \ in TEST_F()
1616 TestImplThreeOperandSize(Dst, Src, 32); \ in TEST_F()
1749 #define TestImpl(Dst, Value0, Src, Value1) \ in TEST_F() argument
1752 "(" #Dst ", " #Value0 ", " #Src ", " #Value1 ")"; \ in TEST_F()
1756 __ mov(IceType_i32, GPRRegister::Encoded_Reg_##Src, Immediate(Value1)); \ in TEST_F()
1757 __ bt(GPRRegister::Encoded_Reg_##Dst, GPRRegister::Encoded_Reg_##Src); \ in TEST_F()
1803 #define TestImplRegReg(Inst, Dst, Src, Value1, Size) \ in TEST_F() argument
1806 "(" #Inst ", " #Dst ", " #Src ", " #Value1 ", " #Size ")"; \ in TEST_F()
1809 __ mov(IceType_i##Size, GPRRegister::Encoded_Reg_##Src, \ in TEST_F()
1812 GPRRegister::Encoded_Reg_##Src); \ in TEST_F()
1853 #define TestImplSize(Dst, Src, Value1, Size) \ in TEST_F() argument
1855 TestImplRegReg(bsf, Dst, Src, Value1, Size); \ in TEST_F()
1857 TestImplRegReg(bsr, Dst, Src, Value1, Size); \ in TEST_F()
1861 #define TestImplValue(Dst, Src, Value1) \ in TEST_F() argument
1863 TestImplSize(Dst, Src, Value1, 16); \ in TEST_F()
1864 TestImplSize(Dst, Src, Value1, 32); \ in TEST_F()
1867 #define TestImpl(Dst, Src) \ in TEST_F() argument
1869 TestImplValue(Dst, Src, 0x80000001); \ in TEST_F()
1870 TestImplValue(Dst, Src, 0x00000000); \ in TEST_F()
1871 TestImplValue(Dst, Src, 0x80001000); \ in TEST_F()
1872 TestImplValue(Dst, Src, 0x00FFFF00); \ in TEST_F()