|
Lines 1027-1032
void testDivImmsFloat(float a, float b)
a/Source/JavaScriptCore/b3/testb3.cpp_sec1
|
| 1027 |
CHECK(isIdentical(compileAndRun<int32_t>(proc), bitwise_cast<int32_t>(a / b))); |
1027 |
CHECK(isIdentical(compileAndRun<int32_t>(proc), bitwise_cast<int32_t>(a / b))); |
| 1028 |
} |
1028 |
} |
| 1029 |
|
1029 |
|
|
|
1030 |
void testModArgDouble(double a) |
| 1031 |
{ |
| 1032 |
Procedure proc; |
| 1033 |
BasicBlock* root = proc.addBlock(); |
| 1034 |
Value* value = root->appendNew<ArgumentRegValue>(proc, Origin(), FPRInfo::argumentFPR0); |
| 1035 |
root->appendNew<ControlValue>( |
| 1036 |
proc, Return, Origin(), |
| 1037 |
root->appendNew<Value>(proc, Mod, Origin(), value, value)); |
| 1038 |
|
| 1039 |
CHECK(isIdentical(compileAndRun<double>(proc, a), fmod(a, a))); |
| 1040 |
} |
| 1041 |
|
| 1042 |
void testModArgsDouble(double a, double b) |
| 1043 |
{ |
| 1044 |
Procedure proc; |
| 1045 |
BasicBlock* root = proc.addBlock(); |
| 1046 |
Value* valueA = root->appendNew<ArgumentRegValue>(proc, Origin(), FPRInfo::argumentFPR0); |
| 1047 |
Value* valueB = root->appendNew<ArgumentRegValue>(proc, Origin(), FPRInfo::argumentFPR1); |
| 1048 |
root->appendNew<ControlValue>( |
| 1049 |
proc, Return, Origin(), |
| 1050 |
root->appendNew<Value>(proc, Mod, Origin(), valueA, valueB)); |
| 1051 |
|
| 1052 |
CHECK(isIdentical(compileAndRun<double>(proc, a, b), fmod(a, b))); |
| 1053 |
} |
| 1054 |
|
| 1055 |
void testModArgImmDouble(double a, double b) |
| 1056 |
{ |
| 1057 |
Procedure proc; |
| 1058 |
BasicBlock* root = proc.addBlock(); |
| 1059 |
Value* valueA = root->appendNew<ArgumentRegValue>(proc, Origin(), FPRInfo::argumentFPR0); |
| 1060 |
Value* valueB = root->appendNew<ConstDoubleValue>(proc, Origin(), b); |
| 1061 |
root->appendNew<ControlValue>( |
| 1062 |
proc, Return, Origin(), |
| 1063 |
root->appendNew<Value>(proc, Mod, Origin(), valueA, valueB)); |
| 1064 |
|
| 1065 |
CHECK(isIdentical(compileAndRun<double>(proc, a), fmod(a, b))); |
| 1066 |
} |
| 1067 |
|
| 1068 |
void testModImmArgDouble(double a, double b) |
| 1069 |
{ |
| 1070 |
Procedure proc; |
| 1071 |
BasicBlock* root = proc.addBlock(); |
| 1072 |
Value* valueA = root->appendNew<ConstDoubleValue>(proc, Origin(), a); |
| 1073 |
Value* valueB = root->appendNew<ArgumentRegValue>(proc, Origin(), FPRInfo::argumentFPR0); |
| 1074 |
root->appendNew<ControlValue>( |
| 1075 |
proc, Return, Origin(), |
| 1076 |
root->appendNew<Value>(proc, Mod, Origin(), valueA, valueB)); |
| 1077 |
|
| 1078 |
CHECK(isIdentical(compileAndRun<double>(proc, b), fmod(a, b))); |
| 1079 |
} |
| 1080 |
|
| 1081 |
void testModImmsDouble(double a, double b) |
| 1082 |
{ |
| 1083 |
Procedure proc; |
| 1084 |
BasicBlock* root = proc.addBlock(); |
| 1085 |
Value* valueA = root->appendNew<ConstDoubleValue>(proc, Origin(), a); |
| 1086 |
Value* valueB = root->appendNew<ConstDoubleValue>(proc, Origin(), b); |
| 1087 |
root->appendNew<ControlValue>( |
| 1088 |
proc, Return, Origin(), |
| 1089 |
root->appendNew<Value>(proc, Mod, Origin(), valueA, valueB)); |
| 1090 |
|
| 1091 |
CHECK(isIdentical(compileAndRun<double>(proc), fmod(a, b))); |
| 1092 |
} |
| 1093 |
|
| 1094 |
void testModArgFloat(float a) |
| 1095 |
{ |
| 1096 |
Procedure proc; |
| 1097 |
BasicBlock* root = proc.addBlock(); |
| 1098 |
Value* argument32 = root->appendNew<Value>(proc, Trunc, Origin(), |
| 1099 |
root->appendNew<ArgumentRegValue>(proc, Origin(), GPRInfo::argumentGPR0)); |
| 1100 |
Value* floatValue = root->appendNew<Value>(proc, BitwiseCast, Origin(), argument32); |
| 1101 |
Value* result = root->appendNew<Value>(proc, Mod, Origin(), floatValue, floatValue); |
| 1102 |
Value* result32 = root->appendNew<Value>(proc, BitwiseCast, Origin(), result); |
| 1103 |
root->appendNew<ControlValue>(proc, Return, Origin(), result32); |
| 1104 |
|
| 1105 |
|
| 1106 |
CHECK(isIdentical(compileAndRun<int32_t>(proc, bitwise_cast<int32_t>(a)), bitwise_cast<int32_t>(static_cast<float>(fmod(a, a))))); |
| 1107 |
} |
| 1108 |
|
| 1109 |
void testModArgsFloat(float a, float b) |
| 1110 |
{ |
| 1111 |
Procedure proc; |
| 1112 |
BasicBlock* root = proc.addBlock(); |
| 1113 |
Value* argument1int32 = root->appendNew<Value>(proc, Trunc, Origin(), |
| 1114 |
root->appendNew<ArgumentRegValue>(proc, Origin(), GPRInfo::argumentGPR0)); |
| 1115 |
Value* argument2int32 = root->appendNew<Value>(proc, Trunc, Origin(), |
| 1116 |
root->appendNew<ArgumentRegValue>(proc, Origin(), GPRInfo::argumentGPR1)); |
| 1117 |
Value* floatValue1 = root->appendNew<Value>(proc, BitwiseCast, Origin(), argument1int32); |
| 1118 |
Value* floatValue2 = root->appendNew<Value>(proc, BitwiseCast, Origin(), argument2int32); |
| 1119 |
Value* result = root->appendNew<Value>(proc, Mod, Origin(), floatValue1, floatValue2); |
| 1120 |
Value* result32 = root->appendNew<Value>(proc, BitwiseCast, Origin(), result); |
| 1121 |
root->appendNew<ControlValue>(proc, Return, Origin(), result32); |
| 1122 |
|
| 1123 |
CHECK(isIdentical(compileAndRun<int32_t>(proc, bitwise_cast<int32_t>(a), bitwise_cast<int32_t>(b)), bitwise_cast<int32_t>(static_cast<float>(fmod(a, b))))); |
| 1124 |
} |
| 1125 |
|
| 1126 |
void testModArgImmFloat(float a, float b) |
| 1127 |
{ |
| 1128 |
Procedure proc; |
| 1129 |
BasicBlock* root = proc.addBlock(); |
| 1130 |
Value* argument32 = root->appendNew<Value>(proc, Trunc, Origin(), |
| 1131 |
root->appendNew<ArgumentRegValue>(proc, Origin(), GPRInfo::argumentGPR0)); |
| 1132 |
Value* floatValue = root->appendNew<Value>(proc, BitwiseCast, Origin(), argument32); |
| 1133 |
Value* constValue = root->appendNew<ConstFloatValue>(proc, Origin(), b); |
| 1134 |
Value* result = root->appendNew<Value>(proc, Mod, Origin(), floatValue, constValue); |
| 1135 |
Value* result32 = root->appendNew<Value>(proc, BitwiseCast, Origin(), result); |
| 1136 |
root->appendNew<ControlValue>(proc, Return, Origin(), result32); |
| 1137 |
|
| 1138 |
CHECK(isIdentical(compileAndRun<int32_t>(proc, bitwise_cast<int32_t>(a)), bitwise_cast<int32_t>(static_cast<float>(fmod(a, b))))); |
| 1139 |
} |
| 1140 |
|
| 1141 |
void testModImmArgFloat(float a, float b) |
| 1142 |
{ |
| 1143 |
Procedure proc; |
| 1144 |
BasicBlock* root = proc.addBlock(); |
| 1145 |
Value* argument32 = root->appendNew<Value>(proc, Trunc, Origin(), |
| 1146 |
root->appendNew<ArgumentRegValue>(proc, Origin(), GPRInfo::argumentGPR0)); |
| 1147 |
Value* floatValue = root->appendNew<Value>(proc, BitwiseCast, Origin(), argument32); |
| 1148 |
Value* constValue = root->appendNew<ConstFloatValue>(proc, Origin(), a); |
| 1149 |
Value* result = root->appendNew<Value>(proc, Mod, Origin(), constValue, floatValue); |
| 1150 |
Value* result32 = root->appendNew<Value>(proc, BitwiseCast, Origin(), result); |
| 1151 |
root->appendNew<ControlValue>(proc, Return, Origin(), result32); |
| 1152 |
|
| 1153 |
CHECK(isIdentical(compileAndRun<int32_t>(proc, bitwise_cast<int32_t>(b)), bitwise_cast<int32_t>(static_cast<float>(fmod(a, b))))); |
| 1154 |
} |
| 1155 |
|
| 1156 |
void testModImmsFloat(float a, float b) |
| 1157 |
{ |
| 1158 |
Procedure proc; |
| 1159 |
BasicBlock* root = proc.addBlock(); |
| 1160 |
Value* constValue1 = root->appendNew<ConstFloatValue>(proc, Origin(), a); |
| 1161 |
Value* constValue2 = root->appendNew<ConstFloatValue>(proc, Origin(), b); |
| 1162 |
Value* result = root->appendNew<Value>(proc, Mod, Origin(), constValue1, constValue2); |
| 1163 |
Value* result32 = root->appendNew<Value>(proc, BitwiseCast, Origin(), result); |
| 1164 |
root->appendNew<ControlValue>(proc, Return, Origin(), result32); |
| 1165 |
|
| 1166 |
CHECK(isIdentical(compileAndRun<int32_t>(proc), bitwise_cast<int32_t>(static_cast<float>(fmod(a, b))))); |
| 1167 |
} |
| 1168 |
|
| 1030 |
void testDivArgFloatWithUselessDoubleConversion(float a) |
1169 |
void testDivArgFloatWithUselessDoubleConversion(float a) |
| 1031 |
{ |
1170 |
{ |
| 1032 |
Procedure proc; |
1171 |
Procedure proc; |
|
Lines 6300-6305
void testChillDiv64(int64_t num, int64_t den, int64_t res)
a/Source/JavaScriptCore/b3/testb3.cpp_sec2
|
| 6300 |
} |
6439 |
} |
| 6301 |
} |
6440 |
} |
| 6302 |
|
6441 |
|
|
|
6442 |
void testModArg(int64_t value) |
| 6443 |
{ |
| 6444 |
if (!value) |
| 6445 |
return; |
| 6446 |
|
| 6447 |
Procedure proc; |
| 6448 |
BasicBlock* root = proc.addBlock(); |
| 6449 |
|
| 6450 |
Value* argument = root->appendNew<ArgumentRegValue>(proc, Origin(), GPRInfo::argumentGPR0); |
| 6451 |
Value* result = root->appendNew<Value>(proc, Mod, Origin(), argument, argument); |
| 6452 |
root->appendNew<ControlValue>(proc, Return, Origin(), result); |
| 6453 |
|
| 6454 |
CHECK(!compileAndRun<int64_t>(proc, value)); |
| 6455 |
} |
| 6456 |
|
| 6457 |
void testModArgs(int64_t numerator, int64_t denominator) |
| 6458 |
{ |
| 6459 |
if (!denominator) |
| 6460 |
return; |
| 6461 |
if (numerator == std::numeric_limits<int64_t>::min() && denominator == -1) |
| 6462 |
return; |
| 6463 |
|
| 6464 |
Procedure proc; |
| 6465 |
BasicBlock* root = proc.addBlock(); |
| 6466 |
|
| 6467 |
Value* argument1 = root->appendNew<ArgumentRegValue>(proc, Origin(), GPRInfo::argumentGPR0); |
| 6468 |
Value* argument2 = root->appendNew<ArgumentRegValue>(proc, Origin(), GPRInfo::argumentGPR1); |
| 6469 |
Value* result = root->appendNew<Value>(proc, Mod, Origin(), argument1, argument2); |
| 6470 |
root->appendNew<ControlValue>(proc, Return, Origin(), result); |
| 6471 |
|
| 6472 |
CHECK(compileAndRun<int64_t>(proc, numerator, denominator) == numerator % denominator); |
| 6473 |
} |
| 6474 |
|
| 6475 |
void testModImms(int64_t numerator, int64_t denominator) |
| 6476 |
{ |
| 6477 |
if (!denominator) |
| 6478 |
return; |
| 6479 |
if (numerator == std::numeric_limits<int64_t>::min() && denominator == -1) |
| 6480 |
return; |
| 6481 |
|
| 6482 |
Procedure proc; |
| 6483 |
BasicBlock* root = proc.addBlock(); |
| 6484 |
|
| 6485 |
Value* argument1 = root->appendNew<Const64Value>(proc, Origin(), numerator); |
| 6486 |
Value* argument2 = root->appendNew<Const64Value>(proc, Origin(), denominator); |
| 6487 |
Value* result = root->appendNew<Value>(proc, Mod, Origin(), argument1, argument2); |
| 6488 |
root->appendNew<ControlValue>(proc, Return, Origin(), result); |
| 6489 |
|
| 6490 |
CHECK(compileAndRun<int64_t>(proc, numerator, denominator) == numerator % denominator); |
| 6491 |
} |
| 6492 |
|
| 6493 |
void testModArg32(int32_t value) |
| 6494 |
{ |
| 6495 |
if (!value) |
| 6496 |
return; |
| 6497 |
|
| 6498 |
Procedure proc; |
| 6499 |
BasicBlock* root = proc.addBlock(); |
| 6500 |
|
| 6501 |
Value* argument = root->appendNew<Value>(proc, Trunc, Origin(), |
| 6502 |
root->appendNew<ArgumentRegValue>(proc, Origin(), GPRInfo::argumentGPR0)); |
| 6503 |
Value* result = root->appendNew<Value>(proc, Mod, Origin(), argument, argument); |
| 6504 |
root->appendNew<ControlValue>(proc, Return, Origin(), result); |
| 6505 |
|
| 6506 |
CHECK(!compileAndRun<int32_t>(proc, value)); |
| 6507 |
} |
| 6508 |
|
| 6509 |
void testModArgs32(int32_t numerator, int32_t denominator) |
| 6510 |
{ |
| 6511 |
if (!denominator) |
| 6512 |
return; |
| 6513 |
if (numerator == std::numeric_limits<int32_t>::min() && denominator == -1) |
| 6514 |
return; |
| 6515 |
|
| 6516 |
Procedure proc; |
| 6517 |
BasicBlock* root = proc.addBlock(); |
| 6518 |
|
| 6519 |
Value* argument1 = root->appendNew<Value>(proc, Trunc, Origin(), |
| 6520 |
root->appendNew<ArgumentRegValue>(proc, Origin(), GPRInfo::argumentGPR0)); |
| 6521 |
Value* argument2 = root->appendNew<Value>(proc, Trunc, Origin(), |
| 6522 |
root->appendNew<ArgumentRegValue>(proc, Origin(), GPRInfo::argumentGPR1)); |
| 6523 |
Value* result = root->appendNew<Value>(proc, Mod, Origin(), argument1, argument2); |
| 6524 |
root->appendNew<ControlValue>(proc, Return, Origin(), result); |
| 6525 |
|
| 6526 |
CHECK(compileAndRun<int32_t>(proc, numerator, denominator) == numerator % denominator); |
| 6527 |
} |
| 6528 |
|
| 6529 |
void testModImms32(int32_t numerator, int32_t denominator) |
| 6530 |
{ |
| 6531 |
if (!denominator) |
| 6532 |
return; |
| 6533 |
if (numerator == std::numeric_limits<int32_t>::min() && denominator == -1) |
| 6534 |
return; |
| 6535 |
|
| 6536 |
Procedure proc; |
| 6537 |
BasicBlock* root = proc.addBlock(); |
| 6538 |
|
| 6539 |
Value* argument1 = root->appendNew<Const32Value>(proc, Origin(), numerator); |
| 6540 |
Value* argument2 = root->appendNew<Const32Value>(proc, Origin(), denominator); |
| 6541 |
Value* result = root->appendNew<Value>(proc, Mod, Origin(), argument1, argument2); |
| 6542 |
root->appendNew<ControlValue>(proc, Return, Origin(), result); |
| 6543 |
|
| 6544 |
CHECK(compileAndRun<int32_t>(proc, numerator, denominator) == numerator % denominator); |
| 6545 |
} |
| 6546 |
|
| 6547 |
void testChillModArg(int64_t value) |
| 6548 |
{ |
| 6549 |
Procedure proc; |
| 6550 |
BasicBlock* root = proc.addBlock(); |
| 6551 |
|
| 6552 |
Value* argument = root->appendNew<ArgumentRegValue>(proc, Origin(), GPRInfo::argumentGPR0); |
| 6553 |
Value* result = root->appendNew<Value>(proc, ChillMod, Origin(), argument, argument); |
| 6554 |
root->appendNew<ControlValue>(proc, Return, Origin(), result); |
| 6555 |
|
| 6556 |
CHECK(!compileAndRun<int64_t>(proc, value)); |
| 6557 |
} |
| 6558 |
|
| 6559 |
void testChillModArgs(int64_t numerator, int64_t denominator) |
| 6560 |
{ |
| 6561 |
Procedure proc; |
| 6562 |
BasicBlock* root = proc.addBlock(); |
| 6563 |
|
| 6564 |
Value* argument1 = root->appendNew<ArgumentRegValue>(proc, Origin(), GPRInfo::argumentGPR0); |
| 6565 |
Value* argument2 = root->appendNew<ArgumentRegValue>(proc, Origin(), GPRInfo::argumentGPR1); |
| 6566 |
Value* result = root->appendNew<Value>(proc, ChillMod, Origin(), argument1, argument2); |
| 6567 |
root->appendNew<ControlValue>(proc, Return, Origin(), result); |
| 6568 |
|
| 6569 |
CHECK(compileAndRun<int64_t>(proc, numerator, denominator) == chillMod(numerator, denominator)); |
| 6570 |
} |
| 6571 |
|
| 6572 |
void testChillModImms(int64_t numerator, int64_t denominator) |
| 6573 |
{ |
| 6574 |
Procedure proc; |
| 6575 |
BasicBlock* root = proc.addBlock(); |
| 6576 |
|
| 6577 |
Value* argument1 = root->appendNew<Const64Value>(proc, Origin(), numerator); |
| 6578 |
Value* argument2 = root->appendNew<Const64Value>(proc, Origin(), denominator); |
| 6579 |
Value* result = root->appendNew<Value>(proc, ChillMod, Origin(), argument1, argument2); |
| 6580 |
root->appendNew<ControlValue>(proc, Return, Origin(), result); |
| 6581 |
|
| 6582 |
CHECK(compileAndRun<int64_t>(proc, numerator, denominator) == chillMod(numerator, denominator)); |
| 6583 |
} |
| 6584 |
|
| 6585 |
void testChillModArg32(int32_t value) |
| 6586 |
{ |
| 6587 |
Procedure proc; |
| 6588 |
BasicBlock* root = proc.addBlock(); |
| 6589 |
|
| 6590 |
Value* argument = root->appendNew<Value>(proc, Trunc, Origin(), |
| 6591 |
root->appendNew<ArgumentRegValue>(proc, Origin(), GPRInfo::argumentGPR0)); |
| 6592 |
Value* result = root->appendNew<Value>(proc, ChillMod, Origin(), argument, argument); |
| 6593 |
root->appendNew<ControlValue>(proc, Return, Origin(), result); |
| 6594 |
|
| 6595 |
CHECK(!compileAndRun<int32_t>(proc, value)); |
| 6596 |
} |
| 6597 |
|
| 6598 |
void testChillModArgs32(int32_t numerator, int32_t denominator) |
| 6599 |
{ |
| 6600 |
Procedure proc; |
| 6601 |
BasicBlock* root = proc.addBlock(); |
| 6602 |
|
| 6603 |
Value* argument1 = root->appendNew<Value>(proc, Trunc, Origin(), |
| 6604 |
root->appendNew<ArgumentRegValue>(proc, Origin(), GPRInfo::argumentGPR0)); |
| 6605 |
Value* argument2 = root->appendNew<Value>(proc, Trunc, Origin(), |
| 6606 |
root->appendNew<ArgumentRegValue>(proc, Origin(), GPRInfo::argumentGPR1)); |
| 6607 |
Value* result = root->appendNew<Value>(proc, ChillMod, Origin(), argument1, argument2); |
| 6608 |
root->appendNew<ControlValue>(proc, Return, Origin(), result); |
| 6609 |
|
| 6610 |
CHECK(compileAndRun<int32_t>(proc, numerator, denominator) == chillMod(numerator, denominator)); |
| 6611 |
} |
| 6612 |
|
| 6613 |
void testChillModImms32(int32_t numerator, int32_t denominator) |
| 6614 |
{ |
| 6615 |
Procedure proc; |
| 6616 |
BasicBlock* root = proc.addBlock(); |
| 6617 |
|
| 6618 |
Value* argument1 = root->appendNew<Const32Value>(proc, Origin(), numerator); |
| 6619 |
Value* argument2 = root->appendNew<Const32Value>(proc, Origin(), denominator); |
| 6620 |
Value* result = root->appendNew<Value>(proc, ChillMod, Origin(), argument1, argument2); |
| 6621 |
root->appendNew<ControlValue>(proc, Return, Origin(), result); |
| 6622 |
|
| 6623 |
CHECK(compileAndRun<int32_t>(proc, numerator, denominator) == chillMod(numerator, denominator)); |
| 6624 |
} |
| 6625 |
|
| 6303 |
void testSwitch(unsigned degree, unsigned gap = 1) |
6626 |
void testSwitch(unsigned degree, unsigned gap = 1) |
| 6304 |
{ |
6627 |
{ |
| 6305 |
Procedure proc; |
6628 |
Procedure proc; |
|
Lines 7059-7064
void run(const char* filter)
a/Source/JavaScriptCore/b3/testb3.cpp_sec3
|
| 7059 |
RUN_BINARY(testDivArgsFloatWithUselessDoubleConversion, floatingPointOperands<float>(), floatingPointOperands<float>()); |
7382 |
RUN_BINARY(testDivArgsFloatWithUselessDoubleConversion, floatingPointOperands<float>(), floatingPointOperands<float>()); |
| 7060 |
RUN_BINARY(testDivArgsFloatWithEffectfulDoubleConversion, floatingPointOperands<float>(), floatingPointOperands<float>()); |
7383 |
RUN_BINARY(testDivArgsFloatWithEffectfulDoubleConversion, floatingPointOperands<float>(), floatingPointOperands<float>()); |
| 7061 |
|
7384 |
|
|
|
7385 |
RUN_UNARY(testModArgDouble, floatingPointOperands<double>()); |
| 7386 |
RUN_BINARY(testModArgsDouble, floatingPointOperands<double>(), floatingPointOperands<double>()); |
| 7387 |
RUN_BINARY(testModArgImmDouble, floatingPointOperands<double>(), floatingPointOperands<double>()); |
| 7388 |
RUN_BINARY(testModImmArgDouble, floatingPointOperands<double>(), floatingPointOperands<double>()); |
| 7389 |
RUN_BINARY(testModImmsDouble, floatingPointOperands<double>(), floatingPointOperands<double>()); |
| 7390 |
RUN_UNARY(testModArgFloat, floatingPointOperands<float>()); |
| 7391 |
RUN_BINARY(testModArgsFloat, floatingPointOperands<float>(), floatingPointOperands<float>()); |
| 7392 |
RUN_BINARY(testModArgImmFloat, floatingPointOperands<float>(), floatingPointOperands<float>()); |
| 7393 |
RUN_BINARY(testModImmArgFloat, floatingPointOperands<float>(), floatingPointOperands<float>()); |
| 7394 |
RUN_BINARY(testModImmsFloat, floatingPointOperands<float>(), floatingPointOperands<float>()); |
| 7395 |
|
| 7062 |
RUN(testSubArg(24)); |
7396 |
RUN(testSubArg(24)); |
| 7063 |
RUN(testSubArgs(1, 1)); |
7397 |
RUN(testSubArgs(1, 1)); |
| 7064 |
RUN(testSubArgs(1, 2)); |
7398 |
RUN(testSubArgs(1, 2)); |
|
Lines 7633-7638
void run(const char* filter)
a/Source/JavaScriptCore/b3/testb3.cpp_sec4
|
| 7633 |
RUN(testChillDivTwice(4, 0, 6, 2, 3)); |
7967 |
RUN(testChillDivTwice(4, 0, 6, 2, 3)); |
| 7634 |
RUN(testChillDivTwice(4, 2, 6, 0, 2)); |
7968 |
RUN(testChillDivTwice(4, 2, 6, 0, 2)); |
| 7635 |
|
7969 |
|
|
|
7970 |
RUN_UNARY(testModArg, int64Operands()); |
| 7971 |
RUN_BINARY(testModArgs, int64Operands(), int64Operands()); |
| 7972 |
RUN_BINARY(testModImms, int64Operands(), int64Operands()); |
| 7973 |
RUN_UNARY(testModArg32, int32Operands()); |
| 7974 |
RUN_BINARY(testModArgs32, int32Operands(), int32Operands()); |
| 7975 |
RUN_BINARY(testModImms32, int32Operands(), int32Operands()); |
| 7976 |
RUN_UNARY(testChillModArg, int64Operands()); |
| 7977 |
RUN_BINARY(testChillModArgs, int64Operands(), int64Operands()); |
| 7978 |
RUN_BINARY(testChillModImms, int64Operands(), int64Operands()); |
| 7979 |
RUN_UNARY(testChillModArg32, int32Operands()); |
| 7980 |
RUN_BINARY(testChillModArgs32, int32Operands(), int32Operands()); |
| 7981 |
RUN_BINARY(testChillModImms32, int32Operands(), int32Operands()); |
| 7982 |
|
| 7636 |
RUN(testSwitch(0, 1)); |
7983 |
RUN(testSwitch(0, 1)); |
| 7637 |
RUN(testSwitch(1, 1)); |
7984 |
RUN(testSwitch(1, 1)); |
| 7638 |
RUN(testSwitch(2, 1)); |
7985 |
RUN(testSwitch(2, 1)); |