Home | History | Annotate | Download | only in arm

Lines Matching full:subs

1502    printf("SUBS-16 Rd, Rn, Rm\n");
1504 TESTINST3("subs r1, r2, r3", 0x31415927, 0x27181728, r1, r2, r3, cv);
1505 TESTINST3("subs r1, r2, r3", 0x31415927, 0x97181728, r1, r2, r3, cv);
1506 TESTINST3("subs r1, r2, r3", 0, 0, r1, r2, r3, cv);
1507 TESTINST3("subs r1, r2, r3", 1, 0, r1, r2, r3, cv);
1508 subs r1, r2, r3", 0, 1, r1, r2, r3, cv);
1509 TESTINST3("subs r1, r2, r3", -1, 0, r1, r2, r3, cv);
1510 TESTINST3("subs r1, r2, r3", 0, -1, r1, r2, r3, cv);
1511 TESTINST3("subs r1, r2, r3", 0, 0x80000000, r1, r2, r3, cv);
1512 TESTINST3("subs r1, r2, r3", 0x80000000, 0, r1, r2, r3, cv);
1513 TESTINST3("subs r1, r2, r3", 0x80000000, 0x80000000, r1, r2, r3, cv);
1514 TESTINST3("subs r1, r2, r3", 0x7fffffff, 0x80000000, r1, r2, r3, cv);
1515 TESTINST3("subs r1, r2, r3", 0x80000000, 0x7fffffff, r1, r2, r3, cv);
1516 TESTINST3("subs r1, r2, r3", 0x7fffffff, 0x7fffffff, r1, r2, r3, cv);
1527 printf("SUBS-16 Rn, #uimm8\n");
1529 TESTINST1x("subs r1, #0 ", 0x31415927, r1, cv);
1530 TESTINST1x("subs r1, #255", 0x31415927, r1, cv);
1531 TESTINST1x("subs r1, #0 ", 0x91415927, r1, cv);
1532 TESTINST1x("subs r1, #255", 0x91415927, r1, cv);
1697 TESTINST2("subs.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1698 TESTINST2("subs.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1699 TESTINST2("subs.w r1, r2, #255 ", 0, r1, r2, cv);
1700 TESTINST2("subs.w r1, r2, #0 ", 1, r1, r2, cv);
1701 TESTINST2("subs.w r1, r2, #1 ", 0, r1, r2, cv);
1702 TESTINST2("subs.w r1, r2, #0 ", -1, r1, r2, cv);
1703 TESTINST2("subs.w r1, r2, #-1 ", 0, r1, r2, cv);
1704 TESTINST2("subs.w r1, r2, #0x80000000", 0, r1, r2, cv);
1705 TESTINST2("subs.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1706 TESTINST2("subs.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1707 TESTINST2("subs.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1708 TESTINST2("subs.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1709 TESTINST2("subs.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
2293 TESTINST3("subs.w r1, r2, r3, lsl #0 ", 0x31415927, 0x27181728, r1, r2, r3, cv);
2294 TESTINST3("subs.w r1, r2, r3, lsl #1 ", 0x31415927, 0x27181728, r1, r2, r3, cv);
2295 TESTINST3("subs.w r1, r2, r3, lsl #15", 0x31415927, 0x27181728, r1, r2, r3, cv);
2296 TESTINST3("subs.w r1, r2, r3, lsl #31", 0x31415927, 0x27181728, r1, r2, r3, cv);
2297 TESTINST3("subs.w r1, r2, r3, lsr #0 ", 0x31415927, 0x27181728, r1, r2, r3, cv);
2298 TESTINST3("subs.w r1, r2, r3, lsr #1 ", 0x31415927, 0x27181728, r1, r2, r3, cv);
2299 TESTINST3("subs.w r1, r2, r3, lsr #15", 0x31415927, 0x27181728, r1, r2, r3, cv);
2300 TESTINST3("subs.w r1, r2, r3, lsr #31", 0x31415927, 0x27181728, r1, r2, r3, cv);
2301 TESTINST3("subs.w r1, r2, r3, asr #0 ", 0x31415927, 0x27181728, r1, r2, r3, cv);
2302 TESTINST3("subs.w r1, r2, r3, asr #1 ", 0x31415927, 0x27181728, r1, r2, r3, cv);
2303 TESTINST3("subs.w r1, r2, r3, asr #15", 0x31415927, 0x27181728, r1, r2, r3, cv);
2304 TESTINST3("subs.w r1, r2, r3, asr #31", 0x31415927, 0x27181728, r1, r2, r3, cv);
2317 TESTINST3("subs.w r1, r2, r3, lsl #0 ", 0x31415927, 0x97181728, r1, r2, r3, cv);
2318 TESTINST3("subs.w r1, r2, r3, lsl #1 ", 0x31415927, 0x97181728, r1, r2, r3, cv);
2319 TESTINST3("subs.w r1, r2, r3, lsl #15", 0x31415927, 0x97181728, r1, r2, r3, cv);
2320 TESTINST3("subs.w r1, r2, r3, lsl #31", 0x31415927, 0x97181728, r1, r2, r3, cv);
2321 TESTINST3("subs.w r1, r2, r3, lsr #0 ", 0x31415927, 0x97181728, r1, r2, r3, cv);
2322 TESTINST3("subs.w r1, r2, r3, lsr #1 ", 0x31415927, 0x97181728, r1, r2, r3, cv);
2323 TESTINST3("subs.w r1, r2, r3, lsr #15", 0x31415927, 0x97181728, r1, r2, r3, cv);
2324 TESTINST3("subs.w r1, r2, r3, lsr #31", 0x31415927, 0x97181728, r1, r2, r3, cv);
2325 TESTINST3("subs.w r1, r2, r3, asr #0 ", 0x31415927, 0x97181728, r1, r2, r3, cv);
2326 TESTINST3("subs.w r1, r2, r3, asr #1 ", 0x31415927, 0x97181728, r1, r2, r3, cv);
2327 TESTINST3("subs.w r1, r2, r3, asr #15", 0x31415927, 0x97181728, r1, r2, r3, cv);
2328 TESTINST3("subs.w r1, r2, r3, asr #31", 0x31415927, 0x97181728, r1, r2, r3, cv);
2341 TESTINST3("subs.w r1, r2, r3, lsl #0 ", 0, 0, r1, r2, r3, cv);
2342 TESTINST3("subs.w r1, r2, r3, lsl #1 ", 0, 0, r1, r2, r3, cv);
2343 TESTINST3("subs.w r1, r2, r3, lsl #15", 0, 0, r1, r2, r3, cv);
2344 TESTINST3("subs.w r1, r2, r3, lsl #31", 0, 0, r1, r2, r3, cv);
2345 TESTINST3("subs.w r1, r2, r3, lsr #0 ", 0, 0, r1, r2, r3, cv);
2346 TESTINST3("subs.w r1, r2, r3, lsr #1 ", 0, 0, r1, r2, r3, cv);
2347 TESTINST3("subs.w r1, r2, r3, lsr #15", 0, 0, r1, r2, r3, cv);
2348 TESTINST3("subs.w r1, r2, r3, lsr #31", 0, 0, r1, r2, r3, cv);
2349 TESTINST3("subs.w r1, r2, r3, asr #0 ", 0, 0, r1, r2, r3, cv);
2350 TESTINST3("subs.w r1, r2, r3, asr #1 ", 0, 0, r1, r2, r3, cv);
2351 TESTINST3("subs.w r1, r2, r3, asr #15", 0, 0, r1, r2, r3, cv);
2352 TESTINST3("subs.w r1, r2, r3, asr #31", 0, 0, r1, r2, r3, cv);
2365 TESTINST3("subs.w r1, r2, r3, lsl #0 ", 1, 0, r1, r2, r3, cv);
2366 TESTINST3("subs.w r1, r2, r3, lsl #1 ", 1, 0, r1, r2, r3, cv);
2367 TESTINST3("subs.w r1, r2, r3, lsl #15", 1, 0, r1, r2, r3, cv);
2368 TESTINST3("subs.w r1, r2, r3, lsl #31", 1, 0, r1, r2, r3, cv);
2369 TESTINST3("subs.w r1, r2, r3, lsr #0 ", 1, 0, r1, r2, r3, cv);
2370 TESTINST3("subs.w r1, r2, r3, lsr #1 ", 1, 0, r1, r2, r3, cv);
2371 TESTINST3("subs.w r1, r2, r3, lsr #15", 1, 0, r1, r2, r3, cv);
2372 TESTINST3("subs.w r1, r2, r3, lsr #31", 1, 0, r1, r2, r3, cv);
2373 TESTINST3("subs.w r1, r2, r3, asr #0 ", 1, 0, r1, r2, r3, cv);
2374 TESTINST3("subs.w r1, r2, r3, asr #1 ", 1, 0, r1, r2, r3, cv);
2375 TESTINST3("subs.w r1, r2, r3, asr #15", 1, 0, r1, r2, r3, cv);
2376 TESTINST3("subs.w r1, r2, r3, asr #31", 1, 0, r1, r2, r3, cv);
2389 TESTINST3("subs.w r1, r2, r3, lsl #0 ", 0, 1, r1, r2, r3, cv);
2390 TESTINST3("subs.w r1, r2, r3, lsl #1 ", 0, 1, r1, r2, r3, cv);
2391 TESTINST3("subs.w r1, r2, r3, lsl #15", 0, 1, r1, r2, r3, cv);
2392 TESTINST3("subs.w r1, r2, r3, lsl #31", 0, 1, r1, r2, r3, cv);
2393 TESTINST3("subs.w r1, r2, r3, lsr #0 ", 0, 1, r1, r2, r3, cv);
2394 TESTINST3("subs.w r1, r2, r3, lsr #1 ", 0, 1, r1, r2, r3, cv);
2395 TESTINST3("subs.w r1, r2, r3, lsr #15", 0, 1, r1, r2, r3, cv);
2396 TESTINST3("subs.w r1, r2, r3, lsr #31", 0, 1, r1, r2, r3, cv);
2397 TESTINST3("subs.w r1, r2, r3, asr #0 ", 0, 1, r1, r2, r3, cv);
2398 TESTINST3("subs.w r1, r2, r3, asr #1 ", 0, 1, r1, r2, r3, cv);
2399 TESTINST3("subs.w r1, r2, r3, asr #15", 0, 1, r1, r2, r3, cv);
2400 TESTINST3("subs.w r1, r2, r3, asr #31", 0, 1, r1, r2, r3, cv);
2413 TESTINST3("subs.w r1, r2, r3, lsl #0 ", -1, 0, r1, r2, r3, cv);
2414 TESTINST3("subs.w r1, r2, r3, lsl #1 ", -1, 0, r1, r2, r3, cv);
2415 TESTINST3("subs.w r1, r2, r3, lsl #15", -1, 0, r1, r2, r3, cv);
2416 TESTINST3("subs.w r1, r2, r3, lsl #31", -1, 0, r1, r2, r3, cv);
2417 TESTINST3("subs.w r1, r2, r3, lsr #0 ", -1, 0, r1, r2, r3, cv);
2418 TESTINST3("subs.w r1, r2, r3, lsr #1 ", -1, 0, r1, r2, r3, cv);
2419 TESTINST3("subs.w r1, r2, r3, lsr #15", -1, 0, r1, r2, r3, cv);
2420 TESTINST3("subs.w r1, r2, r3, lsr #31", -1, 0, r1, r2, r3, cv);
2421 TESTINST3("subs.w r1, r2, r3, asr #0 ", -1, 0, r1, r2, r3, cv);
2422 TESTINST3("subs.w r1, r2, r3, asr #1 ", -1, 0, r1, r2, r3, cv);
2423 TESTINST3("subs.w r1, r2, r3, asr #15", -1, 0, r1, r2, r3, cv);
2424 TESTINST3("subs.w r1, r2, r3, asr #31", -1, 0, r1, r2, r3, cv);
2437 TESTINST3("subs.w r1, r2, r3, lsl #0 ", 0, -1, r1, r2, r3, cv);
2438 TESTINST3("subs.w r1, r2, r3, lsl #1 ", 0, -1, r1, r2, r3, cv);
2439 TESTINST3("subs.w r1, r2, r3, lsl #15", 0, -1, r1, r2, r3, cv);
2440 TESTINST3("subs.w r1, r2, r3, lsl #31", 0, -1, r1, r2, r3, cv);
2441 TESTINST3("subs.w r1, r2, r3, lsr #0 ", 0, -1, r1, r2, r3, cv);
2442 TESTINST3("subs.w r1, r2, r3, lsr #1 ", 0, -1, r1, r2, r3, cv);
2443 TESTINST3("subs.w r1, r2, r3, lsr #15", 0, -1, r1, r2, r3, cv);
2444 TESTINST3("subs.w r1, r2, r3, lsr #31", 0, -1, r1, r2, r3, cv);
2445 TESTINST3("subs.w r1, r2, r3, asr #0 ", 0, -1, r1, r2, r3, cv);
2446 TESTINST3("subs.w r1, r2, r3, asr #1 ", 0, -1, r1, r2, r3, cv);
2447 TESTINST3("subs.w r1, r2, r3, asr #15", 0, -1, r1, r2, r3, cv);
2448 subs.w r1, r2, r3, asr #31", 0, -1, r1, r2, r3, cv);
2461 TESTINST3("subs.w r1, r2, r3, lsl #0 ", 0, 0x80000000, r1, r2, r3, cv);
2462 TESTINST3("subs.w r1, r2, r3, lsl #1 ", 0, 0x80000000, r1, r2, r3, cv);
2463 TESTINST3("subs.w r1, r2, r3, lsl #15", 0, 0x80000000, r1, r2, r3, cv);
2464 TESTINST3("subs.w r1, r2, r3, lsl #31", 0, 0x80000000, r1, r2, r3, cv);
2465 TESTINST3("subs.w r1, r2, r3, lsr #0 ", 0, 0x80000000, r1, r2, r3, cv);
2466 TESTINST3("subs.w r1, r2, r3, lsr #1 ", 0, 0x80000000, r1, r2, r3, cv);
2467 TESTINST3("subs.w r1, r2, r3, lsr #15", 0, 0x80000000, r1, r2, r3, cv);
2468 TESTINST3("subs.w r1, r2, r3, lsr #31", 0, 0x80000000, r1, r2, r3, cv);
2469 TESTINST3("subs.w r1, r2, r3, asr #0 ", 0, 0x80000000, r1, r2, r3, cv);
2470 TESTINST3("subs.w r1, r2, r3, asr #1 ", 0, 0x80000000, r1, r2, r3, cv);
2471 TESTINST3("subs.w r1, r2, r3, asr #15", 0, 0x80000000, r1, r2, r3, cv);
2472 TESTINST3("subs.w r1, r2, r3, asr #31", 0, 0x80000000, r1, r2, r3, cv);
2485 TESTINST3("subs.w r1, r2, r3, lsl #0 ", 0x80000000, 0, r1, r2, r3, cv);
2486 TESTINST3("subs.w r1, r2, r3, lsl #1 ", 0x80000000, 0, r1, r2, r3, cv);
2487 TESTINST3("subs.w r1, r2, r3, lsl #15", 0x80000000, 0, r1, r2, r3, cv);
2488 TESTINST3("subs.w r1, r2, r3, lsl #31", 0x80000000, 0, r1, r2, r3, cv);
2489 TESTINST3("subs.w r1, r2, r3, lsr #0 ", 0x80000000, 0, r1, r2, r3, cv);
2490 TESTINST3("subs.w r1, r2, r3, lsr #1 ", 0x80000000, 0, r1, r2, r3, cv);
2491 TESTINST3("subs.w r1, r2, r3, lsr #15", 0x80000000, 0, r1, r2, r3, cv);
2492 TESTINST3("subs.w r1, r2, r3, lsr #31", 0x80000000, 0, r1, r2, r3, cv);
2493 TESTINST3("subs.w r1, r2, r3, asr #0 ", 0x80000000, 0, r1, r2, r3, cv);
2494 TESTINST3("subs.w r1, r2, r3, asr #1 ", 0x80000000, 0, r1, r2, r3, cv);
2495 TESTINST3("subs.w r1, r2, r3, asr #15", 0x80000000, 0, r1, r2, r3, cv);
2496 TESTINST3("subs.w r1, r2, r3, asr #31", 0x80000000, 0, r1, r2, r3, cv);
2509 TESTINST3("subs.w r1, r2, r3, lsl #0 ", 0x80000000, 0x80000000, r1, r2, r3, cv);
2510 TESTINST3("subs.w r1, r2, r3, lsl #1 ", 0x80000000, 0x80000000, r1, r2, r3, cv);
2511 TESTINST3("subs.w r1, r2, r3, lsl #15", 0x80000000, 0x80000000, r1, r2, r3, cv);
2512 TESTINST3("subs.w r1, r2, r3, lsl #31", 0x80000000, 0x80000000, r1, r2, r3, cv);
2513 TESTINST3("subs.w r1, r2, r3, lsr #0 ", 0x80000000, 0x80000000, r1, r2, r3, cv);
2514 TESTINST3("subs.w r1, r2, r3, lsr #1 ", 0x80000000, 0x80000000, r1, r2, r3, cv);
2515 TESTINST3("subs.w r1, r2, r3, lsr #15", 0x80000000, 0x80000000, r1, r2, r3, cv);
2516 TESTINST3("subs.w r1, r2, r3, lsr #31", 0x80000000, 0x80000000, r1, r2, r3, cv);
2517 TESTINST3("subs.w r1, r2, r3, asr #0 ", 0x80000000, 0x80000000, r1, r2, r3, cv);
2518 TESTINST3("subs.w r1, r2, r3, asr #1 ", 0x80000000, 0x80000000, r1, r2, r3, cv);
2519 TESTINST3("subs.w r1, r2, r3, asr #15", 0x80000000, 0x80000000, r1, r2, r3, cv);
2520 TESTINST3("subs.w r1, r2, r3, asr #31", 0x80000000, 0x80000000, r1, r2, r3, cv);
2533 TESTINST3("subs.w r1, r2, r3, lsl #0 ", 0x7fffffff, 0x80000000, r1, r2, r3, cv);
2534 TESTINST3("subs.w r1, r2, r3, lsl #1 ", 0x7fffffff, 0x80000000, r1, r2, r3, cv);
2535 TESTINST3("subs.w r1, r2, r3, lsl #15", 0x7fffffff, 0x80000000, r1, r2, r3, cv);
2536 TESTINST3("subs.w r1, r2, r3, lsl #31", 0x7fffffff, 0x80000000, r1, r2, r3, cv);
2537 TESTINST3("subs.w r1, r2, r3, lsr #0 ", 0x7fffffff, 0x80000000, r1, r2, r3, cv);
2538 TESTINST3("subs.w r1, r2, r3, lsr #1 ", 0x7fffffff, 0x80000000, r1, r2, r3, cv);
2539 TESTINST3("subs.w r1, r2, r3, lsr #15", 0x7fffffff, 0x80000000, r1, r2, r3, cv);
2540 TESTINST3("subs.w r1, r2, r3, lsr #31", 0x7fffffff, 0x80000000, r1, r2, r3, cv);
2541 TESTINST3("subs.w r1, r2, r3, asr #0 ", 0x7fffffff, 0x80000000, r1, r2, r3, cv);
2542 TESTINST3("subs.w r1, r2, r3, asr #1 ", 0x7fffffff, 0x80000000, r1, r2, r3, cv);
2543 TESTINST3("subs.w r1, r2, r3, asr #15", 0x7fffffff, 0x80000000, r1, r2, r3, cv);
2544 TESTINST3("subs.w r1, r2, r3, asr #31", 0x7fffffff, 0x80000000, r1, r2, r3, cv);
2557 TESTINST3("subs.w r1, r2, r3, lsl #0 ", 0x80000000, 0x7fffffff, r1, r2, r3, cv);
2558 TESTINST3("subs.w r1, r2, r3, lsl #1 ", 0x80000000, 0x7fffffff, r1, r2, r3, cv);
2559 TESTINST3("subs.w r1, r2, r3, lsl #15", 0x80000000, 0x7fffffff, r1, r2, r3, cv);
2560 TESTINST3("subs.w r1, r2, r3, lsl #31", 0x80000000, 0x7fffffff, r1, r2, r3, cv);
2561 TESTINST3("subs.w r1, r2, r3, lsr #0 ", 0x80000000, 0x7fffffff, r1, r2, r3, cv);
2562 TESTINST3("subs.w r1, r2, r3, lsr #1 ", 0x80000000, 0x7fffffff, r1, r2, r3, cv);
2563 TESTINST3("subs.w r1, r2, r3, lsr #15", 0x80000000, 0x7fffffff, r1, r2, r3, cv);
2564 TESTINST3("subs.w r1, r2, r3, lsr #31", 0x80000000, 0x7fffffff, r1, r2, r3, cv);
2565 TESTINST3("subs.w r1, r2, r3, asr #0 ", 0x80000000, 0x7fffffff, r1, r2, r3, cv);
2566 TESTINST3("subs.w r1, r2, r3, asr #1 ", 0x80000000, 0x7fffffff, r1, r2, r3, cv);
2567 TESTINST3("subs.w r1, r2, r3, asr #15", 0x80000000, 0x7fffffff, r1, r2, r3, cv);
2568 TESTINST3("subs.w r1, r2, r3, asr #31", 0x80000000, 0x7fffffff, r1, r2, r3, cv);
2581 TESTINST3("subs.w r1, r2, r3, lsl #0 ", 0x7fffffff, 0x7fffffff, r1, r2, r3, cv);
2582 TESTINST3("subs.w r1, r2, r3, lsl #1 ", 0x7fffffff, 0x7fffffff, r1, r2, r3, cv);
2583 TESTINST3("subs.w r1, r2, r3, lsl #15", 0x7fffffff, 0x7fffffff, r1, r2, r3, cv);
2584 TESTINST3("subs.w r1, r2, r3, lsl #31", 0x7fffffff, 0x7fffffff, r1, r2, r3, cv);
2585 TESTINST3("subs.w r1, r2, r3, lsr #0 ", 0x7fffffff, 0x7fffffff, r1, r2, r3, cv);
2586 TESTINST3("subs.w r1, r2, r3, lsr #1 ", 0x7fffffff, 0x7fffffff, r1, r2, r3, cv);
2587 TESTINST3("subs.w r1, r2, r3, lsr #15", 0x7fffffff, 0x7fffffff, r1, r2, r3, cv);
2588 TESTINST3("subs.w r1, r2, r3, lsr #31", 0x7fffffff, 0x7fffffff, r1, r2, r3, cv);
2589 TESTINST3("subs.w r1, r2, r3, asr #0 ", 0x7fffffff, 0x7fffffff, r1, r2, r3, cv);
2590 TESTINST3("subs.w r1, r2, r3, asr #1 ", 0x7fffffff, 0x7fffffff, r1, r2, r3, cv);
2591 TESTINST3("subs.w r1, r2, r3, asr #15", 0x7fffffff, 0x7fffffff, r1, r2, r3, cv);
2592 TESTINST3("subs.w r1, r2, r3, asr #31", 0x7fffffff, 0x7fffffff, r1, r2, r3, cv);