| ... | ... | @@ -1,15 +1,13 @@ |
| 1 | 1 | const builtin = @import("builtin"); |
| 2 | 2 | const is_test = builtin.is_test; |
| 3 | 3 | |
| 4 | | const stack_probe = @import("compiler_rt/stack_probe.zig"); |
| 5 | | |
| 6 | 4 | comptime { |
| 7 | 5 | const linkage = if (is_test) builtin.GlobalLinkage.Internal else builtin.GlobalLinkage.Weak; |
| 8 | 6 | const strong_linkage = if (is_test) builtin.GlobalLinkage.Internal else builtin.GlobalLinkage.Strong; |
| 9 | 7 | |
| 10 | 8 | switch (builtin.arch) { |
| 11 | 9 | .i386, .x86_64 => @export("__zig_probe_stack", @import("compiler_rt/stack_probe.zig").zig_probe_stack, linkage), |
| 12 | | else => { } |
| 10 | else => {}, |
| 13 | 11 | } |
| 14 | 12 | |
| 15 | 13 | @export("__lesf2", @import("compiler_rt/comparesf2.zig").__lesf2, linkage); |
| ... | ... | @@ -499,7 +497,6 @@ nakedcc fn __aeabi_memcmp() noreturn { |
| 499 | 497 | unreachable; |
| 500 | 498 | } |
| 501 | 499 | |
| 502 | | |
| 503 | 500 | extern fn __divmodsi4(a: i32, b: i32, rem: *i32) i32 { |
| 504 | 501 | @setRuntimeSafety(is_test); |
| 505 | 502 | |
| ... | ... | @@ -1272,17 +1269,17 @@ fn test_one_udivsi3(a: u32, b: u32, expected_q: u32) void { |
| 1272 | 1269 | |
| 1273 | 1270 | test "test_divsi3" { |
| 1274 | 1271 | const cases = [][3]i32{ |
| 1275 | | []i32{ 0, 1, 0}, |
| 1276 | | []i32{ 0, -1, 0}, |
| 1277 | | []i32{ 2, 1, 2}, |
| 1278 | | []i32{ 2, -1, -2}, |
| 1279 | | []i32{-2, 1, -2}, |
| 1280 | | []i32{-2, -1, 2}, |
| 1281 | | |
| 1282 | | []i32{@bitCast(i32, u32(0x80000000)), 1, @bitCast(i32, u32(0x80000000))}, |
| 1283 | | []i32{@bitCast(i32, u32(0x80000000)), -1, @bitCast(i32, u32(0x80000000))}, |
| 1284 | | []i32{@bitCast(i32, u32(0x80000000)), -2, 0x40000000}, |
| 1285 | | []i32{@bitCast(i32, u32(0x80000000)), 2, @bitCast(i32, u32(0xC0000000))}, |
| 1272 | []i32{ 0, 1, 0 }, |
| 1273 | []i32{ 0, -1, 0 }, |
| 1274 | []i32{ 2, 1, 2 }, |
| 1275 | []i32{ 2, -1, -2 }, |
| 1276 | []i32{ -2, 1, -2 }, |
| 1277 | []i32{ -2, -1, 2 }, |
| 1278 | |
| 1279 | []i32{ @bitCast(i32, u32(0x80000000)), 1, @bitCast(i32, u32(0x80000000)) }, |
| 1280 | []i32{ @bitCast(i32, u32(0x80000000)), -1, @bitCast(i32, u32(0x80000000)) }, |
| 1281 | []i32{ @bitCast(i32, u32(0x80000000)), -2, 0x40000000 }, |
| 1282 | []i32{ @bitCast(i32, u32(0x80000000)), 2, @bitCast(i32, u32(0xC0000000)) }, |
| 1286 | 1283 | }; |
| 1287 | 1284 | |
| 1288 | 1285 | for (cases) |case| { |
| ... | ... | @@ -1297,19 +1294,19 @@ fn test_one_divsi3(a: i32, b: i32, expected_q: i32) void { |
| 1297 | 1294 | |
| 1298 | 1295 | test "test_divmodsi4" { |
| 1299 | 1296 | const cases = [][4]i32{ |
| 1300 | | []i32{ 0, 1, 0, 0}, |
| 1301 | | []i32{ 0, -1, 0, 0}, |
| 1302 | | []i32{ 2, 1, 2, 0}, |
| 1303 | | []i32{ 2, -1, -2, 0}, |
| 1304 | | []i32{-2, 1, -2, 0}, |
| 1305 | | []i32{-2, -1, 2, 0}, |
| 1306 | | []i32{ 7, 5, 1, 2}, |
| 1307 | | []i32{-7, 5, -1, -2}, |
| 1308 | | []i32{19, 5, 3, 4}, |
| 1309 | | []i32{19, -5, -3, 4}, |
| 1310 | | |
| 1311 | | []i32{@bitCast(i32, u32(0x80000000)), 8, @bitCast(i32, u32(0xf0000000)), 0}, |
| 1312 | | []i32{@bitCast(i32, u32(0x80000007)), 8, @bitCast(i32, u32(0xf0000001)), -1}, |
| 1297 | []i32{ 0, 1, 0, 0 }, |
| 1298 | []i32{ 0, -1, 0, 0 }, |
| 1299 | []i32{ 2, 1, 2, 0 }, |
| 1300 | []i32{ 2, -1, -2, 0 }, |
| 1301 | []i32{ -2, 1, -2, 0 }, |
| 1302 | []i32{ -2, -1, 2, 0 }, |
| 1303 | []i32{ 7, 5, 1, 2 }, |
| 1304 | []i32{ -7, 5, -1, -2 }, |
| 1305 | []i32{ 19, 5, 3, 4 }, |
| 1306 | []i32{ 19, -5, -3, 4 }, |
| 1307 | |
| 1308 | []i32{ @bitCast(i32, u32(0x80000000)), 8, @bitCast(i32, u32(0xf0000000)), 0 }, |
| 1309 | []i32{ @bitCast(i32, u32(0x80000007)), 8, @bitCast(i32, u32(0xf0000001)), -1 }, |
| 1313 | 1310 | }; |
| 1314 | 1311 | |
| 1315 | 1312 | for (cases) |case| { |
| ... | ... | @@ -1325,17 +1322,17 @@ fn test_one_divmodsi4(a: i32, b: i32, expected_q: i32, expected_r: i32) void { |
| 1325 | 1322 | |
| 1326 | 1323 | test "test_divdi3" { |
| 1327 | 1324 | const cases = [][3]i64{ |
| 1328 | | []i64{ 0, 1, 0}, |
| 1329 | | []i64{ 0, -1, 0}, |
| 1330 | | []i64{ 2, 1, 2}, |
| 1331 | | []i64{ 2, -1, -2}, |
| 1332 | | []i64{-2, 1, -2}, |
| 1333 | | []i64{-2, -1, 2}, |
| 1334 | | |
| 1335 | | []i64{@bitCast(i64, u64(0x8000000000000000)), 1, @bitCast(i64, u64(0x8000000000000000))}, |
| 1336 | | []i64{@bitCast(i64, u64(0x8000000000000000)), -1, @bitCast(i64, u64(0x8000000000000000))}, |
| 1337 | | []i64{@bitCast(i64, u64(0x8000000000000000)), -2, 0x4000000000000000}, |
| 1338 | | []i64{@bitCast(i64, u64(0x8000000000000000)), 2, @bitCast(i64, u64(0xC000000000000000))}, |
| 1325 | []i64{ 0, 1, 0 }, |
| 1326 | []i64{ 0, -1, 0 }, |
| 1327 | []i64{ 2, 1, 2 }, |
| 1328 | []i64{ 2, -1, -2 }, |
| 1329 | []i64{ -2, 1, -2 }, |
| 1330 | []i64{ -2, -1, 2 }, |
| 1331 | |
| 1332 | []i64{ @bitCast(i64, u64(0x8000000000000000)), 1, @bitCast(i64, u64(0x8000000000000000)) }, |
| 1333 | []i64{ @bitCast(i64, u64(0x8000000000000000)), -1, @bitCast(i64, u64(0x8000000000000000)) }, |
| 1334 | []i64{ @bitCast(i64, u64(0x8000000000000000)), -2, 0x4000000000000000 }, |
| 1335 | []i64{ @bitCast(i64, u64(0x8000000000000000)), 2, @bitCast(i64, u64(0xC000000000000000)) }, |
| 1339 | 1336 | }; |
| 1340 | 1337 | |
| 1341 | 1338 | for (cases) |case| { |
| ... | ... | @@ -1350,19 +1347,19 @@ fn test_one_divdi3(a: i64, b: i64, expected_q: i64) void { |
| 1350 | 1347 | |
| 1351 | 1348 | test "test_moddi3" { |
| 1352 | 1349 | const cases = [][3]i64{ |
| 1353 | | []i64{0, 1, 0}, |
| 1354 | | []i64{0, -1, 0}, |
| 1355 | | []i64{5, 3, 2}, |
| 1356 | | []i64{5, -3, 2}, |
| 1357 | | []i64{-5, 3, -2}, |
| 1358 | | []i64{-5, -3, -2}, |
| 1359 | | |
| 1360 | | []i64{@bitCast(i64, @intCast(u64, 0x8000000000000000)), 1, 0}, |
| 1361 | | []i64{@bitCast(i64, @intCast(u64, 0x8000000000000000)), -1, 0}, |
| 1362 | | []i64{@bitCast(i64, @intCast(u64, 0x8000000000000000)), 2, 0}, |
| 1363 | | []i64{@bitCast(i64, @intCast(u64, 0x8000000000000000)), -2, 0}, |
| 1364 | | []i64{@bitCast(i64, @intCast(u64, 0x8000000000000000)), 3, -2}, |
| 1365 | | []i64{@bitCast(i64, @intCast(u64, 0x8000000000000000)), -3, -2}, |
| 1350 | []i64{ 0, 1, 0 }, |
| 1351 | []i64{ 0, -1, 0 }, |
| 1352 | []i64{ 5, 3, 2 }, |
| 1353 | []i64{ 5, -3, 2 }, |
| 1354 | []i64{ -5, 3, -2 }, |
| 1355 | []i64{ -5, -3, -2 }, |
| 1356 | |
| 1357 | []i64{ @bitCast(i64, @intCast(u64, 0x8000000000000000)), 1, 0 }, |
| 1358 | []i64{ @bitCast(i64, @intCast(u64, 0x8000000000000000)), -1, 0 }, |
| 1359 | []i64{ @bitCast(i64, @intCast(u64, 0x8000000000000000)), 2, 0 }, |
| 1360 | []i64{ @bitCast(i64, @intCast(u64, 0x8000000000000000)), -2, 0 }, |
| 1361 | []i64{ @bitCast(i64, @intCast(u64, 0x8000000000000000)), 3, -2 }, |
| 1362 | []i64{ @bitCast(i64, @intCast(u64, 0x8000000000000000)), -3, -2 }, |
| 1366 | 1363 | }; |
| 1367 | 1364 | |
| 1368 | 1365 | for (cases) |case| { |
| ... | ... | @@ -1377,17 +1374,17 @@ fn test_one_moddi3(a: i64, b: i64, expected_r: i64) void { |
| 1377 | 1374 | |
| 1378 | 1375 | test "test_modsi3" { |
| 1379 | 1376 | const cases = [][3]i32{ |
| 1380 | | []i32{0, 1, 0}, |
| 1381 | | []i32{0, -1, 0}, |
| 1382 | | []i32{5, 3, 2}, |
| 1383 | | []i32{5, -3, 2}, |
| 1384 | | []i32{-5, 3, -2}, |
| 1385 | | []i32{-5, -3, -2}, |
| 1386 | | []i32{@bitCast(i32, @intCast(u32, 0x80000000)), 1, 0x0}, |
| 1387 | | []i32{@bitCast(i32, @intCast(u32, 0x80000000)), 2, 0x0}, |
| 1388 | | []i32{@bitCast(i32, @intCast(u32, 0x80000000)), -2, 0x0}, |
| 1389 | | []i32{@bitCast(i32, @intCast(u32, 0x80000000)), 3, -2}, |
| 1390 | | []i32{@bitCast(i32, @intCast(u32, 0x80000000)), -3, -2}, |
| 1377 | []i32{ 0, 1, 0 }, |
| 1378 | []i32{ 0, -1, 0 }, |
| 1379 | []i32{ 5, 3, 2 }, |
| 1380 | []i32{ 5, -3, 2 }, |
| 1381 | []i32{ -5, 3, -2 }, |
| 1382 | []i32{ -5, -3, -2 }, |
| 1383 | []i32{ @bitCast(i32, @intCast(u32, 0x80000000)), 1, 0x0 }, |
| 1384 | []i32{ @bitCast(i32, @intCast(u32, 0x80000000)), 2, 0x0 }, |
| 1385 | []i32{ @bitCast(i32, @intCast(u32, 0x80000000)), -2, 0x0 }, |
| 1386 | []i32{ @bitCast(i32, @intCast(u32, 0x80000000)), 3, -2 }, |
| 1387 | []i32{ @bitCast(i32, @intCast(u32, 0x80000000)), -3, -2 }, |
| 1391 | 1388 | }; |
| 1392 | 1389 | |
| 1393 | 1390 | for (cases) |case| { |
| ... | ... | @@ -1402,138 +1399,138 @@ fn test_one_modsi3(a: i32, b: i32, expected_r: i32) void { |
| 1402 | 1399 | |
| 1403 | 1400 | test "test_umodsi3" { |
| 1404 | 1401 | const cases = [][3]u32{ |
| 1405 | | []u32{0x00000000, 0x00000001, 0x00000000}, |
| 1406 | | []u32{0x00000000, 0x00000002, 0x00000000}, |
| 1407 | | []u32{0x00000000, 0x00000003, 0x00000000}, |
| 1408 | | []u32{0x00000000, 0x00000010, 0x00000000}, |
| 1409 | | []u32{0x00000000, 0x078644FA, 0x00000000}, |
| 1410 | | []u32{0x00000000, 0x0747AE14, 0x00000000}, |
| 1411 | | []u32{0x00000000, 0x7FFFFFFF, 0x00000000}, |
| 1412 | | []u32{0x00000000, 0x80000000, 0x00000000}, |
| 1413 | | []u32{0x00000000, 0xFFFFFFFD, 0x00000000}, |
| 1414 | | []u32{0x00000000, 0xFFFFFFFE, 0x00000000}, |
| 1415 | | []u32{0x00000000, 0xFFFFFFFF, 0x00000000}, |
| 1416 | | []u32{0x00000001, 0x00000001, 0x00000000}, |
| 1417 | | []u32{0x00000001, 0x00000002, 0x00000001}, |
| 1418 | | []u32{0x00000001, 0x00000003, 0x00000001}, |
| 1419 | | []u32{0x00000001, 0x00000010, 0x00000001}, |
| 1420 | | []u32{0x00000001, 0x078644FA, 0x00000001}, |
| 1421 | | []u32{0x00000001, 0x0747AE14, 0x00000001}, |
| 1422 | | []u32{0x00000001, 0x7FFFFFFF, 0x00000001}, |
| 1423 | | []u32{0x00000001, 0x80000000, 0x00000001}, |
| 1424 | | []u32{0x00000001, 0xFFFFFFFD, 0x00000001}, |
| 1425 | | []u32{0x00000001, 0xFFFFFFFE, 0x00000001}, |
| 1426 | | []u32{0x00000001, 0xFFFFFFFF, 0x00000001}, |
| 1427 | | []u32{0x00000002, 0x00000001, 0x00000000}, |
| 1428 | | []u32{0x00000002, 0x00000002, 0x00000000}, |
| 1429 | | []u32{0x00000002, 0x00000003, 0x00000002}, |
| 1430 | | []u32{0x00000002, 0x00000010, 0x00000002}, |
| 1431 | | []u32{0x00000002, 0x078644FA, 0x00000002}, |
| 1432 | | []u32{0x00000002, 0x0747AE14, 0x00000002}, |
| 1433 | | []u32{0x00000002, 0x7FFFFFFF, 0x00000002}, |
| 1434 | | []u32{0x00000002, 0x80000000, 0x00000002}, |
| 1435 | | []u32{0x00000002, 0xFFFFFFFD, 0x00000002}, |
| 1436 | | []u32{0x00000002, 0xFFFFFFFE, 0x00000002}, |
| 1437 | | []u32{0x00000002, 0xFFFFFFFF, 0x00000002}, |
| 1438 | | []u32{0x00000003, 0x00000001, 0x00000000}, |
| 1439 | | []u32{0x00000003, 0x00000002, 0x00000001}, |
| 1440 | | []u32{0x00000003, 0x00000003, 0x00000000}, |
| 1441 | | []u32{0x00000003, 0x00000010, 0x00000003}, |
| 1442 | | []u32{0x00000003, 0x078644FA, 0x00000003}, |
| 1443 | | []u32{0x00000003, 0x0747AE14, 0x00000003}, |
| 1444 | | []u32{0x00000003, 0x7FFFFFFF, 0x00000003}, |
| 1445 | | []u32{0x00000003, 0x80000000, 0x00000003}, |
| 1446 | | []u32{0x00000003, 0xFFFFFFFD, 0x00000003}, |
| 1447 | | []u32{0x00000003, 0xFFFFFFFE, 0x00000003}, |
| 1448 | | []u32{0x00000003, 0xFFFFFFFF, 0x00000003}, |
| 1449 | | []u32{0x00000010, 0x00000001, 0x00000000}, |
| 1450 | | []u32{0x00000010, 0x00000002, 0x00000000}, |
| 1451 | | []u32{0x00000010, 0x00000003, 0x00000001}, |
| 1452 | | []u32{0x00000010, 0x00000010, 0x00000000}, |
| 1453 | | []u32{0x00000010, 0x078644FA, 0x00000010}, |
| 1454 | | []u32{0x00000010, 0x0747AE14, 0x00000010}, |
| 1455 | | []u32{0x00000010, 0x7FFFFFFF, 0x00000010}, |
| 1456 | | []u32{0x00000010, 0x80000000, 0x00000010}, |
| 1457 | | []u32{0x00000010, 0xFFFFFFFD, 0x00000010}, |
| 1458 | | []u32{0x00000010, 0xFFFFFFFE, 0x00000010}, |
| 1459 | | []u32{0x00000010, 0xFFFFFFFF, 0x00000010}, |
| 1460 | | []u32{0x078644FA, 0x00000001, 0x00000000}, |
| 1461 | | []u32{0x078644FA, 0x00000002, 0x00000000}, |
| 1462 | | []u32{0x078644FA, 0x00000003, 0x00000000}, |
| 1463 | | []u32{0x078644FA, 0x00000010, 0x0000000A}, |
| 1464 | | []u32{0x078644FA, 0x078644FA, 0x00000000}, |
| 1465 | | []u32{0x078644FA, 0x0747AE14, 0x003E96E6}, |
| 1466 | | []u32{0x078644FA, 0x7FFFFFFF, 0x078644FA}, |
| 1467 | | []u32{0x078644FA, 0x80000000, 0x078644FA}, |
| 1468 | | []u32{0x078644FA, 0xFFFFFFFD, 0x078644FA}, |
| 1469 | | []u32{0x078644FA, 0xFFFFFFFE, 0x078644FA}, |
| 1470 | | []u32{0x078644FA, 0xFFFFFFFF, 0x078644FA}, |
| 1471 | | []u32{0x0747AE14, 0x00000001, 0x00000000}, |
| 1472 | | []u32{0x0747AE14, 0x00000002, 0x00000000}, |
| 1473 | | []u32{0x0747AE14, 0x00000003, 0x00000002}, |
| 1474 | | []u32{0x0747AE14, 0x00000010, 0x00000004}, |
| 1475 | | []u32{0x0747AE14, 0x078644FA, 0x0747AE14}, |
| 1476 | | []u32{0x0747AE14, 0x0747AE14, 0x00000000}, |
| 1477 | | []u32{0x0747AE14, 0x7FFFFFFF, 0x0747AE14}, |
| 1478 | | []u32{0x0747AE14, 0x80000000, 0x0747AE14}, |
| 1479 | | []u32{0x0747AE14, 0xFFFFFFFD, 0x0747AE14}, |
| 1480 | | []u32{0x0747AE14, 0xFFFFFFFE, 0x0747AE14}, |
| 1481 | | []u32{0x0747AE14, 0xFFFFFFFF, 0x0747AE14}, |
| 1482 | | []u32{0x7FFFFFFF, 0x00000001, 0x00000000}, |
| 1483 | | []u32{0x7FFFFFFF, 0x00000002, 0x00000001}, |
| 1484 | | []u32{0x7FFFFFFF, 0x00000003, 0x00000001}, |
| 1485 | | []u32{0x7FFFFFFF, 0x00000010, 0x0000000F}, |
| 1486 | | []u32{0x7FFFFFFF, 0x078644FA, 0x00156B65}, |
| 1487 | | []u32{0x7FFFFFFF, 0x0747AE14, 0x043D70AB}, |
| 1488 | | []u32{0x7FFFFFFF, 0x7FFFFFFF, 0x00000000}, |
| 1489 | | []u32{0x7FFFFFFF, 0x80000000, 0x7FFFFFFF}, |
| 1490 | | []u32{0x7FFFFFFF, 0xFFFFFFFD, 0x7FFFFFFF}, |
| 1491 | | []u32{0x7FFFFFFF, 0xFFFFFFFE, 0x7FFFFFFF}, |
| 1492 | | []u32{0x7FFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF}, |
| 1493 | | []u32{0x80000000, 0x00000001, 0x00000000}, |
| 1494 | | []u32{0x80000000, 0x00000002, 0x00000000}, |
| 1495 | | []u32{0x80000000, 0x00000003, 0x00000002}, |
| 1496 | | []u32{0x80000000, 0x00000010, 0x00000000}, |
| 1497 | | []u32{0x80000000, 0x078644FA, 0x00156B66}, |
| 1498 | | []u32{0x80000000, 0x0747AE14, 0x043D70AC}, |
| 1499 | | []u32{0x80000000, 0x7FFFFFFF, 0x00000001}, |
| 1500 | | []u32{0x80000000, 0x80000000, 0x00000000}, |
| 1501 | | []u32{0x80000000, 0xFFFFFFFD, 0x80000000}, |
| 1502 | | []u32{0x80000000, 0xFFFFFFFE, 0x80000000}, |
| 1503 | | []u32{0x80000000, 0xFFFFFFFF, 0x80000000}, |
| 1504 | | []u32{0xFFFFFFFD, 0x00000001, 0x00000000}, |
| 1505 | | []u32{0xFFFFFFFD, 0x00000002, 0x00000001}, |
| 1506 | | []u32{0xFFFFFFFD, 0x00000003, 0x00000001}, |
| 1507 | | []u32{0xFFFFFFFD, 0x00000010, 0x0000000D}, |
| 1508 | | []u32{0xFFFFFFFD, 0x078644FA, 0x002AD6C9}, |
| 1509 | | []u32{0xFFFFFFFD, 0x0747AE14, 0x01333341}, |
| 1510 | | []u32{0xFFFFFFFD, 0x7FFFFFFF, 0x7FFFFFFE}, |
| 1511 | | []u32{0xFFFFFFFD, 0x80000000, 0x7FFFFFFD}, |
| 1512 | | []u32{0xFFFFFFFD, 0xFFFFFFFD, 0x00000000}, |
| 1513 | | []u32{0xFFFFFFFD, 0xFFFFFFFE, 0xFFFFFFFD}, |
| 1514 | | []u32{0xFFFFFFFD, 0xFFFFFFFF, 0xFFFFFFFD}, |
| 1515 | | []u32{0xFFFFFFFE, 0x00000001, 0x00000000}, |
| 1516 | | []u32{0xFFFFFFFE, 0x00000002, 0x00000000}, |
| 1517 | | []u32{0xFFFFFFFE, 0x00000003, 0x00000002}, |
| 1518 | | []u32{0xFFFFFFFE, 0x00000010, 0x0000000E}, |
| 1519 | | []u32{0xFFFFFFFE, 0x078644FA, 0x002AD6CA}, |
| 1520 | | []u32{0xFFFFFFFE, 0x0747AE14, 0x01333342}, |
| 1521 | | []u32{0xFFFFFFFE, 0x7FFFFFFF, 0x00000000}, |
| 1522 | | []u32{0xFFFFFFFE, 0x80000000, 0x7FFFFFFE}, |
| 1523 | | []u32{0xFFFFFFFE, 0xFFFFFFFD, 0x00000001}, |
| 1524 | | []u32{0xFFFFFFFE, 0xFFFFFFFE, 0x00000000}, |
| 1525 | | []u32{0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFE}, |
| 1526 | | []u32{0xFFFFFFFF, 0x00000001, 0x00000000}, |
| 1527 | | []u32{0xFFFFFFFF, 0x00000002, 0x00000001}, |
| 1528 | | []u32{0xFFFFFFFF, 0x00000003, 0x00000000}, |
| 1529 | | []u32{0xFFFFFFFF, 0x00000010, 0x0000000F}, |
| 1530 | | []u32{0xFFFFFFFF, 0x078644FA, 0x002AD6CB}, |
| 1531 | | []u32{0xFFFFFFFF, 0x0747AE14, 0x01333343}, |
| 1532 | | []u32{0xFFFFFFFF, 0x7FFFFFFF, 0x00000001}, |
| 1533 | | []u32{0xFFFFFFFF, 0x80000000, 0x7FFFFFFF}, |
| 1534 | | []u32{0xFFFFFFFF, 0xFFFFFFFD, 0x00000002}, |
| 1535 | | []u32{0xFFFFFFFF, 0xFFFFFFFE, 0x00000001}, |
| 1536 | | []u32{0xFFFFFFFF, 0xFFFFFFFF, 0x00000000} |
| 1402 | []u32{ 0x00000000, 0x00000001, 0x00000000 }, |
| 1403 | []u32{ 0x00000000, 0x00000002, 0x00000000 }, |
| 1404 | []u32{ 0x00000000, 0x00000003, 0x00000000 }, |
| 1405 | []u32{ 0x00000000, 0x00000010, 0x00000000 }, |
| 1406 | []u32{ 0x00000000, 0x078644FA, 0x00000000 }, |
| 1407 | []u32{ 0x00000000, 0x0747AE14, 0x00000000 }, |
| 1408 | []u32{ 0x00000000, 0x7FFFFFFF, 0x00000000 }, |
| 1409 | []u32{ 0x00000000, 0x80000000, 0x00000000 }, |
| 1410 | []u32{ 0x00000000, 0xFFFFFFFD, 0x00000000 }, |
| 1411 | []u32{ 0x00000000, 0xFFFFFFFE, 0x00000000 }, |
| 1412 | []u32{ 0x00000000, 0xFFFFFFFF, 0x00000000 }, |
| 1413 | []u32{ 0x00000001, 0x00000001, 0x00000000 }, |
| 1414 | []u32{ 0x00000001, 0x00000002, 0x00000001 }, |
| 1415 | []u32{ 0x00000001, 0x00000003, 0x00000001 }, |
| 1416 | []u32{ 0x00000001, 0x00000010, 0x00000001 }, |
| 1417 | []u32{ 0x00000001, 0x078644FA, 0x00000001 }, |
| 1418 | []u32{ 0x00000001, 0x0747AE14, 0x00000001 }, |
| 1419 | []u32{ 0x00000001, 0x7FFFFFFF, 0x00000001 }, |
| 1420 | []u32{ 0x00000001, 0x80000000, 0x00000001 }, |
| 1421 | []u32{ 0x00000001, 0xFFFFFFFD, 0x00000001 }, |
| 1422 | []u32{ 0x00000001, 0xFFFFFFFE, 0x00000001 }, |
| 1423 | []u32{ 0x00000001, 0xFFFFFFFF, 0x00000001 }, |
| 1424 | []u32{ 0x00000002, 0x00000001, 0x00000000 }, |
| 1425 | []u32{ 0x00000002, 0x00000002, 0x00000000 }, |
| 1426 | []u32{ 0x00000002, 0x00000003, 0x00000002 }, |
| 1427 | []u32{ 0x00000002, 0x00000010, 0x00000002 }, |
| 1428 | []u32{ 0x00000002, 0x078644FA, 0x00000002 }, |
| 1429 | []u32{ 0x00000002, 0x0747AE14, 0x00000002 }, |
| 1430 | []u32{ 0x00000002, 0x7FFFFFFF, 0x00000002 }, |
| 1431 | []u32{ 0x00000002, 0x80000000, 0x00000002 }, |
| 1432 | []u32{ 0x00000002, 0xFFFFFFFD, 0x00000002 }, |
| 1433 | []u32{ 0x00000002, 0xFFFFFFFE, 0x00000002 }, |
| 1434 | []u32{ 0x00000002, 0xFFFFFFFF, 0x00000002 }, |
| 1435 | []u32{ 0x00000003, 0x00000001, 0x00000000 }, |
| 1436 | []u32{ 0x00000003, 0x00000002, 0x00000001 }, |
| 1437 | []u32{ 0x00000003, 0x00000003, 0x00000000 }, |
| 1438 | []u32{ 0x00000003, 0x00000010, 0x00000003 }, |
| 1439 | []u32{ 0x00000003, 0x078644FA, 0x00000003 }, |
| 1440 | []u32{ 0x00000003, 0x0747AE14, 0x00000003 }, |
| 1441 | []u32{ 0x00000003, 0x7FFFFFFF, 0x00000003 }, |
| 1442 | []u32{ 0x00000003, 0x80000000, 0x00000003 }, |
| 1443 | []u32{ 0x00000003, 0xFFFFFFFD, 0x00000003 }, |
| 1444 | []u32{ 0x00000003, 0xFFFFFFFE, 0x00000003 }, |
| 1445 | []u32{ 0x00000003, 0xFFFFFFFF, 0x00000003 }, |
| 1446 | []u32{ 0x00000010, 0x00000001, 0x00000000 }, |
| 1447 | []u32{ 0x00000010, 0x00000002, 0x00000000 }, |
| 1448 | []u32{ 0x00000010, 0x00000003, 0x00000001 }, |
| 1449 | []u32{ 0x00000010, 0x00000010, 0x00000000 }, |
| 1450 | []u32{ 0x00000010, 0x078644FA, 0x00000010 }, |
| 1451 | []u32{ 0x00000010, 0x0747AE14, 0x00000010 }, |
| 1452 | []u32{ 0x00000010, 0x7FFFFFFF, 0x00000010 }, |
| 1453 | []u32{ 0x00000010, 0x80000000, 0x00000010 }, |
| 1454 | []u32{ 0x00000010, 0xFFFFFFFD, 0x00000010 }, |
| 1455 | []u32{ 0x00000010, 0xFFFFFFFE, 0x00000010 }, |
| 1456 | []u32{ 0x00000010, 0xFFFFFFFF, 0x00000010 }, |
| 1457 | []u32{ 0x078644FA, 0x00000001, 0x00000000 }, |
| 1458 | []u32{ 0x078644FA, 0x00000002, 0x00000000 }, |
| 1459 | []u32{ 0x078644FA, 0x00000003, 0x00000000 }, |
| 1460 | []u32{ 0x078644FA, 0x00000010, 0x0000000A }, |
| 1461 | []u32{ 0x078644FA, 0x078644FA, 0x00000000 }, |
| 1462 | []u32{ 0x078644FA, 0x0747AE14, 0x003E96E6 }, |
| 1463 | []u32{ 0x078644FA, 0x7FFFFFFF, 0x078644FA }, |
| 1464 | []u32{ 0x078644FA, 0x80000000, 0x078644FA }, |
| 1465 | []u32{ 0x078644FA, 0xFFFFFFFD, 0x078644FA }, |
| 1466 | []u32{ 0x078644FA, 0xFFFFFFFE, 0x078644FA }, |
| 1467 | []u32{ 0x078644FA, 0xFFFFFFFF, 0x078644FA }, |
| 1468 | []u32{ 0x0747AE14, 0x00000001, 0x00000000 }, |
| 1469 | []u32{ 0x0747AE14, 0x00000002, 0x00000000 }, |
| 1470 | []u32{ 0x0747AE14, 0x00000003, 0x00000002 }, |
| 1471 | []u32{ 0x0747AE14, 0x00000010, 0x00000004 }, |
| 1472 | []u32{ 0x0747AE14, 0x078644FA, 0x0747AE14 }, |
| 1473 | []u32{ 0x0747AE14, 0x0747AE14, 0x00000000 }, |
| 1474 | []u32{ 0x0747AE14, 0x7FFFFFFF, 0x0747AE14 }, |
| 1475 | []u32{ 0x0747AE14, 0x80000000, 0x0747AE14 }, |
| 1476 | []u32{ 0x0747AE14, 0xFFFFFFFD, 0x0747AE14 }, |
| 1477 | []u32{ 0x0747AE14, 0xFFFFFFFE, 0x0747AE14 }, |
| 1478 | []u32{ 0x0747AE14, 0xFFFFFFFF, 0x0747AE14 }, |
| 1479 | []u32{ 0x7FFFFFFF, 0x00000001, 0x00000000 }, |
| 1480 | []u32{ 0x7FFFFFFF, 0x00000002, 0x00000001 }, |
| 1481 | []u32{ 0x7FFFFFFF, 0x00000003, 0x00000001 }, |
| 1482 | []u32{ 0x7FFFFFFF, 0x00000010, 0x0000000F }, |
| 1483 | []u32{ 0x7FFFFFFF, 0x078644FA, 0x00156B65 }, |
| 1484 | []u32{ 0x7FFFFFFF, 0x0747AE14, 0x043D70AB }, |
| 1485 | []u32{ 0x7FFFFFFF, 0x7FFFFFFF, 0x00000000 }, |
| 1486 | []u32{ 0x7FFFFFFF, 0x80000000, 0x7FFFFFFF }, |
| 1487 | []u32{ 0x7FFFFFFF, 0xFFFFFFFD, 0x7FFFFFFF }, |
| 1488 | []u32{ 0x7FFFFFFF, 0xFFFFFFFE, 0x7FFFFFFF }, |
| 1489 | []u32{ 0x7FFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF }, |
| 1490 | []u32{ 0x80000000, 0x00000001, 0x00000000 }, |
| 1491 | []u32{ 0x80000000, 0x00000002, 0x00000000 }, |
| 1492 | []u32{ 0x80000000, 0x00000003, 0x00000002 }, |
| 1493 | []u32{ 0x80000000, 0x00000010, 0x00000000 }, |
| 1494 | []u32{ 0x80000000, 0x078644FA, 0x00156B66 }, |
| 1495 | []u32{ 0x80000000, 0x0747AE14, 0x043D70AC }, |
| 1496 | []u32{ 0x80000000, 0x7FFFFFFF, 0x00000001 }, |
| 1497 | []u32{ 0x80000000, 0x80000000, 0x00000000 }, |
| 1498 | []u32{ 0x80000000, 0xFFFFFFFD, 0x80000000 }, |
| 1499 | []u32{ 0x80000000, 0xFFFFFFFE, 0x80000000 }, |
| 1500 | []u32{ 0x80000000, 0xFFFFFFFF, 0x80000000 }, |
| 1501 | []u32{ 0xFFFFFFFD, 0x00000001, 0x00000000 }, |
| 1502 | []u32{ 0xFFFFFFFD, 0x00000002, 0x00000001 }, |
| 1503 | []u32{ 0xFFFFFFFD, 0x00000003, 0x00000001 }, |
| 1504 | []u32{ 0xFFFFFFFD, 0x00000010, 0x0000000D }, |
| 1505 | []u32{ 0xFFFFFFFD, 0x078644FA, 0x002AD6C9 }, |
| 1506 | []u32{ 0xFFFFFFFD, 0x0747AE14, 0x01333341 }, |
| 1507 | []u32{ 0xFFFFFFFD, 0x7FFFFFFF, 0x7FFFFFFE }, |
| 1508 | []u32{ 0xFFFFFFFD, 0x80000000, 0x7FFFFFFD }, |
| 1509 | []u32{ 0xFFFFFFFD, 0xFFFFFFFD, 0x00000000 }, |
| 1510 | []u32{ 0xFFFFFFFD, 0xFFFFFFFE, 0xFFFFFFFD }, |
| 1511 | []u32{ 0xFFFFFFFD, 0xFFFFFFFF, 0xFFFFFFFD }, |
| 1512 | []u32{ 0xFFFFFFFE, 0x00000001, 0x00000000 }, |
| 1513 | []u32{ 0xFFFFFFFE, 0x00000002, 0x00000000 }, |
| 1514 | []u32{ 0xFFFFFFFE, 0x00000003, 0x00000002 }, |
| 1515 | []u32{ 0xFFFFFFFE, 0x00000010, 0x0000000E }, |
| 1516 | []u32{ 0xFFFFFFFE, 0x078644FA, 0x002AD6CA }, |
| 1517 | []u32{ 0xFFFFFFFE, 0x0747AE14, 0x01333342 }, |
| 1518 | []u32{ 0xFFFFFFFE, 0x7FFFFFFF, 0x00000000 }, |
| 1519 | []u32{ 0xFFFFFFFE, 0x80000000, 0x7FFFFFFE }, |
| 1520 | []u32{ 0xFFFFFFFE, 0xFFFFFFFD, 0x00000001 }, |
| 1521 | []u32{ 0xFFFFFFFE, 0xFFFFFFFE, 0x00000000 }, |
| 1522 | []u32{ 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFE }, |
| 1523 | []u32{ 0xFFFFFFFF, 0x00000001, 0x00000000 }, |
| 1524 | []u32{ 0xFFFFFFFF, 0x00000002, 0x00000001 }, |
| 1525 | []u32{ 0xFFFFFFFF, 0x00000003, 0x00000000 }, |
| 1526 | []u32{ 0xFFFFFFFF, 0x00000010, 0x0000000F }, |
| 1527 | []u32{ 0xFFFFFFFF, 0x078644FA, 0x002AD6CB }, |
| 1528 | []u32{ 0xFFFFFFFF, 0x0747AE14, 0x01333343 }, |
| 1529 | []u32{ 0xFFFFFFFF, 0x7FFFFFFF, 0x00000001 }, |
| 1530 | []u32{ 0xFFFFFFFF, 0x80000000, 0x7FFFFFFF }, |
| 1531 | []u32{ 0xFFFFFFFF, 0xFFFFFFFD, 0x00000002 }, |
| 1532 | []u32{ 0xFFFFFFFF, 0xFFFFFFFE, 0x00000001 }, |
| 1533 | []u32{ 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000 }, |
| 1537 | 1534 | }; |
| 1538 | 1535 | |
| 1539 | 1536 | for (cases) |case| { |