Lines Matching refs:exit
142 static void TestMoveSmi(MacroAssembler* masm, Label* exit, int id, Smi* value) { in TestMoveSmi() argument
147 __ j(not_equal, exit); in TestMoveSmi()
167 Label exit; in TEST() local
169 TestMoveSmi(masm, &exit, 1, Smi::FromInt(0)); in TEST()
170 TestMoveSmi(masm, &exit, 2, Smi::FromInt(127)); in TEST()
171 TestMoveSmi(masm, &exit, 3, Smi::FromInt(128)); in TEST()
172 TestMoveSmi(masm, &exit, 4, Smi::FromInt(255)); in TEST()
173 TestMoveSmi(masm, &exit, 5, Smi::FromInt(256)); in TEST()
174 TestMoveSmi(masm, &exit, 6, Smi::FromInt(Smi::kMaxValue)); in TEST()
175 TestMoveSmi(masm, &exit, 7, Smi::FromInt(-1)); in TEST()
176 TestMoveSmi(masm, &exit, 8, Smi::FromInt(-128)); in TEST()
177 TestMoveSmi(masm, &exit, 9, Smi::FromInt(-129)); in TEST()
178 TestMoveSmi(masm, &exit, 10, Smi::FromInt(-256)); in TEST()
179 TestMoveSmi(masm, &exit, 11, Smi::FromInt(-257)); in TEST()
180 TestMoveSmi(masm, &exit, 12, Smi::FromInt(Smi::kMinValue)); in TEST()
183 __ bind(&exit); in TEST()
195 void TestSmiCompare(MacroAssembler* masm, Label* exit, int id, int x, int y) { in TestSmiCompare() argument
203 __ j(greater_equal, exit); in TestSmiCompare()
206 __ j(less_equal, exit); in TestSmiCompare()
210 __ j(not_equal, exit); in TestSmiCompare()
214 __ j(not_equal, exit); in TestSmiCompare()
217 __ j(not_equal, exit); in TestSmiCompare()
223 __ j(greater_equal, exit); in TestSmiCompare()
227 __ j(less_equal, exit); in TestSmiCompare()
232 __ j(not_equal, exit); in TestSmiCompare()
235 __ j(not_equal, exit); in TestSmiCompare()
258 Label exit; in TEST() local
260 TestSmiCompare(masm, &exit, 0x10, 0, 0); in TEST()
261 TestSmiCompare(masm, &exit, 0x20, 0, 1); in TEST()
262 TestSmiCompare(masm, &exit, 0x30, 1, 0); in TEST()
263 TestSmiCompare(masm, &exit, 0x40, 1, 1); in TEST()
264 TestSmiCompare(masm, &exit, 0x50, 0, -1); in TEST()
265 TestSmiCompare(masm, &exit, 0x60, -1, 0); in TEST()
266 TestSmiCompare(masm, &exit, 0x70, -1, -1); in TEST()
267 TestSmiCompare(masm, &exit, 0x80, 0, Smi::kMinValue); in TEST()
268 TestSmiCompare(masm, &exit, 0x90, Smi::kMinValue, 0); in TEST()
269 TestSmiCompare(masm, &exit, 0xA0, 0, Smi::kMaxValue); in TEST()
270 TestSmiCompare(masm, &exit, 0xB0, Smi::kMaxValue, 0); in TEST()
271 TestSmiCompare(masm, &exit, 0xC0, -1, Smi::kMinValue); in TEST()
272 TestSmiCompare(masm, &exit, 0xD0, Smi::kMinValue, -1); in TEST()
273 TestSmiCompare(masm, &exit, 0xE0, -1, Smi::kMaxValue); in TEST()
274 TestSmiCompare(masm, &exit, 0xF0, Smi::kMaxValue, -1); in TEST()
275 TestSmiCompare(masm, &exit, 0x100, Smi::kMinValue, Smi::kMinValue); in TEST()
276 TestSmiCompare(masm, &exit, 0x110, Smi::kMinValue, Smi::kMaxValue); in TEST()
277 TestSmiCompare(masm, &exit, 0x120, Smi::kMaxValue, Smi::kMinValue); in TEST()
278 TestSmiCompare(masm, &exit, 0x130, Smi::kMaxValue, Smi::kMaxValue); in TEST()
281 __ bind(&exit); in TEST()
310 Label exit; in TEST() local
317 __ j(not_equal, &exit); in TEST()
324 __ j(not_equal, &exit); in TEST()
331 __ j(not_equal, &exit); in TEST()
338 __ j(not_equal, &exit); in TEST()
345 __ j(not_equal, &exit); in TEST()
354 __ j(not_equal, &exit); in TEST()
361 __ j(not_equal, &exit); in TEST()
368 __ j(not_equal, &exit); in TEST()
375 __ j(not_equal, &exit); in TEST()
382 __ j(not_equal, &exit); in TEST()
386 __ bind(&exit); in TEST()
399 Label* exit, in TestI64PlusConstantToSmi() argument
411 __ j(not_equal, exit); in TestI64PlusConstantToSmi()
415 __ j(not_equal, exit); in TestI64PlusConstantToSmi()
420 __ j(not_equal, exit); in TestI64PlusConstantToSmi()
440 Label exit; in TEST() local
444 TestI64PlusConstantToSmi(masm, &exit, 0x10, 0, 0); in TEST()
445 TestI64PlusConstantToSmi(masm, &exit, 0x20, 0, 1); in TEST()
446 TestI64PlusConstantToSmi(masm, &exit, 0x30, 1, 0); in TEST()
447 TestI64PlusConstantToSmi(masm, &exit, 0x40, Smi::kMaxValue - 5, 5); in TEST()
448 TestI64PlusConstantToSmi(masm, &exit, 0x50, Smi::kMinValue + 5, 5); in TEST()
449 TestI64PlusConstantToSmi(masm, &exit, 0x60, twice_max, -Smi::kMaxValue); in TEST()
450 TestI64PlusConstantToSmi(masm, &exit, 0x70, -twice_max, Smi::kMaxValue); in TEST()
451 TestI64PlusConstantToSmi(masm, &exit, 0x80, 0, Smi::kMinValue); in TEST()
452 TestI64PlusConstantToSmi(masm, &exit, 0x90, 0, Smi::kMaxValue); in TEST()
453 TestI64PlusConstantToSmi(masm, &exit, 0xA0, Smi::kMinValue, 0); in TEST()
454 TestI64PlusConstantToSmi(masm, &exit, 0xB0, Smi::kMaxValue, 0); in TEST()
455 TestI64PlusConstantToSmi(masm, &exit, 0xC0, twice_max, Smi::kMinValue); in TEST()
458 __ bind(&exit); in TEST()
486 Label exit; in TEST() local
496 __ j(NegateCondition(cond), &exit); in TEST()
501 __ j(cond, &exit); in TEST()
507 __ j(NegateCondition(cond), &exit); in TEST()
512 __ j(cond, &exit); in TEST()
518 __ j(NegateCondition(cond), &exit); in TEST()
523 __ j(cond, &exit); in TEST()
529 __ j(NegateCondition(cond), &exit); in TEST()
534 __ j(cond, &exit); in TEST()
542 __ j(NegateCondition(cond), &exit); in TEST()
547 __ j(cond, &exit); in TEST()
553 __ j(cond, &exit); in TEST()
559 __ j(cond, &exit); in TEST()
564 __ j(cond, &exit); in TEST()
570 __ j(NegateCondition(cond), &exit); in TEST()
575 __ j(cond, &exit); in TEST()
583 __ j(cond, &exit); in TEST()
589 __ j(cond, &exit); in TEST()
595 __ j(NegateCondition(cond), &exit); in TEST()
601 __ j(cond, &exit); in TEST()
611 __ j(NegateCondition(cond), &exit); in TEST()
616 __ j(cond, &exit); in TEST()
621 __ j(cond, &exit); in TEST()
626 __ j(cond, &exit); in TEST()
630 __ j(NegateCondition(cond), &exit); in TEST()
634 __ j(cond, &exit); in TEST()
640 __ j(NegateCondition(cond), &exit); in TEST()
645 __ j(NegateCondition(cond), &exit); in TEST()
650 __ j(NegateCondition(cond), &exit); in TEST()
655 __ j(NegateCondition(cond), &exit); in TEST()
660 __ bind(&exit); in TEST()
673 void TestSmiNeg(MacroAssembler* masm, Label* exit, int id, int x) { in TestSmiNeg() argument
679 __ SmiNeg(r9, rcx, exit); in TestSmiNeg()
683 __ j(not_equal, exit); in TestSmiNeg()
686 __ SmiNeg(rcx, rcx, exit); in TestSmiNeg()
690 __ j(not_equal, exit); in TestSmiNeg()
698 __ jmp(exit); in TestSmiNeg()
702 __ j(not_equal, exit); in TestSmiNeg()
706 __ j(not_equal, exit); in TestSmiNeg()
710 __ jmp(exit); in TestSmiNeg()
714 __ j(not_equal, exit); in TestSmiNeg()
736 Label exit; in TEST() local
738 TestSmiNeg(masm, &exit, 0x10, 0); in TEST()
739 TestSmiNeg(masm, &exit, 0x20, 1); in TEST()
740 TestSmiNeg(masm, &exit, 0x30, -1); in TEST()
741 TestSmiNeg(masm, &exit, 0x40, 127); in TEST()
742 TestSmiNeg(masm, &exit, 0x50, 65535); in TEST()
743 TestSmiNeg(masm, &exit, 0x60, Smi::kMinValue); in TEST()
744 TestSmiNeg(masm, &exit, 0x70, Smi::kMaxValue); in TEST()
745 TestSmiNeg(masm, &exit, 0x80, -Smi::kMaxValue); in TEST()
748 __ bind(&exit); in TEST()
763 Label* exit, in SmiAddTest() argument
775 __ SmiAdd(r9, rcx, rdx, exit); in SmiAddTest()
777 __ j(not_equal, exit); in SmiAddTest()
780 __ SmiAdd(rcx, rcx, rdx, exit); \ in SmiAddTest()
782 __ j(not_equal, exit); in SmiAddTest()
790 __ j(not_equal, exit); in SmiAddTest()
794 __ j(not_equal, exit); in SmiAddTest()
800 __ SmiAddConstant(r9, rcx, Smi::FromInt(second), exit); in SmiAddTest()
802 __ j(not_equal, exit); in SmiAddTest()
805 __ SmiAddConstant(rcx, rcx, Smi::FromInt(second), exit); in SmiAddTest()
807 __ j(not_equal, exit); in SmiAddTest()
826 Label exit; in TEST() local
829 SmiAddTest(masm, &exit, 0x10, 1, 2); in TEST()
830 SmiAddTest(masm, &exit, 0x20, 1, -2); in TEST()
831 SmiAddTest(masm, &exit, 0x30, -1, 2); in TEST()
832 SmiAddTest(masm, &exit, 0x40, -1, -2); in TEST()
833 SmiAddTest(masm, &exit, 0x50, 0x1000, 0x2000); in TEST()
834 SmiAddTest(masm, &exit, 0x60, Smi::kMinValue, 5); in TEST()
835 SmiAddTest(masm, &exit, 0x70, Smi::kMaxValue, -5); in TEST()
836 SmiAddTest(masm, &exit, 0x80, Smi::kMaxValue, Smi::kMinValue); in TEST()
839 __ bind(&exit); in TEST()
852 Label* exit, in SmiSubTest() argument
861 __ SmiSub(r9, rcx, rdx, exit); in SmiSubTest()
863 __ j(not_equal, exit); in SmiSubTest()
866 __ SmiSub(rcx, rcx, rdx, exit); in SmiSubTest()
868 __ j(not_equal, exit); in SmiSubTest()
875 __ j(not_equal, exit); in SmiSubTest()
880 __ j(not_equal, exit); in SmiSubTest()
885 __ SmiSubConstant(r9, rcx, Smi::FromInt(second), exit); in SmiSubTest()
887 __ j(not_equal, exit); in SmiSubTest()
890 __ SmiSubConstant(rcx, rcx, Smi::FromInt(second), exit); in SmiSubTest()
892 __ j(not_equal, exit); in SmiSubTest()
896 Label* exit, in SmiSubOverflowTest() argument
911 __ jmp(exit); in SmiSubOverflowTest()
915 __ j(not_equal, exit); in SmiSubOverflowTest()
922 __ jmp(exit); in SmiSubOverflowTest()
926 __ j(not_equal, exit); in SmiSubOverflowTest()
934 __ jmp(exit); in SmiSubOverflowTest()
938 __ j(not_equal, exit); in SmiSubOverflowTest()
945 __ jmp(exit); in SmiSubOverflowTest()
949 __ j(not_equal, exit); in SmiSubOverflowTest()
958 __ jmp(exit); in SmiSubOverflowTest()
962 __ j(not_equal, exit); in SmiSubOverflowTest()
969 __ jmp(exit); in SmiSubOverflowTest()
973 __ j(not_equal, exit); in SmiSubOverflowTest()
981 __ jmp(exit); in SmiSubOverflowTest()
985 __ j(not_equal, exit); in SmiSubOverflowTest()
992 __ jmp(exit); in SmiSubOverflowTest()
996 __ j(not_equal, exit); in SmiSubOverflowTest()
1018 Label exit; in TEST() local
1020 SmiSubTest(masm, &exit, 0x10, 1, 2); in TEST()
1021 SmiSubTest(masm, &exit, 0x20, 1, -2); in TEST()
1022 SmiSubTest(masm, &exit, 0x30, -1, 2); in TEST()
1023 SmiSubTest(masm, &exit, 0x40, -1, -2); in TEST()
1024 SmiSubTest(masm, &exit, 0x50, 0x1000, 0x2000); in TEST()
1025 SmiSubTest(masm, &exit, 0x60, Smi::kMinValue, -5); in TEST()
1026 SmiSubTest(masm, &exit, 0x70, Smi::kMaxValue, 5); in TEST()
1027 SmiSubTest(masm, &exit, 0x80, -Smi::kMaxValue, Smi::kMinValue); in TEST()
1028 SmiSubTest(masm, &exit, 0x90, 0, Smi::kMaxValue); in TEST()
1030 SmiSubOverflowTest(masm, &exit, 0xA0, 1); in TEST()
1031 SmiSubOverflowTest(masm, &exit, 0xB0, 1024); in TEST()
1032 SmiSubOverflowTest(masm, &exit, 0xC0, Smi::kMaxValue); in TEST()
1033 SmiSubOverflowTest(masm, &exit, 0xD0, -2); in TEST()
1034 SmiSubOverflowTest(masm, &exit, 0xE0, -42000); in TEST()
1035 SmiSubOverflowTest(masm, &exit, 0xF0, Smi::kMinValue); in TEST()
1036 SmiSubOverflowTest(masm, &exit, 0x100, 0); in TEST()
1039 __ bind(&exit); in TEST()
1052 void TestSmiMul(MacroAssembler* masm, Label* exit, int id, int x, int y) { in TestSmiMul() argument
1061 __ SmiMul(r9, rcx, rdx, exit); in TestSmiMul()
1064 __ j(not_equal, exit); in TestSmiMul()
1067 __ j(not_equal, exit); in TestSmiMul()
1070 __ SmiMul(rcx, rcx, rdx, exit); in TestSmiMul()
1072 __ j(not_equal, exit); in TestSmiMul()
1077 __ jmp(exit); in TestSmiMul()
1081 __ j(not_equal, exit); in TestSmiMul()
1084 __ jmp(exit); in TestSmiMul()
1110 Label exit; in TEST() local
1112 TestSmiMul(masm, &exit, 0x10, 0, 0); in TEST()
1113 TestSmiMul(masm, &exit, 0x20, -1, 0); in TEST()
1114 TestSmiMul(masm, &exit, 0x30, 0, -1); in TEST()
1115 TestSmiMul(masm, &exit, 0x40, -1, -1); in TEST()
1116 TestSmiMul(masm, &exit, 0x50, 0x10000, 0x10000); in TEST()
1117 TestSmiMul(masm, &exit, 0x60, 0x10000, 0xffff); in TEST()
1118 TestSmiMul(masm, &exit, 0x70, 0x10000, 0xffff); in TEST()
1119 TestSmiMul(masm, &exit, 0x80, Smi::kMaxValue, -1); in TEST()
1120 TestSmiMul(masm, &exit, 0x90, Smi::kMaxValue, -2); in TEST()
1121 TestSmiMul(masm, &exit, 0xa0, Smi::kMaxValue, 2); in TEST()
1122 TestSmiMul(masm, &exit, 0xb0, (Smi::kMaxValue / 2), 2); in TEST()
1123 TestSmiMul(masm, &exit, 0xc0, (Smi::kMaxValue / 2) + 1, 2); in TEST()
1124 TestSmiMul(masm, &exit, 0xd0, (Smi::kMinValue / 2), 2); in TEST()
1125 TestSmiMul(masm, &exit, 0xe0, (Smi::kMinValue / 2) - 1, 2); in TEST()
1128 __ bind(&exit); in TEST()
1140 void TestSmiDiv(MacroAssembler* masm, Label* exit, int id, int x, int y) { in TestSmiDiv() argument
1157 __ SmiDiv(r9, rcx, r14, exit); in TestSmiDiv()
1161 __ j(not_equal, exit); in TestSmiDiv()
1167 __ j(not_equal, exit); in TestSmiDiv()
1170 __ SmiDiv(rcx, rcx, r14, exit); in TestSmiDiv()
1174 __ j(not_equal, exit); in TestSmiDiv()
1182 __ jmp(exit); in TestSmiDiv()
1187 __ j(not_equal, exit); in TestSmiDiv()
1191 __ jmp(exit); in TestSmiDiv()
1196 __ j(not_equal, exit); in TestSmiDiv()
1218 Label exit; in TEST() local
1222 TestSmiDiv(masm, &exit, 0x10, 1, 1); in TEST()
1223 TestSmiDiv(masm, &exit, 0x20, 1, 0); in TEST()
1224 TestSmiDiv(masm, &exit, 0x30, -1, 0); in TEST()
1225 TestSmiDiv(masm, &exit, 0x40, 0, 1); in TEST()
1226 TestSmiDiv(masm, &exit, 0x50, 0, -1); in TEST()
1227 TestSmiDiv(masm, &exit, 0x60, 4, 2); in TEST()
1228 TestSmiDiv(masm, &exit, 0x70, -4, 2); in TEST()
1229 TestSmiDiv(masm, &exit, 0x80, 4, -2); in TEST()
1230 TestSmiDiv(masm, &exit, 0x90, -4, -2); in TEST()
1231 TestSmiDiv(masm, &exit, 0xa0, 3, 2); in TEST()
1232 TestSmiDiv(masm, &exit, 0xb0, 3, 4); in TEST()
1233 TestSmiDiv(masm, &exit, 0xc0, 1, Smi::kMaxValue); in TEST()
1234 TestSmiDiv(masm, &exit, 0xd0, -1, Smi::kMaxValue); in TEST()
1235 TestSmiDiv(masm, &exit, 0xe0, Smi::kMaxValue, 1); in TEST()
1236 TestSmiDiv(masm, &exit, 0xf0, Smi::kMaxValue, Smi::kMaxValue); in TEST()
1237 TestSmiDiv(masm, &exit, 0x100, Smi::kMaxValue, -Smi::kMaxValue); in TEST()
1238 TestSmiDiv(masm, &exit, 0x110, Smi::kMaxValue, -1); in TEST()
1239 TestSmiDiv(masm, &exit, 0x120, Smi::kMinValue, 1); in TEST()
1240 TestSmiDiv(masm, &exit, 0x130, Smi::kMinValue, Smi::kMinValue); in TEST()
1241 TestSmiDiv(masm, &exit, 0x140, Smi::kMinValue, -1); in TEST()
1244 __ bind(&exit); in TEST()
1259 void TestSmiMod(MacroAssembler* masm, Label* exit, int id, int x, int y) { in TestSmiMod() argument
1272 __ SmiMod(r9, rcx, r14, exit); in TestSmiMod()
1276 __ j(not_equal, exit); in TestSmiMod()
1280 __ j(not_equal, exit); in TestSmiMod()
1283 __ SmiMod(rcx, rcx, r14, exit); in TestSmiMod()
1287 __ j(not_equal, exit); in TestSmiMod()
1294 __ jmp(exit); in TestSmiMod()
1299 __ j(not_equal, exit); in TestSmiMod()
1303 __ jmp(exit); in TestSmiMod()
1308 __ j(not_equal, exit); in TestSmiMod()
1330 Label exit; in TEST() local
1334 TestSmiMod(masm, &exit, 0x10, 1, 1); in TEST()
1335 TestSmiMod(masm, &exit, 0x20, 1, 0); in TEST()
1336 TestSmiMod(masm, &exit, 0x30, -1, 0); in TEST()
1337 TestSmiMod(masm, &exit, 0x40, 0, 1); in TEST()
1338 TestSmiMod(masm, &exit, 0x50, 0, -1); in TEST()
1339 TestSmiMod(masm, &exit, 0x60, 4, 2); in TEST()
1340 TestSmiMod(masm, &exit, 0x70, -4, 2); in TEST()
1341 TestSmiMod(masm, &exit, 0x80, 4, -2); in TEST()
1342 TestSmiMod(masm, &exit, 0x90, -4, -2); in TEST()
1343 TestSmiMod(masm, &exit, 0xa0, 3, 2); in TEST()
1344 TestSmiMod(masm, &exit, 0xb0, 3, 4); in TEST()
1345 TestSmiMod(masm, &exit, 0xc0, 1, Smi::kMaxValue); in TEST()
1346 TestSmiMod(masm, &exit, 0xd0, -1, Smi::kMaxValue); in TEST()
1347 TestSmiMod(masm, &exit, 0xe0, Smi::kMaxValue, 1); in TEST()
1348 TestSmiMod(masm, &exit, 0xf0, Smi::kMaxValue, Smi::kMaxValue); in TEST()
1349 TestSmiMod(masm, &exit, 0x100, Smi::kMaxValue, -Smi::kMaxValue); in TEST()
1350 TestSmiMod(masm, &exit, 0x110, Smi::kMaxValue, -1); in TEST()
1351 TestSmiMod(masm, &exit, 0x120, Smi::kMinValue, 1); in TEST()
1352 TestSmiMod(masm, &exit, 0x130, Smi::kMinValue, Smi::kMinValue); in TEST()
1353 TestSmiMod(masm, &exit, 0x140, Smi::kMinValue, -1); in TEST()
1356 __ bind(&exit); in TEST()
1371 void TestSmiIndex(MacroAssembler* masm, Label* exit, int id, int x) { in TestSmiIndex() argument
1381 __ j(not_equal, exit); in TestSmiIndex()
1389 __ j(not_equal, exit); in TestSmiIndex()
1398 __ j(not_equal, exit); in TestSmiIndex()
1406 __ j(not_equal, exit); in TestSmiIndex()
1428 Label exit; in TEST() local
1430 TestSmiIndex(masm, &exit, 0x10, 0); in TEST()
1431 TestSmiIndex(masm, &exit, 0x20, 1); in TEST()
1432 TestSmiIndex(masm, &exit, 0x30, 100); in TEST()
1433 TestSmiIndex(masm, &exit, 0x40, 1000); in TEST()
1434 TestSmiIndex(masm, &exit, 0x50, Smi::kMaxValue); in TEST()
1437 __ bind(&exit); in TEST()
1449 void TestSelectNonSmi(MacroAssembler* masm, Label* exit, int id, int x, int y) { in TestSelectNonSmi() argument
1454 __ SelectNonSmi(r9, rcx, rdx, exit); in TestSelectNonSmi()
1458 __ j(not_equal, exit); in TestSelectNonSmi()
1464 __ SelectNonSmi(r9, rcx, rdx, exit); in TestSelectNonSmi()
1468 __ j(not_equal, exit); in TestSelectNonSmi()
1477 __ jmp(exit); in TestSelectNonSmi()
1499 Label exit; in TEST() local
1501 TestSelectNonSmi(masm, &exit, 0x10, 0, 0); in TEST()
1502 TestSelectNonSmi(masm, &exit, 0x20, 0, 1); in TEST()
1503 TestSelectNonSmi(masm, &exit, 0x30, 1, 0); in TEST()
1504 TestSelectNonSmi(masm, &exit, 0x40, 0, -1); in TEST()
1505 TestSelectNonSmi(masm, &exit, 0x50, -1, 0); in TEST()
1506 TestSelectNonSmi(masm, &exit, 0x60, -1, -1); in TEST()
1507 TestSelectNonSmi(masm, &exit, 0x70, 1, 1); in TEST()
1508 TestSelectNonSmi(masm, &exit, 0x80, Smi::kMinValue, Smi::kMaxValue); in TEST()
1509 TestSelectNonSmi(masm, &exit, 0x90, Smi::kMinValue, Smi::kMinValue); in TEST()
1512 __ bind(&exit); in TEST()
1524 void TestSmiAnd(MacroAssembler* masm, Label* exit, int id, int x, int y) { in TestSmiAnd() argument
1535 __ j(not_equal, exit); in TestSmiAnd()
1539 __ j(not_equal, exit); in TestSmiAnd()
1544 __ j(not_equal, exit); in TestSmiAnd()
1550 __ j(not_equal, exit); in TestSmiAnd()
1554 __ j(not_equal, exit); in TestSmiAnd()
1559 __ j(not_equal, exit); in TestSmiAnd()
1580 Label exit; in TEST() local
1582 TestSmiAnd(masm, &exit, 0x10, 0, 0); in TEST()
1583 TestSmiAnd(masm, &exit, 0x20, 0, 1); in TEST()
1584 TestSmiAnd(masm, &exit, 0x30, 1, 0); in TEST()
1585 TestSmiAnd(masm, &exit, 0x40, 0, -1); in TEST()
1586 TestSmiAnd(masm, &exit, 0x50, -1, 0); in TEST()
1587 TestSmiAnd(masm, &exit, 0x60, -1, -1); in TEST()
1588 TestSmiAnd(masm, &exit, 0x70, 1, 1); in TEST()
1589 TestSmiAnd(masm, &exit, 0x80, Smi::kMinValue, Smi::kMaxValue); in TEST()
1590 TestSmiAnd(masm, &exit, 0x90, Smi::kMinValue, Smi::kMinValue); in TEST()
1591 TestSmiAnd(masm, &exit, 0xA0, Smi::kMinValue, -1); in TEST()
1592 TestSmiAnd(masm, &exit, 0xB0, Smi::kMinValue, -1); in TEST()
1595 __ bind(&exit); in TEST()
1607 void TestSmiOr(MacroAssembler* masm, Label* exit, int id, int x, int y) { in TestSmiOr() argument
1618 __ j(not_equal, exit); in TestSmiOr()
1622 __ j(not_equal, exit); in TestSmiOr()
1627 __ j(not_equal, exit); in TestSmiOr()
1633 __ j(not_equal, exit); in TestSmiOr()
1637 __ j(not_equal, exit); in TestSmiOr()
1642 __ j(not_equal, exit); in TestSmiOr()
1663 Label exit; in TEST() local
1665 TestSmiOr(masm, &exit, 0x10, 0, 0); in TEST()
1666 TestSmiOr(masm, &exit, 0x20, 0, 1); in TEST()
1667 TestSmiOr(masm, &exit, 0x30, 1, 0); in TEST()
1668 TestSmiOr(masm, &exit, 0x40, 0, -1); in TEST()
1669 TestSmiOr(masm, &exit, 0x50, -1, 0); in TEST()
1670 TestSmiOr(masm, &exit, 0x60, -1, -1); in TEST()
1671 TestSmiOr(masm, &exit, 0x70, 1, 1); in TEST()
1672 TestSmiOr(masm, &exit, 0x80, Smi::kMinValue, Smi::kMaxValue); in TEST()
1673 TestSmiOr(masm, &exit, 0x90, Smi::kMinValue, Smi::kMinValue); in TEST()
1674 TestSmiOr(masm, &exit, 0xA0, Smi::kMinValue, -1); in TEST()
1675 TestSmiOr(masm, &exit, 0xB0, 0x05555555, 0x01234567); in TEST()
1676 TestSmiOr(masm, &exit, 0xC0, 0x05555555, 0x0fedcba9); in TEST()
1677 TestSmiOr(masm, &exit, 0xD0, Smi::kMinValue, -1); in TEST()
1680 __ bind(&exit); in TEST()
1692 void TestSmiXor(MacroAssembler* masm, Label* exit, int id, int x, int y) { in TestSmiXor() argument
1703 __ j(not_equal, exit); in TestSmiXor()
1707 __ j(not_equal, exit); in TestSmiXor()
1712 __ j(not_equal, exit); in TestSmiXor()
1718 __ j(not_equal, exit); in TestSmiXor()
1722 __ j(not_equal, exit); in TestSmiXor()
1727 __ j(not_equal, exit); in TestSmiXor()
1748 Label exit; in TEST() local
1750 TestSmiXor(masm, &exit, 0x10, 0, 0); in TEST()
1751 TestSmiXor(masm, &exit, 0x20, 0, 1); in TEST()
1752 TestSmiXor(masm, &exit, 0x30, 1, 0); in TEST()
1753 TestSmiXor(masm, &exit, 0x40, 0, -1); in TEST()
1754 TestSmiXor(masm, &exit, 0x50, -1, 0); in TEST()
1755 TestSmiXor(masm, &exit, 0x60, -1, -1); in TEST()
1756 TestSmiXor(masm, &exit, 0x70, 1, 1); in TEST()
1757 TestSmiXor(masm, &exit, 0x80, Smi::kMinValue, Smi::kMaxValue); in TEST()
1758 TestSmiXor(masm, &exit, 0x90, Smi::kMinValue, Smi::kMinValue); in TEST()
1759 TestSmiXor(masm, &exit, 0xA0, Smi::kMinValue, -1); in TEST()
1760 TestSmiXor(masm, &exit, 0xB0, 0x5555555, 0x01234567); in TEST()
1761 TestSmiXor(masm, &exit, 0xC0, 0x5555555, 0x0fedcba9); in TEST()
1762 TestSmiXor(masm, &exit, 0xD0, Smi::kMinValue, -1); in TEST()
1765 __ bind(&exit); in TEST()
1777 void TestSmiNot(MacroAssembler* masm, Label* exit, int id, int x) { in TestSmiNot() argument
1787 __ j(not_equal, exit); in TestSmiNot()
1791 __ j(not_equal, exit); in TestSmiNot()
1796 __ j(not_equal, exit); in TestSmiNot()
1817 Label exit; in TEST() local
1819 TestSmiNot(masm, &exit, 0x10, 0); in TEST()
1820 TestSmiNot(masm, &exit, 0x20, 1); in TEST()
1821 TestSmiNot(masm, &exit, 0x30, -1); in TEST()
1822 TestSmiNot(masm, &exit, 0x40, 127); in TEST()
1823 TestSmiNot(masm, &exit, 0x50, 65535); in TEST()
1824 TestSmiNot(masm, &exit, 0x60, Smi::kMinValue); in TEST()
1825 TestSmiNot(masm, &exit, 0x70, Smi::kMaxValue); in TEST()
1826 TestSmiNot(masm, &exit, 0x80, 0x05555555); in TEST()
1829 __ bind(&exit); in TEST()
1841 void TestSmiShiftLeft(MacroAssembler* masm, Label* exit, int id, int x) { in TestSmiShiftLeft() argument
1856 __ j(not_equal, exit); in TestSmiShiftLeft()
1864 __ j(not_equal, exit); in TestSmiShiftLeft()
1873 __ j(not_equal, exit); in TestSmiShiftLeft()
1882 __ j(not_equal, exit); in TestSmiShiftLeft()
1891 __ j(not_equal, exit); in TestSmiShiftLeft()
1915 Label exit; in TEST() local
1917 TestSmiShiftLeft(masm, &exit, 0x10, 0); in TEST()
1918 TestSmiShiftLeft(masm, &exit, 0x50, 1); in TEST()
1919 TestSmiShiftLeft(masm, &exit, 0x90, 127); in TEST()
1920 TestSmiShiftLeft(masm, &exit, 0xD0, 65535); in TEST()
1921 TestSmiShiftLeft(masm, &exit, 0x110, Smi::kMaxValue); in TEST()
1922 TestSmiShiftLeft(masm, &exit, 0x150, Smi::kMinValue); in TEST()
1923 TestSmiShiftLeft(masm, &exit, 0x190, -1); in TEST()
1926 __ bind(&exit); in TEST()
1939 Label* exit, in TestSmiShiftLogicalRight() argument
1951 __ SmiShiftLogicalRightConstant(r9, rcx, shift, exit); in TestSmiShiftLogicalRight()
1955 __ j(not_equal, exit); in TestSmiShiftLogicalRight()
1960 __ SmiShiftLogicalRight(r9, rdx, rcx, exit); in TestSmiShiftLogicalRight()
1964 __ j(not_equal, exit); in TestSmiShiftLogicalRight()
1969 __ SmiShiftLogicalRight(r9, rdx, r11, exit); in TestSmiShiftLogicalRight()
1973 __ j(not_equal, exit); in TestSmiShiftLogicalRight()
1982 __ jmp(exit); in TestSmiShiftLogicalRight()
1987 __ j(not_equal, exit); in TestSmiShiftLogicalRight()
1993 __ jmp(exit); in TestSmiShiftLogicalRight()
1998 __ j(not_equal, exit); in TestSmiShiftLogicalRight()
2023 Label exit; in TEST() local
2025 TestSmiShiftLogicalRight(masm, &exit, 0x10, 0); in TEST()
2026 TestSmiShiftLogicalRight(masm, &exit, 0x30, 1); in TEST()
2027 TestSmiShiftLogicalRight(masm, &exit, 0x50, 127); in TEST()
2028 TestSmiShiftLogicalRight(masm, &exit, 0x70, 65535); in TEST()
2029 TestSmiShiftLogicalRight(masm, &exit, 0x90, Smi::kMaxValue); in TEST()
2030 TestSmiShiftLogicalRight(masm, &exit, 0xB0, Smi::kMinValue); in TEST()
2031 TestSmiShiftLogicalRight(masm, &exit, 0xD0, -1); in TEST()
2034 __ bind(&exit); in TEST()
2047 Label* exit, in TestSmiShiftArithmeticRight() argument
2062 __ j(not_equal, exit); in TestSmiShiftArithmeticRight()
2070 __ j(not_equal, exit); in TestSmiShiftArithmeticRight()
2094 Label exit; in TEST() local
2096 TestSmiShiftArithmeticRight(masm, &exit, 0x10, 0); in TEST()
2097 TestSmiShiftArithmeticRight(masm, &exit, 0x20, 1); in TEST()
2098 TestSmiShiftArithmeticRight(masm, &exit, 0x30, 127); in TEST()
2099 TestSmiShiftArithmeticRight(masm, &exit, 0x40, 65535); in TEST()
2100 TestSmiShiftArithmeticRight(masm, &exit, 0x50, Smi::kMaxValue); in TEST()
2101 TestSmiShiftArithmeticRight(masm, &exit, 0x60, Smi::kMinValue); in TEST()
2102 TestSmiShiftArithmeticRight(masm, &exit, 0x70, -1); in TEST()
2105 __ bind(&exit); in TEST()
2117 void TestPositiveSmiPowerUp(MacroAssembler* masm, Label* exit, int id, int x) { in TestPositiveSmiPowerUp() argument
2130 __ j(not_equal, exit); in TestPositiveSmiPowerUp()
2133 __ j(not_equal, exit); in TestPositiveSmiPowerUp()
2137 __ j(not_equal, exit); in TestPositiveSmiPowerUp()
2160 Label exit; in TEST() local
2162 TestPositiveSmiPowerUp(masm, &exit, 0x20, 0); in TEST()
2163 TestPositiveSmiPowerUp(masm, &exit, 0x40, 1); in TEST()
2164 TestPositiveSmiPowerUp(masm, &exit, 0x60, 127); in TEST()
2165 TestPositiveSmiPowerUp(masm, &exit, 0x80, 128); in TEST()
2166 TestPositiveSmiPowerUp(masm, &exit, 0xA0, 255); in TEST()
2167 TestPositiveSmiPowerUp(masm, &exit, 0xC0, 256); in TEST()
2168 TestPositiveSmiPowerUp(masm, &exit, 0x100, 65535); in TEST()
2169 TestPositiveSmiPowerUp(masm, &exit, 0x120, 65536); in TEST()
2170 TestPositiveSmiPowerUp(masm, &exit, 0x140, Smi::kMaxValue); in TEST()
2173 __ bind(&exit); in TEST()
2204 Label exit; in TEST() local
2238 __ j(not_equal, &exit); in TEST()
2245 __ j(not_equal, &exit); in TEST()
2253 __ j(not_equal, &exit); in TEST()
2258 __ j(not_equal, &exit); in TEST()
2264 __ j(not_equal, &exit); in TEST()
2272 __ j(not_equal, &exit); in TEST()
2277 __ j(not_equal, &exit); in TEST()
2283 __ j(not_equal, &exit); in TEST()
2292 __ j(not_equal, &exit); in TEST()
2298 __ j(not_equal, &exit); in TEST()
2306 __ j(not_equal, &exit); in TEST()
2312 __ j(not_equal, &exit); in TEST()
2317 __ j(not_equal, &exit); in TEST()
2325 __ j(not_equal, &exit); in TEST()
2330 __ j(not_equal, &exit); in TEST()
2335 __ j(not_equal, &exit); in TEST()
2343 __ j(not_equal, &exit); in TEST()
2348 __ j(not_equal, &exit); in TEST()
2353 __ j(not_equal, &exit); in TEST()
2361 __ j(not_equal, &exit); in TEST()
2366 __ j(not_equal, &exit); in TEST()
2372 __ j(not_equal, &exit); in TEST()
2380 __ j(not_equal, &exit); in TEST()
2385 __ j(not_equal, &exit); in TEST()
2390 __ j(not_equal, &exit); in TEST()
2398 __ j(not_equal, &exit); in TEST()
2403 __ j(not_equal, &exit); in TEST()
2408 __ j(not_equal, &exit); in TEST()
2413 __ j(not_equal, &exit); in TEST()
2418 __ j(not_equal, &exit); in TEST()
2426 __ j(not_equal, &exit); in TEST()
2431 __ j(not_equal, &exit); in TEST()
2436 __ j(not_equal, &exit); in TEST()
2441 __ j(not_equal, &exit); in TEST()
2446 __ j(not_equal, &exit); in TEST()
2455 __ j(not_equal, &exit); in TEST()
2460 __ j(not_equal, &exit); in TEST()
2465 __ j(not_equal, &exit); in TEST()
2470 __ j(not_equal, &exit); in TEST()
2475 __ j(not_equal, &exit); in TEST()
2481 __ j(not_equal, &exit); in TEST()
2486 __ j(not_equal, &exit); in TEST()
2494 __ j(not_equal, &exit); in TEST()
2499 __ j(not_equal, &exit); in TEST()
2504 __ j(not_equal, &exit); in TEST()
2509 __ j(not_equal, &exit); in TEST()
2514 __ j(not_equal, &exit); in TEST()
2519 __ j(not_equal, &exit); in TEST()
2525 __ bind(&exit); in TEST()