| # Blackfin testcase for divide instructions |
| # mach: bfin |
| |
| |
| .include "testutils.inc" |
| |
| start |
| |
| /* |
| * Evaluate given a signed integer dividend and signed interger divisor |
| * input is: |
| * r0 = dividend, or numerator |
| * r1 = divisor, or denominator |
| * output is: |
| * r0 = quotient (16-bits) |
| */ |
| .macro divide num:req, den:req |
| imm32 r0 \num |
| r1 = \den (Z); |
| |
| r0 <<= 1; /* Left shift dividend by 1 needed for integer division */ |
| p0 = 15; /* Evaluate the quotient to 16 bits. */ |
| |
| /* Initialize AQ status bit and dividend for the DIVQ loop. */ |
| divs (r0, r1); |
| |
| /* Evaluate DIVQ p0=15 times. */ |
| lsetup (1f, 1f) lc0=p0; |
| 1: |
| divq (r0, r1); |
| |
| /* Sign extend the 16-bit quotient to 32bits. */ |
| r0 = r0.l (x); |
| |
| imm32 r1, (\num / \den); |
| CC = r0 == r1 |
| if CC jump 2f; |
| fail |
| 2: |
| .endm |
| |
| /* test a bunch of values, making sure not to : |
| * - exceed a signed 16-bit divisor |
| * - exceed a signed 16-bit answer |
| */ |
| divide 0x00000001, 0x0001 /* expect 0x0001 */ |
| divide 0x00000001, 0x0002 /* expect 0x0000 */ |
| divide 0x00000001, 0x0003 /* expect 0x0000 */ |
| divide 0x00000001, 0x0004 /* expect 0x0000 */ |
| divide 0x00000001, 0x0007 /* expect 0x0000 */ |
| divide 0x00000001, 0x0008 /* expect 0x0000 */ |
| divide 0x00000001, 0x000f /* expect 0x0000 */ |
| divide 0x00000001, 0x0010 /* expect 0x0000 */ |
| divide 0x00000001, 0x001f /* expect 0x0000 */ |
| divide 0x00000001, 0x0020 /* expect 0x0000 */ |
| divide 0x00000001, 0x003f /* expect 0x0000 */ |
| divide 0x00000001, 0x0040 /* expect 0x0000 */ |
| divide 0x00000001, 0x007f /* expect 0x0000 */ |
| divide 0x00000001, 0x0080 /* expect 0x0000 */ |
| divide 0x00000001, 0x00ff /* expect 0x0000 */ |
| divide 0x00000001, 0x0100 /* expect 0x0000 */ |
| divide 0x00000001, 0x01ff /* expect 0x0000 */ |
| divide 0x00000001, 0x0200 /* expect 0x0000 */ |
| divide 0x00000001, 0x03ff /* expect 0x0000 */ |
| divide 0x00000001, 0x0400 /* expect 0x0000 */ |
| divide 0x00000001, 0x07ff /* expect 0x0000 */ |
| divide 0x00000001, 0x0800 /* expect 0x0000 */ |
| divide 0x00000001, 0x0fff /* expect 0x0000 */ |
| divide 0x00000001, 0x1000 /* expect 0x0000 */ |
| divide 0x00000001, 0x1fff /* expect 0x0000 */ |
| divide 0x00000001, 0x2000 /* expect 0x0000 */ |
| divide 0x00000001, 0x3fff /* expect 0x0000 */ |
| divide 0x00000001, 0x4000 /* expect 0x0000 */ |
| divide 0x00000001, 0x7fff /* expect 0x0000 */ |
| divide 0x00000002, 0x0001 /* expect 0x0002 */ |
| divide 0x00000002, 0x0002 /* expect 0x0001 */ |
| divide 0x00000002, 0x0003 /* expect 0x0000 */ |
| divide 0x00000002, 0x0004 /* expect 0x0000 */ |
| divide 0x00000002, 0x0007 /* expect 0x0000 */ |
| divide 0x00000002, 0x0008 /* expect 0x0000 */ |
| divide 0x00000002, 0x000f /* expect 0x0000 */ |
| divide 0x00000002, 0x0010 /* expect 0x0000 */ |
| divide 0x00000002, 0x001f /* expect 0x0000 */ |
| divide 0x00000002, 0x0020 /* expect 0x0000 */ |
| divide 0x00000002, 0x003f /* expect 0x0000 */ |
| divide 0x00000002, 0x0040 /* expect 0x0000 */ |
| divide 0x00000002, 0x007f /* expect 0x0000 */ |
| divide 0x00000002, 0x0080 /* expect 0x0000 */ |
| divide 0x00000002, 0x00ff /* expect 0x0000 */ |
| divide 0x00000002, 0x0100 /* expect 0x0000 */ |
| divide 0x00000002, 0x01ff /* expect 0x0000 */ |
| divide 0x00000002, 0x0200 /* expect 0x0000 */ |
| divide 0x00000002, 0x03ff /* expect 0x0000 */ |
| divide 0x00000002, 0x0400 /* expect 0x0000 */ |
| divide 0x00000002, 0x07ff /* expect 0x0000 */ |
| divide 0x00000002, 0x0800 /* expect 0x0000 */ |
| divide 0x00000002, 0x0fff /* expect 0x0000 */ |
| divide 0x00000002, 0x1000 /* expect 0x0000 */ |
| divide 0x00000002, 0x1fff /* expect 0x0000 */ |
| divide 0x00000002, 0x2000 /* expect 0x0000 */ |
| divide 0x00000002, 0x3fff /* expect 0x0000 */ |
| divide 0x00000002, 0x4000 /* expect 0x0000 */ |
| divide 0x00000002, 0x7fff /* expect 0x0000 */ |
| divide 0x00000003, 0x0001 /* expect 0x0003 */ |
| divide 0x00000003, 0x0002 /* expect 0x0001 */ |
| divide 0x00000003, 0x0003 /* expect 0x0001 */ |
| divide 0x00000003, 0x0004 /* expect 0x0000 */ |
| divide 0x00000003, 0x0007 /* expect 0x0000 */ |
| divide 0x00000003, 0x0008 /* expect 0x0000 */ |
| divide 0x00000003, 0x000f /* expect 0x0000 */ |
| divide 0x00000003, 0x0010 /* expect 0x0000 */ |
| divide 0x00000003, 0x001f /* expect 0x0000 */ |
| divide 0x00000003, 0x0020 /* expect 0x0000 */ |
| divide 0x00000003, 0x003f /* expect 0x0000 */ |
| divide 0x00000003, 0x0040 /* expect 0x0000 */ |
| divide 0x00000003, 0x007f /* expect 0x0000 */ |
| divide 0x00000003, 0x0080 /* expect 0x0000 */ |
| divide 0x00000003, 0x00ff /* expect 0x0000 */ |
| divide 0x00000003, 0x0100 /* expect 0x0000 */ |
| divide 0x00000003, 0x01ff /* expect 0x0000 */ |
| divide 0x00000003, 0x0200 /* expect 0x0000 */ |
| divide 0x00000003, 0x03ff /* expect 0x0000 */ |
| divide 0x00000003, 0x0400 /* expect 0x0000 */ |
| divide 0x00000003, 0x07ff /* expect 0x0000 */ |
| divide 0x00000003, 0x0800 /* expect 0x0000 */ |
| divide 0x00000003, 0x0fff /* expect 0x0000 */ |
| divide 0x00000003, 0x1000 /* expect 0x0000 */ |
| divide 0x00000003, 0x1fff /* expect 0x0000 */ |
| divide 0x00000003, 0x2000 /* expect 0x0000 */ |
| divide 0x00000003, 0x3fff /* expect 0x0000 */ |
| divide 0x00000003, 0x4000 /* expect 0x0000 */ |
| divide 0x00000003, 0x7fff /* expect 0x0000 */ |
| divide 0x00000004, 0x0001 /* expect 0x0004 */ |
| divide 0x00000004, 0x0002 /* expect 0x0002 */ |
| divide 0x00000004, 0x0003 /* expect 0x0001 */ |
| divide 0x00000004, 0x0004 /* expect 0x0001 */ |
| divide 0x00000004, 0x0007 /* expect 0x0000 */ |
| divide 0x00000004, 0x0008 /* expect 0x0000 */ |
| divide 0x00000004, 0x000f /* expect 0x0000 */ |
| divide 0x00000004, 0x0010 /* expect 0x0000 */ |
| divide 0x00000004, 0x001f /* expect 0x0000 */ |
| divide 0x00000004, 0x0020 /* expect 0x0000 */ |
| divide 0x00000004, 0x003f /* expect 0x0000 */ |
| divide 0x00000004, 0x0040 /* expect 0x0000 */ |
| divide 0x00000004, 0x007f /* expect 0x0000 */ |
| divide 0x00000004, 0x0080 /* expect 0x0000 */ |
| divide 0x00000004, 0x00ff /* expect 0x0000 */ |
| divide 0x00000004, 0x0100 /* expect 0x0000 */ |
| divide 0x00000004, 0x01ff /* expect 0x0000 */ |
| divide 0x00000004, 0x0200 /* expect 0x0000 */ |
| divide 0x00000004, 0x03ff /* expect 0x0000 */ |
| divide 0x00000004, 0x0400 /* expect 0x0000 */ |
| divide 0x00000004, 0x07ff /* expect 0x0000 */ |
| divide 0x00000004, 0x0800 /* expect 0x0000 */ |
| divide 0x00000004, 0x0fff /* expect 0x0000 */ |
| divide 0x00000004, 0x1000 /* expect 0x0000 */ |
| divide 0x00000004, 0x1fff /* expect 0x0000 */ |
| divide 0x00000004, 0x2000 /* expect 0x0000 */ |
| divide 0x00000004, 0x3fff /* expect 0x0000 */ |
| divide 0x00000004, 0x4000 /* expect 0x0000 */ |
| divide 0x00000004, 0x7fff /* expect 0x0000 */ |
| divide 0x00000007, 0x0001 /* expect 0x0007 */ |
| divide 0x00000007, 0x0002 /* expect 0x0003 */ |
| divide 0x00000007, 0x0003 /* expect 0x0002 */ |
| divide 0x00000007, 0x0004 /* expect 0x0001 */ |
| divide 0x00000007, 0x0007 /* expect 0x0001 */ |
| divide 0x00000007, 0x0008 /* expect 0x0000 */ |
| divide 0x00000007, 0x000f /* expect 0x0000 */ |
| divide 0x00000007, 0x0010 /* expect 0x0000 */ |
| divide 0x00000007, 0x001f /* expect 0x0000 */ |
| divide 0x00000007, 0x0020 /* expect 0x0000 */ |
| divide 0x00000007, 0x003f /* expect 0x0000 */ |
| divide 0x00000007, 0x0040 /* expect 0x0000 */ |
| divide 0x00000007, 0x007f /* expect 0x0000 */ |
| divide 0x00000007, 0x0080 /* expect 0x0000 */ |
| divide 0x00000007, 0x00ff /* expect 0x0000 */ |
| divide 0x00000007, 0x0100 /* expect 0x0000 */ |
| divide 0x00000007, 0x01ff /* expect 0x0000 */ |
| divide 0x00000007, 0x0200 /* expect 0x0000 */ |
| divide 0x00000007, 0x03ff /* expect 0x0000 */ |
| divide 0x00000007, 0x0400 /* expect 0x0000 */ |
| divide 0x00000007, 0x07ff /* expect 0x0000 */ |
| divide 0x00000007, 0x0800 /* expect 0x0000 */ |
| divide 0x00000007, 0x0fff /* expect 0x0000 */ |
| divide 0x00000007, 0x1000 /* expect 0x0000 */ |
| divide 0x00000007, 0x1fff /* expect 0x0000 */ |
| divide 0x00000007, 0x2000 /* expect 0x0000 */ |
| divide 0x00000007, 0x3fff /* expect 0x0000 */ |
| divide 0x00000007, 0x4000 /* expect 0x0000 */ |
| divide 0x00000007, 0x7fff /* expect 0x0000 */ |
| divide 0x00000008, 0x0001 /* expect 0x0008 */ |
| divide 0x00000008, 0x0002 /* expect 0x0004 */ |
| divide 0x00000008, 0x0003 /* expect 0x0002 */ |
| divide 0x00000008, 0x0004 /* expect 0x0002 */ |
| divide 0x00000008, 0x0007 /* expect 0x0001 */ |
| divide 0x00000008, 0x0008 /* expect 0x0001 */ |
| divide 0x00000008, 0x000f /* expect 0x0000 */ |
| divide 0x00000008, 0x0010 /* expect 0x0000 */ |
| divide 0x00000008, 0x001f /* expect 0x0000 */ |
| divide 0x00000008, 0x0020 /* expect 0x0000 */ |
| divide 0x00000008, 0x003f /* expect 0x0000 */ |
| divide 0x00000008, 0x0040 /* expect 0x0000 */ |
| divide 0x00000008, 0x007f /* expect 0x0000 */ |
| divide 0x00000008, 0x0080 /* expect 0x0000 */ |
| divide 0x00000008, 0x00ff /* expect 0x0000 */ |
| divide 0x00000008, 0x0100 /* expect 0x0000 */ |
| divide 0x00000008, 0x01ff /* expect 0x0000 */ |
| divide 0x00000008, 0x0200 /* expect 0x0000 */ |
| divide 0x00000008, 0x03ff /* expect 0x0000 */ |
| divide 0x00000008, 0x0400 /* expect 0x0000 */ |
| divide 0x00000008, 0x07ff /* expect 0x0000 */ |
| divide 0x00000008, 0x0800 /* expect 0x0000 */ |
| divide 0x00000008, 0x0fff /* expect 0x0000 */ |
| divide 0x00000008, 0x1000 /* expect 0x0000 */ |
| divide 0x00000008, 0x1fff /* expect 0x0000 */ |
| divide 0x00000008, 0x2000 /* expect 0x0000 */ |
| divide 0x00000008, 0x3fff /* expect 0x0000 */ |
| divide 0x00000008, 0x4000 /* expect 0x0000 */ |
| divide 0x00000008, 0x7fff /* expect 0x0000 */ |
| divide 0x0000000f, 0x0001 /* expect 0x000f */ |
| divide 0x0000000f, 0x0002 /* expect 0x0007 */ |
| divide 0x0000000f, 0x0003 /* expect 0x0005 */ |
| divide 0x0000000f, 0x0004 /* expect 0x0003 */ |
| divide 0x0000000f, 0x0007 /* expect 0x0002 */ |
| divide 0x0000000f, 0x0008 /* expect 0x0001 */ |
| divide 0x0000000f, 0x000f /* expect 0x0001 */ |
| divide 0x0000000f, 0x0010 /* expect 0x0000 */ |
| divide 0x0000000f, 0x001f /* expect 0x0000 */ |
| divide 0x0000000f, 0x0020 /* expect 0x0000 */ |
| divide 0x0000000f, 0x003f /* expect 0x0000 */ |
| divide 0x0000000f, 0x0040 /* expect 0x0000 */ |
| divide 0x0000000f, 0x007f /* expect 0x0000 */ |
| divide 0x0000000f, 0x0080 /* expect 0x0000 */ |
| divide 0x0000000f, 0x00ff /* expect 0x0000 */ |
| divide 0x0000000f, 0x0100 /* expect 0x0000 */ |
| divide 0x0000000f, 0x01ff /* expect 0x0000 */ |
| divide 0x0000000f, 0x0200 /* expect 0x0000 */ |
| divide 0x0000000f, 0x03ff /* expect 0x0000 */ |
| divide 0x0000000f, 0x0400 /* expect 0x0000 */ |
| divide 0x0000000f, 0x07ff /* expect 0x0000 */ |
| divide 0x0000000f, 0x0800 /* expect 0x0000 */ |
| divide 0x0000000f, 0x0fff /* expect 0x0000 */ |
| divide 0x0000000f, 0x1000 /* expect 0x0000 */ |
| divide 0x0000000f, 0x1fff /* expect 0x0000 */ |
| divide 0x0000000f, 0x2000 /* expect 0x0000 */ |
| divide 0x0000000f, 0x3fff /* expect 0x0000 */ |
| divide 0x0000000f, 0x4000 /* expect 0x0000 */ |
| divide 0x0000000f, 0x7fff /* expect 0x0000 */ |
| divide 0x00000010, 0x0001 /* expect 0x0010 */ |
| divide 0x00000010, 0x0002 /* expect 0x0008 */ |
| divide 0x00000010, 0x0003 /* expect 0x0005 */ |
| divide 0x00000010, 0x0004 /* expect 0x0004 */ |
| divide 0x00000010, 0x0007 /* expect 0x0002 */ |
| divide 0x00000010, 0x0008 /* expect 0x0002 */ |
| divide 0x00000010, 0x000f /* expect 0x0001 */ |
| divide 0x00000010, 0x0010 /* expect 0x0001 */ |
| divide 0x00000010, 0x001f /* expect 0x0000 */ |
| divide 0x00000010, 0x0020 /* expect 0x0000 */ |
| divide 0x00000010, 0x003f /* expect 0x0000 */ |
| divide 0x00000010, 0x0040 /* expect 0x0000 */ |
| divide 0x00000010, 0x007f /* expect 0x0000 */ |
| divide 0x00000010, 0x0080 /* expect 0x0000 */ |
| divide 0x00000010, 0x00ff /* expect 0x0000 */ |
| divide 0x00000010, 0x0100 /* expect 0x0000 */ |
| divide 0x00000010, 0x01ff /* expect 0x0000 */ |
| divide 0x00000010, 0x0200 /* expect 0x0000 */ |
| divide 0x00000010, 0x03ff /* expect 0x0000 */ |
| divide 0x00000010, 0x0400 /* expect 0x0000 */ |
| divide 0x00000010, 0x07ff /* expect 0x0000 */ |
| divide 0x00000010, 0x0800 /* expect 0x0000 */ |
| divide 0x00000010, 0x0fff /* expect 0x0000 */ |
| divide 0x00000010, 0x1000 /* expect 0x0000 */ |
| divide 0x00000010, 0x1fff /* expect 0x0000 */ |
| divide 0x00000010, 0x2000 /* expect 0x0000 */ |
| divide 0x00000010, 0x3fff /* expect 0x0000 */ |
| divide 0x00000010, 0x4000 /* expect 0x0000 */ |
| divide 0x00000010, 0x7fff /* expect 0x0000 */ |
| divide 0x0000001f, 0x0001 /* expect 0x001f */ |
| divide 0x0000001f, 0x0002 /* expect 0x000f */ |
| divide 0x0000001f, 0x0003 /* expect 0x000a */ |
| divide 0x0000001f, 0x0004 /* expect 0x0007 */ |
| divide 0x0000001f, 0x0007 /* expect 0x0004 */ |
| divide 0x0000001f, 0x0008 /* expect 0x0003 */ |
| divide 0x0000001f, 0x000f /* expect 0x0002 */ |
| divide 0x0000001f, 0x0010 /* expect 0x0001 */ |
| divide 0x0000001f, 0x001f /* expect 0x0001 */ |
| divide 0x0000001f, 0x0020 /* expect 0x0000 */ |
| divide 0x0000001f, 0x003f /* expect 0x0000 */ |
| divide 0x0000001f, 0x0040 /* expect 0x0000 */ |
| divide 0x0000001f, 0x007f /* expect 0x0000 */ |
| divide 0x0000001f, 0x0080 /* expect 0x0000 */ |
| divide 0x0000001f, 0x00ff /* expect 0x0000 */ |
| divide 0x0000001f, 0x0100 /* expect 0x0000 */ |
| divide 0x0000001f, 0x01ff /* expect 0x0000 */ |
| divide 0x0000001f, 0x0200 /* expect 0x0000 */ |
| divide 0x0000001f, 0x03ff /* expect 0x0000 */ |
| divide 0x0000001f, 0x0400 /* expect 0x0000 */ |
| divide 0x0000001f, 0x07ff /* expect 0x0000 */ |
| divide 0x0000001f, 0x0800 /* expect 0x0000 */ |
| divide 0x0000001f, 0x0fff /* expect 0x0000 */ |
| divide 0x0000001f, 0x1000 /* expect 0x0000 */ |
| divide 0x0000001f, 0x1fff /* expect 0x0000 */ |
| divide 0x0000001f, 0x2000 /* expect 0x0000 */ |
| divide 0x0000001f, 0x3fff /* expect 0x0000 */ |
| divide 0x0000001f, 0x4000 /* expect 0x0000 */ |
| divide 0x0000001f, 0x7fff /* expect 0x0000 */ |
| divide 0x00000020, 0x0001 /* expect 0x0020 */ |
| divide 0x00000020, 0x0002 /* expect 0x0010 */ |
| divide 0x00000020, 0x0003 /* expect 0x000a */ |
| divide 0x00000020, 0x0004 /* expect 0x0008 */ |
| divide 0x00000020, 0x0007 /* expect 0x0004 */ |
| divide 0x00000020, 0x0008 /* expect 0x0004 */ |
| divide 0x00000020, 0x000f /* expect 0x0002 */ |
| divide 0x00000020, 0x0010 /* expect 0x0002 */ |
| divide 0x00000020, 0x001f /* expect 0x0001 */ |
| divide 0x00000020, 0x0020 /* expect 0x0001 */ |
| divide 0x00000020, 0x003f /* expect 0x0000 */ |
| divide 0x00000020, 0x0040 /* expect 0x0000 */ |
| divide 0x00000020, 0x007f /* expect 0x0000 */ |
| divide 0x00000020, 0x0080 /* expect 0x0000 */ |
| divide 0x00000020, 0x00ff /* expect 0x0000 */ |
| divide 0x00000020, 0x0100 /* expect 0x0000 */ |
| divide 0x00000020, 0x01ff /* expect 0x0000 */ |
| divide 0x00000020, 0x0200 /* expect 0x0000 */ |
| divide 0x00000020, 0x03ff /* expect 0x0000 */ |
| divide 0x00000020, 0x0400 /* expect 0x0000 */ |
| divide 0x00000020, 0x07ff /* expect 0x0000 */ |
| divide 0x00000020, 0x0800 /* expect 0x0000 */ |
| divide 0x00000020, 0x0fff /* expect 0x0000 */ |
| divide 0x00000020, 0x1000 /* expect 0x0000 */ |
| divide 0x00000020, 0x1fff /* expect 0x0000 */ |
| divide 0x00000020, 0x2000 /* expect 0x0000 */ |
| divide 0x00000020, 0x3fff /* expect 0x0000 */ |
| divide 0x00000020, 0x4000 /* expect 0x0000 */ |
| divide 0x00000020, 0x7fff /* expect 0x0000 */ |
| divide 0x0000003f, 0x0001 /* expect 0x003f */ |
| divide 0x0000003f, 0x0002 /* expect 0x001f */ |
| divide 0x0000003f, 0x0003 /* expect 0x0015 */ |
| divide 0x0000003f, 0x0004 /* expect 0x000f */ |
| divide 0x0000003f, 0x0007 /* expect 0x0009 */ |
| divide 0x0000003f, 0x0008 /* expect 0x0007 */ |
| divide 0x0000003f, 0x000f /* expect 0x0004 */ |
| divide 0x0000003f, 0x0010 /* expect 0x0003 */ |
| divide 0x0000003f, 0x001f /* expect 0x0002 */ |
| divide 0x0000003f, 0x0020 /* expect 0x0001 */ |
| divide 0x0000003f, 0x003f /* expect 0x0001 */ |
| divide 0x0000003f, 0x0040 /* expect 0x0000 */ |
| divide 0x0000003f, 0x007f /* expect 0x0000 */ |
| divide 0x0000003f, 0x0080 /* expect 0x0000 */ |
| divide 0x0000003f, 0x00ff /* expect 0x0000 */ |
| divide 0x0000003f, 0x0100 /* expect 0x0000 */ |
| divide 0x0000003f, 0x01ff /* expect 0x0000 */ |
| divide 0x0000003f, 0x0200 /* expect 0x0000 */ |
| divide 0x0000003f, 0x03ff /* expect 0x0000 */ |
| divide 0x0000003f, 0x0400 /* expect 0x0000 */ |
| divide 0x0000003f, 0x07ff /* expect 0x0000 */ |
| divide 0x0000003f, 0x0800 /* expect 0x0000 */ |
| divide 0x0000003f, 0x0fff /* expect 0x0000 */ |
| divide 0x0000003f, 0x1000 /* expect 0x0000 */ |
| divide 0x0000003f, 0x1fff /* expect 0x0000 */ |
| divide 0x0000003f, 0x2000 /* expect 0x0000 */ |
| divide 0x0000003f, 0x3fff /* expect 0x0000 */ |
| divide 0x0000003f, 0x4000 /* expect 0x0000 */ |
| divide 0x0000003f, 0x7fff /* expect 0x0000 */ |
| divide 0x00000040, 0x0001 /* expect 0x0040 */ |
| divide 0x00000040, 0x0002 /* expect 0x0020 */ |
| divide 0x00000040, 0x0003 /* expect 0x0015 */ |
| divide 0x00000040, 0x0004 /* expect 0x0010 */ |
| divide 0x00000040, 0x0007 /* expect 0x0009 */ |
| divide 0x00000040, 0x0008 /* expect 0x0008 */ |
| divide 0x00000040, 0x000f /* expect 0x0004 */ |
| divide 0x00000040, 0x0010 /* expect 0x0004 */ |
| divide 0x00000040, 0x001f /* expect 0x0002 */ |
| divide 0x00000040, 0x0020 /* expect 0x0002 */ |
| divide 0x00000040, 0x003f /* expect 0x0001 */ |
| divide 0x00000040, 0x0040 /* expect 0x0001 */ |
| divide 0x00000040, 0x007f /* expect 0x0000 */ |
| divide 0x00000040, 0x0080 /* expect 0x0000 */ |
| divide 0x00000040, 0x00ff /* expect 0x0000 */ |
| divide 0x00000040, 0x0100 /* expect 0x0000 */ |
| divide 0x00000040, 0x01ff /* expect 0x0000 */ |
| divide 0x00000040, 0x0200 /* expect 0x0000 */ |
| divide 0x00000040, 0x03ff /* expect 0x0000 */ |
| divide 0x00000040, 0x0400 /* expect 0x0000 */ |
| divide 0x00000040, 0x07ff /* expect 0x0000 */ |
| divide 0x00000040, 0x0800 /* expect 0x0000 */ |
| divide 0x00000040, 0x0fff /* expect 0x0000 */ |
| divide 0x00000040, 0x1000 /* expect 0x0000 */ |
| divide 0x00000040, 0x1fff /* expect 0x0000 */ |
| divide 0x00000040, 0x2000 /* expect 0x0000 */ |
| divide 0x00000040, 0x3fff /* expect 0x0000 */ |
| divide 0x00000040, 0x4000 /* expect 0x0000 */ |
| divide 0x00000040, 0x7fff /* expect 0x0000 */ |
| divide 0x0000007f, 0x0001 /* expect 0x007f */ |
| divide 0x0000007f, 0x0002 /* expect 0x003f */ |
| divide 0x0000007f, 0x0003 /* expect 0x002a */ |
| divide 0x0000007f, 0x0004 /* expect 0x001f */ |
| divide 0x0000007f, 0x0007 /* expect 0x0012 */ |
| divide 0x0000007f, 0x0008 /* expect 0x000f */ |
| divide 0x0000007f, 0x000f /* expect 0x0008 */ |
| divide 0x0000007f, 0x0010 /* expect 0x0007 */ |
| divide 0x0000007f, 0x001f /* expect 0x0004 */ |
| divide 0x0000007f, 0x0020 /* expect 0x0003 */ |
| divide 0x0000007f, 0x003f /* expect 0x0002 */ |
| divide 0x0000007f, 0x0040 /* expect 0x0001 */ |
| divide 0x0000007f, 0x007f /* expect 0x0001 */ |
| divide 0x0000007f, 0x0080 /* expect 0x0000 */ |
| divide 0x0000007f, 0x00ff /* expect 0x0000 */ |
| divide 0x0000007f, 0x0100 /* expect 0x0000 */ |
| divide 0x0000007f, 0x01ff /* expect 0x0000 */ |
| divide 0x0000007f, 0x0200 /* expect 0x0000 */ |
| divide 0x0000007f, 0x03ff /* expect 0x0000 */ |
| divide 0x0000007f, 0x0400 /* expect 0x0000 */ |
| divide 0x0000007f, 0x07ff /* expect 0x0000 */ |
| divide 0x0000007f, 0x0800 /* expect 0x0000 */ |
| divide 0x0000007f, 0x0fff /* expect 0x0000 */ |
| divide 0x0000007f, 0x1000 /* expect 0x0000 */ |
| divide 0x0000007f, 0x1fff /* expect 0x0000 */ |
| divide 0x0000007f, 0x2000 /* expect 0x0000 */ |
| divide 0x0000007f, 0x3fff /* expect 0x0000 */ |
| divide 0x0000007f, 0x4000 /* expect 0x0000 */ |
| divide 0x0000007f, 0x7fff /* expect 0x0000 */ |
| divide 0x00000080, 0x0001 /* expect 0x0080 */ |
| divide 0x00000080, 0x0002 /* expect 0x0040 */ |
| divide 0x00000080, 0x0003 /* expect 0x002a */ |
| divide 0x00000080, 0x0004 /* expect 0x0020 */ |
| divide 0x00000080, 0x0007 /* expect 0x0012 */ |
| divide 0x00000080, 0x0008 /* expect 0x0010 */ |
| divide 0x00000080, 0x000f /* expect 0x0008 */ |
| divide 0x00000080, 0x0010 /* expect 0x0008 */ |
| divide 0x00000080, 0x001f /* expect 0x0004 */ |
| divide 0x00000080, 0x0020 /* expect 0x0004 */ |
| divide 0x00000080, 0x003f /* expect 0x0002 */ |
| divide 0x00000080, 0x0040 /* expect 0x0002 */ |
| divide 0x00000080, 0x007f /* expect 0x0001 */ |
| divide 0x00000080, 0x0080 /* expect 0x0001 */ |
| divide 0x00000080, 0x00ff /* expect 0x0000 */ |
| divide 0x00000080, 0x0100 /* expect 0x0000 */ |
| divide 0x00000080, 0x01ff /* expect 0x0000 */ |
| divide 0x00000080, 0x0200 /* expect 0x0000 */ |
| divide 0x00000080, 0x03ff /* expect 0x0000 */ |
| divide 0x00000080, 0x0400 /* expect 0x0000 */ |
| divide 0x00000080, 0x07ff /* expect 0x0000 */ |
| divide 0x00000080, 0x0800 /* expect 0x0000 */ |
| divide 0x00000080, 0x0fff /* expect 0x0000 */ |
| divide 0x00000080, 0x1000 /* expect 0x0000 */ |
| divide 0x00000080, 0x1fff /* expect 0x0000 */ |
| divide 0x00000080, 0x2000 /* expect 0x0000 */ |
| divide 0x00000080, 0x3fff /* expect 0x0000 */ |
| divide 0x00000080, 0x4000 /* expect 0x0000 */ |
| divide 0x00000080, 0x7fff /* expect 0x0000 */ |
| divide 0x000000ff, 0x0001 /* expect 0x00ff */ |
| divide 0x000000ff, 0x0002 /* expect 0x007f */ |
| divide 0x000000ff, 0x0003 /* expect 0x0055 */ |
| divide 0x000000ff, 0x0004 /* expect 0x003f */ |
| divide 0x000000ff, 0x0007 /* expect 0x0024 */ |
| divide 0x000000ff, 0x0008 /* expect 0x001f */ |
| divide 0x000000ff, 0x000f /* expect 0x0011 */ |
| divide 0x000000ff, 0x0010 /* expect 0x000f */ |
| divide 0x000000ff, 0x001f /* expect 0x0008 */ |
| divide 0x000000ff, 0x0020 /* expect 0x0007 */ |
| divide 0x000000ff, 0x003f /* expect 0x0004 */ |
| divide 0x000000ff, 0x0040 /* expect 0x0003 */ |
| divide 0x000000ff, 0x007f /* expect 0x0002 */ |
| divide 0x000000ff, 0x0080 /* expect 0x0001 */ |
| divide 0x000000ff, 0x00ff /* expect 0x0001 */ |
| divide 0x000000ff, 0x0100 /* expect 0x0000 */ |
| divide 0x000000ff, 0x01ff /* expect 0x0000 */ |
| divide 0x000000ff, 0x0200 /* expect 0x0000 */ |
| divide 0x000000ff, 0x03ff /* expect 0x0000 */ |
| divide 0x000000ff, 0x0400 /* expect 0x0000 */ |
| divide 0x000000ff, 0x07ff /* expect 0x0000 */ |
| divide 0x000000ff, 0x0800 /* expect 0x0000 */ |
| divide 0x000000ff, 0x0fff /* expect 0x0000 */ |
| divide 0x000000ff, 0x1000 /* expect 0x0000 */ |
| divide 0x000000ff, 0x1fff /* expect 0x0000 */ |
| divide 0x000000ff, 0x2000 /* expect 0x0000 */ |
| divide 0x000000ff, 0x3fff /* expect 0x0000 */ |
| divide 0x000000ff, 0x4000 /* expect 0x0000 */ |
| divide 0x000000ff, 0x7fff /* expect 0x0000 */ |
| divide 0x00000100, 0x0001 /* expect 0x0100 */ |
| divide 0x00000100, 0x0002 /* expect 0x0080 */ |
| divide 0x00000100, 0x0003 /* expect 0x0055 */ |
| divide 0x00000100, 0x0004 /* expect 0x0040 */ |
| divide 0x00000100, 0x0007 /* expect 0x0024 */ |
| divide 0x00000100, 0x0008 /* expect 0x0020 */ |
| divide 0x00000100, 0x000f /* expect 0x0011 */ |
| divide 0x00000100, 0x0010 /* expect 0x0010 */ |
| divide 0x00000100, 0x001f /* expect 0x0008 */ |
| divide 0x00000100, 0x0020 /* expect 0x0008 */ |
| divide 0x00000100, 0x003f /* expect 0x0004 */ |
| divide 0x00000100, 0x0040 /* expect 0x0004 */ |
| divide 0x00000100, 0x007f /* expect 0x0002 */ |
| divide 0x00000100, 0x0080 /* expect 0x0002 */ |
| divide 0x00000100, 0x00ff /* expect 0x0001 */ |
| divide 0x00000100, 0x0100 /* expect 0x0001 */ |
| divide 0x00000100, 0x01ff /* expect 0x0000 */ |
| divide 0x00000100, 0x0200 /* expect 0x0000 */ |
| divide 0x00000100, 0x03ff /* expect 0x0000 */ |
| divide 0x00000100, 0x0400 /* expect 0x0000 */ |
| divide 0x00000100, 0x07ff /* expect 0x0000 */ |
| divide 0x00000100, 0x0800 /* expect 0x0000 */ |
| divide 0x00000100, 0x0fff /* expect 0x0000 */ |
| divide 0x00000100, 0x1000 /* expect 0x0000 */ |
| divide 0x00000100, 0x1fff /* expect 0x0000 */ |
| divide 0x00000100, 0x2000 /* expect 0x0000 */ |
| divide 0x00000100, 0x3fff /* expect 0x0000 */ |
| divide 0x00000100, 0x4000 /* expect 0x0000 */ |
| divide 0x00000100, 0x7fff /* expect 0x0000 */ |
| divide 0x000001ff, 0x0001 /* expect 0x01ff */ |
| divide 0x000001ff, 0x0002 /* expect 0x00ff */ |
| divide 0x000001ff, 0x0003 /* expect 0x00aa */ |
| divide 0x000001ff, 0x0004 /* expect 0x007f */ |
| divide 0x000001ff, 0x0007 /* expect 0x0049 */ |
| divide 0x000001ff, 0x0008 /* expect 0x003f */ |
| divide 0x000001ff, 0x000f /* expect 0x0022 */ |
| divide 0x000001ff, 0x0010 /* expect 0x001f */ |
| divide 0x000001ff, 0x001f /* expect 0x0010 */ |
| divide 0x000001ff, 0x0020 /* expect 0x000f */ |
| divide 0x000001ff, 0x003f /* expect 0x0008 */ |
| divide 0x000001ff, 0x0040 /* expect 0x0007 */ |
| divide 0x000001ff, 0x007f /* expect 0x0004 */ |
| divide 0x000001ff, 0x0080 /* expect 0x0003 */ |
| divide 0x000001ff, 0x00ff /* expect 0x0002 */ |
| divide 0x000001ff, 0x0100 /* expect 0x0001 */ |
| divide 0x000001ff, 0x01ff /* expect 0x0001 */ |
| divide 0x000001ff, 0x0200 /* expect 0x0000 */ |
| divide 0x000001ff, 0x03ff /* expect 0x0000 */ |
| divide 0x000001ff, 0x0400 /* expect 0x0000 */ |
| divide 0x000001ff, 0x07ff /* expect 0x0000 */ |
| divide 0x000001ff, 0x0800 /* expect 0x0000 */ |
| divide 0x000001ff, 0x0fff /* expect 0x0000 */ |
| divide 0x000001ff, 0x1000 /* expect 0x0000 */ |
| divide 0x000001ff, 0x1fff /* expect 0x0000 */ |
| divide 0x000001ff, 0x2000 /* expect 0x0000 */ |
| divide 0x000001ff, 0x3fff /* expect 0x0000 */ |
| divide 0x000001ff, 0x4000 /* expect 0x0000 */ |
| divide 0x000001ff, 0x7fff /* expect 0x0000 */ |
| divide 0x00000200, 0x0001 /* expect 0x0200 */ |
| divide 0x00000200, 0x0002 /* expect 0x0100 */ |
| divide 0x00000200, 0x0003 /* expect 0x00aa */ |
| divide 0x00000200, 0x0004 /* expect 0x0080 */ |
| divide 0x00000200, 0x0007 /* expect 0x0049 */ |
| divide 0x00000200, 0x0008 /* expect 0x0040 */ |
| divide 0x00000200, 0x000f /* expect 0x0022 */ |
| divide 0x00000200, 0x0010 /* expect 0x0020 */ |
| divide 0x00000200, 0x001f /* expect 0x0010 */ |
| divide 0x00000200, 0x0020 /* expect 0x0010 */ |
| divide 0x00000200, 0x003f /* expect 0x0008 */ |
| divide 0x00000200, 0x0040 /* expect 0x0008 */ |
| divide 0x00000200, 0x007f /* expect 0x0004 */ |
| divide 0x00000200, 0x0080 /* expect 0x0004 */ |
| divide 0x00000200, 0x00ff /* expect 0x0002 */ |
| divide 0x00000200, 0x0100 /* expect 0x0002 */ |
| divide 0x00000200, 0x01ff /* expect 0x0001 */ |
| divide 0x00000200, 0x0200 /* expect 0x0001 */ |
| divide 0x00000200, 0x03ff /* expect 0x0000 */ |
| divide 0x00000200, 0x0400 /* expect 0x0000 */ |
| divide 0x00000200, 0x07ff /* expect 0x0000 */ |
| divide 0x00000200, 0x0800 /* expect 0x0000 */ |
| divide 0x00000200, 0x0fff /* expect 0x0000 */ |
| divide 0x00000200, 0x1000 /* expect 0x0000 */ |
| divide 0x00000200, 0x1fff /* expect 0x0000 */ |
| divide 0x00000200, 0x2000 /* expect 0x0000 */ |
| divide 0x00000200, 0x3fff /* expect 0x0000 */ |
| divide 0x00000200, 0x4000 /* expect 0x0000 */ |
| divide 0x00000200, 0x7fff /* expect 0x0000 */ |
| divide 0x000003ff, 0x0001 /* expect 0x03ff */ |
| divide 0x000003ff, 0x0002 /* expect 0x01ff */ |
| divide 0x000003ff, 0x0003 /* expect 0x0155 */ |
| divide 0x000003ff, 0x0004 /* expect 0x00ff */ |
| divide 0x000003ff, 0x0007 /* expect 0x0092 */ |
| divide 0x000003ff, 0x0008 /* expect 0x007f */ |
| divide 0x000003ff, 0x000f /* expect 0x0044 */ |
| divide 0x000003ff, 0x0010 /* expect 0x003f */ |
| divide 0x000003ff, 0x001f /* expect 0x0021 */ |
| divide 0x000003ff, 0x0020 /* expect 0x001f */ |
| divide 0x000003ff, 0x003f /* expect 0x0010 */ |
| divide 0x000003ff, 0x0040 /* expect 0x000f */ |
| divide 0x000003ff, 0x007f /* expect 0x0008 */ |
| divide 0x000003ff, 0x0080 /* expect 0x0007 */ |
| divide 0x000003ff, 0x00ff /* expect 0x0004 */ |
| divide 0x000003ff, 0x0100 /* expect 0x0003 */ |
| divide 0x000003ff, 0x01ff /* expect 0x0002 */ |
| divide 0x000003ff, 0x0200 /* expect 0x0001 */ |
| divide 0x000003ff, 0x03ff /* expect 0x0001 */ |
| divide 0x000003ff, 0x0400 /* expect 0x0000 */ |
| divide 0x000003ff, 0x07ff /* expect 0x0000 */ |
| divide 0x000003ff, 0x0800 /* expect 0x0000 */ |
| divide 0x000003ff, 0x0fff /* expect 0x0000 */ |
| divide 0x000003ff, 0x1000 /* expect 0x0000 */ |
| divide 0x000003ff, 0x1fff /* expect 0x0000 */ |
| divide 0x000003ff, 0x2000 /* expect 0x0000 */ |
| divide 0x000003ff, 0x3fff /* expect 0x0000 */ |
| divide 0x000003ff, 0x4000 /* expect 0x0000 */ |
| divide 0x000003ff, 0x7fff /* expect 0x0000 */ |
| divide 0x00000400, 0x0001 /* expect 0x0400 */ |
| divide 0x00000400, 0x0002 /* expect 0x0200 */ |
| divide 0x00000400, 0x0003 /* expect 0x0155 */ |
| divide 0x00000400, 0x0004 /* expect 0x0100 */ |
| divide 0x00000400, 0x0007 /* expect 0x0092 */ |
| divide 0x00000400, 0x0008 /* expect 0x0080 */ |
| divide 0x00000400, 0x000f /* expect 0x0044 */ |
| divide 0x00000400, 0x0010 /* expect 0x0040 */ |
| divide 0x00000400, 0x001f /* expect 0x0021 */ |
| divide 0x00000400, 0x0020 /* expect 0x0020 */ |
| divide 0x00000400, 0x003f /* expect 0x0010 */ |
| divide 0x00000400, 0x0040 /* expect 0x0010 */ |
| divide 0x00000400, 0x007f /* expect 0x0008 */ |
| divide 0x00000400, 0x0080 /* expect 0x0008 */ |
| divide 0x00000400, 0x00ff /* expect 0x0004 */ |
| divide 0x00000400, 0x0100 /* expect 0x0004 */ |
| divide 0x00000400, 0x01ff /* expect 0x0002 */ |
| divide 0x00000400, 0x0200 /* expect 0x0002 */ |
| divide 0x00000400, 0x03ff /* expect 0x0001 */ |
| divide 0x00000400, 0x0400 /* expect 0x0001 */ |
| divide 0x00000400, 0x07ff /* expect 0x0000 */ |
| divide 0x00000400, 0x0800 /* expect 0x0000 */ |
| divide 0x00000400, 0x0fff /* expect 0x0000 */ |
| divide 0x00000400, 0x1000 /* expect 0x0000 */ |
| divide 0x00000400, 0x1fff /* expect 0x0000 */ |
| divide 0x00000400, 0x2000 /* expect 0x0000 */ |
| divide 0x00000400, 0x3fff /* expect 0x0000 */ |
| divide 0x00000400, 0x4000 /* expect 0x0000 */ |
| divide 0x00000400, 0x7fff /* expect 0x0000 */ |
| divide 0x000007ff, 0x0001 /* expect 0x07ff */ |
| divide 0x000007ff, 0x0002 /* expect 0x03ff */ |
| divide 0x000007ff, 0x0003 /* expect 0x02aa */ |
| divide 0x000007ff, 0x0004 /* expect 0x01ff */ |
| divide 0x000007ff, 0x0007 /* expect 0x0124 */ |
| divide 0x000007ff, 0x0008 /* expect 0x00ff */ |
| divide 0x000007ff, 0x000f /* expect 0x0088 */ |
| divide 0x000007ff, 0x0010 /* expect 0x007f */ |
| divide 0x000007ff, 0x001f /* expect 0x0042 */ |
| divide 0x000007ff, 0x0020 /* expect 0x003f */ |
| divide 0x000007ff, 0x003f /* expect 0x0020 */ |
| divide 0x000007ff, 0x0040 /* expect 0x001f */ |
| divide 0x000007ff, 0x007f /* expect 0x0010 */ |
| divide 0x000007ff, 0x0080 /* expect 0x000f */ |
| divide 0x000007ff, 0x00ff /* expect 0x0008 */ |
| divide 0x000007ff, 0x0100 /* expect 0x0007 */ |
| divide 0x000007ff, 0x01ff /* expect 0x0004 */ |
| divide 0x000007ff, 0x0200 /* expect 0x0003 */ |
| divide 0x000007ff, 0x03ff /* expect 0x0002 */ |
| divide 0x000007ff, 0x0400 /* expect 0x0001 */ |
| divide 0x000007ff, 0x07ff /* expect 0x0001 */ |
| divide 0x000007ff, 0x0800 /* expect 0x0000 */ |
| divide 0x000007ff, 0x0fff /* expect 0x0000 */ |
| divide 0x000007ff, 0x1000 /* expect 0x0000 */ |
| divide 0x000007ff, 0x1fff /* expect 0x0000 */ |
| divide 0x000007ff, 0x2000 /* expect 0x0000 */ |
| divide 0x000007ff, 0x3fff /* expect 0x0000 */ |
| divide 0x000007ff, 0x4000 /* expect 0x0000 */ |
| divide 0x000007ff, 0x7fff /* expect 0x0000 */ |
| divide 0x00000800, 0x0001 /* expect 0x0800 */ |
| divide 0x00000800, 0x0002 /* expect 0x0400 */ |
| divide 0x00000800, 0x0003 /* expect 0x02aa */ |
| divide 0x00000800, 0x0004 /* expect 0x0200 */ |
| divide 0x00000800, 0x0007 /* expect 0x0124 */ |
| divide 0x00000800, 0x0008 /* expect 0x0100 */ |
| divide 0x00000800, 0x000f /* expect 0x0088 */ |
| divide 0x00000800, 0x0010 /* expect 0x0080 */ |
| divide 0x00000800, 0x001f /* expect 0x0042 */ |
| divide 0x00000800, 0x0020 /* expect 0x0040 */ |
| divide 0x00000800, 0x003f /* expect 0x0020 */ |
| divide 0x00000800, 0x0040 /* expect 0x0020 */ |
| divide 0x00000800, 0x007f /* expect 0x0010 */ |
| divide 0x00000800, 0x0080 /* expect 0x0010 */ |
| divide 0x00000800, 0x00ff /* expect 0x0008 */ |
| divide 0x00000800, 0x0100 /* expect 0x0008 */ |
| divide 0x00000800, 0x01ff /* expect 0x0004 */ |
| divide 0x00000800, 0x0200 /* expect 0x0004 */ |
| divide 0x00000800, 0x03ff /* expect 0x0002 */ |
| divide 0x00000800, 0x0400 /* expect 0x0002 */ |
| divide 0x00000800, 0x07ff /* expect 0x0001 */ |
| divide 0x00000800, 0x0800 /* expect 0x0001 */ |
| divide 0x00000800, 0x0fff /* expect 0x0000 */ |
| divide 0x00000800, 0x1000 /* expect 0x0000 */ |
| divide 0x00000800, 0x1fff /* expect 0x0000 */ |
| divide 0x00000800, 0x2000 /* expect 0x0000 */ |
| divide 0x00000800, 0x3fff /* expect 0x0000 */ |
| divide 0x00000800, 0x4000 /* expect 0x0000 */ |
| divide 0x00000800, 0x7fff /* expect 0x0000 */ |
| divide 0x00000fff, 0x0001 /* expect 0x0fff */ |
| divide 0x00000fff, 0x0002 /* expect 0x07ff */ |
| divide 0x00000fff, 0x0003 /* expect 0x0555 */ |
| divide 0x00000fff, 0x0004 /* expect 0x03ff */ |
| divide 0x00000fff, 0x0007 /* expect 0x0249 */ |
| divide 0x00000fff, 0x0008 /* expect 0x01ff */ |
| divide 0x00000fff, 0x000f /* expect 0x0111 */ |
| divide 0x00000fff, 0x0010 /* expect 0x00ff */ |
| divide 0x00000fff, 0x001f /* expect 0x0084 */ |
| divide 0x00000fff, 0x0020 /* expect 0x007f */ |
| divide 0x00000fff, 0x003f /* expect 0x0041 */ |
| divide 0x00000fff, 0x0040 /* expect 0x003f */ |
| divide 0x00000fff, 0x007f /* expect 0x0020 */ |
| divide 0x00000fff, 0x0080 /* expect 0x001f */ |
| divide 0x00000fff, 0x00ff /* expect 0x0010 */ |
| divide 0x00000fff, 0x0100 /* expect 0x000f */ |
| divide 0x00000fff, 0x01ff /* expect 0x0008 */ |
| divide 0x00000fff, 0x0200 /* expect 0x0007 */ |
| divide 0x00000fff, 0x03ff /* expect 0x0004 */ |
| divide 0x00000fff, 0x0400 /* expect 0x0003 */ |
| divide 0x00000fff, 0x07ff /* expect 0x0002 */ |
| divide 0x00000fff, 0x0800 /* expect 0x0001 */ |
| divide 0x00000fff, 0x0fff /* expect 0x0001 */ |
| divide 0x00000fff, 0x1000 /* expect 0x0000 */ |
| divide 0x00000fff, 0x1fff /* expect 0x0000 */ |
| divide 0x00000fff, 0x2000 /* expect 0x0000 */ |
| divide 0x00000fff, 0x3fff /* expect 0x0000 */ |
| divide 0x00000fff, 0x4000 /* expect 0x0000 */ |
| divide 0x00000fff, 0x7fff /* expect 0x0000 */ |
| divide 0x00001000, 0x0001 /* expect 0x1000 */ |
| divide 0x00001000, 0x0002 /* expect 0x0800 */ |
| divide 0x00001000, 0x0003 /* expect 0x0555 */ |
| divide 0x00001000, 0x0004 /* expect 0x0400 */ |
| divide 0x00001000, 0x0007 /* expect 0x0249 */ |
| divide 0x00001000, 0x0008 /* expect 0x0200 */ |
| divide 0x00001000, 0x000f /* expect 0x0111 */ |
| divide 0x00001000, 0x0010 /* expect 0x0100 */ |
| divide 0x00001000, 0x001f /* expect 0x0084 */ |
| divide 0x00001000, 0x0020 /* expect 0x0080 */ |
| divide 0x00001000, 0x003f /* expect 0x0041 */ |
| divide 0x00001000, 0x0040 /* expect 0x0040 */ |
| divide 0x00001000, 0x007f /* expect 0x0020 */ |
| divide 0x00001000, 0x0080 /* expect 0x0020 */ |
| divide 0x00001000, 0x00ff /* expect 0x0010 */ |
| divide 0x00001000, 0x0100 /* expect 0x0010 */ |
| divide 0x00001000, 0x01ff /* expect 0x0008 */ |
| divide 0x00001000, 0x0200 /* expect 0x0008 */ |
| divide 0x00001000, 0x03ff /* expect 0x0004 */ |
| divide 0x00001000, 0x0400 /* expect 0x0004 */ |
| divide 0x00001000, 0x07ff /* expect 0x0002 */ |
| divide 0x00001000, 0x0800 /* expect 0x0002 */ |
| divide 0x00001000, 0x0fff /* expect 0x0001 */ |
| divide 0x00001000, 0x1000 /* expect 0x0001 */ |
| divide 0x00001000, 0x1fff /* expect 0x0000 */ |
| divide 0x00001000, 0x2000 /* expect 0x0000 */ |
| divide 0x00001000, 0x3fff /* expect 0x0000 */ |
| divide 0x00001000, 0x4000 /* expect 0x0000 */ |
| divide 0x00001000, 0x7fff /* expect 0x0000 */ |
| divide 0x00001fff, 0x0001 /* expect 0x1fff */ |
| divide 0x00001fff, 0x0002 /* expect 0x0fff */ |
| divide 0x00001fff, 0x0003 /* expect 0x0aaa */ |
| divide 0x00001fff, 0x0004 /* expect 0x07ff */ |
| divide 0x00001fff, 0x0007 /* expect 0x0492 */ |
| divide 0x00001fff, 0x0008 /* expect 0x03ff */ |
| divide 0x00001fff, 0x000f /* expect 0x0222 */ |
| divide 0x00001fff, 0x0010 /* expect 0x01ff */ |
| divide 0x00001fff, 0x001f /* expect 0x0108 */ |
| divide 0x00001fff, 0x0020 /* expect 0x00ff */ |
| divide 0x00001fff, 0x003f /* expect 0x0082 */ |
| divide 0x00001fff, 0x0040 /* expect 0x007f */ |
| divide 0x00001fff, 0x007f /* expect 0x0040 */ |
| divide 0x00001fff, 0x0080 /* expect 0x003f */ |
| divide 0x00001fff, 0x00ff /* expect 0x0020 */ |
| divide 0x00001fff, 0x0100 /* expect 0x001f */ |
| divide 0x00001fff, 0x01ff /* expect 0x0010 */ |
| divide 0x00001fff, 0x0200 /* expect 0x000f */ |
| divide 0x00001fff, 0x03ff /* expect 0x0008 */ |
| divide 0x00001fff, 0x0400 /* expect 0x0007 */ |
| divide 0x00001fff, 0x07ff /* expect 0x0004 */ |
| divide 0x00001fff, 0x0800 /* expect 0x0003 */ |
| divide 0x00001fff, 0x0fff /* expect 0x0002 */ |
| divide 0x00001fff, 0x1000 /* expect 0x0001 */ |
| divide 0x00001fff, 0x1fff /* expect 0x0001 */ |
| divide 0x00001fff, 0x2000 /* expect 0x0000 */ |
| divide 0x00001fff, 0x3fff /* expect 0x0000 */ |
| divide 0x00001fff, 0x4000 /* expect 0x0000 */ |
| divide 0x00001fff, 0x7fff /* expect 0x0000 */ |
| divide 0x00002000, 0x0001 /* expect 0x2000 */ |
| divide 0x00002000, 0x0002 /* expect 0x1000 */ |
| divide 0x00002000, 0x0003 /* expect 0x0aaa */ |
| divide 0x00002000, 0x0004 /* expect 0x0800 */ |
| divide 0x00002000, 0x0007 /* expect 0x0492 */ |
| divide 0x00002000, 0x0008 /* expect 0x0400 */ |
| divide 0x00002000, 0x000f /* expect 0x0222 */ |
| divide 0x00002000, 0x0010 /* expect 0x0200 */ |
| divide 0x00002000, 0x001f /* expect 0x0108 */ |
| divide 0x00002000, 0x0020 /* expect 0x0100 */ |
| divide 0x00002000, 0x003f /* expect 0x0082 */ |
| divide 0x00002000, 0x0040 /* expect 0x0080 */ |
| divide 0x00002000, 0x007f /* expect 0x0040 */ |
| divide 0x00002000, 0x0080 /* expect 0x0040 */ |
| divide 0x00002000, 0x00ff /* expect 0x0020 */ |
| divide 0x00002000, 0x0100 /* expect 0x0020 */ |
| divide 0x00002000, 0x01ff /* expect 0x0010 */ |
| divide 0x00002000, 0x0200 /* expect 0x0010 */ |
| divide 0x00002000, 0x03ff /* expect 0x0008 */ |
| divide 0x00002000, 0x0400 /* expect 0x0008 */ |
| divide 0x00002000, 0x07ff /* expect 0x0004 */ |
| divide 0x00002000, 0x0800 /* expect 0x0004 */ |
| divide 0x00002000, 0x0fff /* expect 0x0002 */ |
| divide 0x00002000, 0x1000 /* expect 0x0002 */ |
| divide 0x00002000, 0x1fff /* expect 0x0001 */ |
| divide 0x00002000, 0x2000 /* expect 0x0001 */ |
| divide 0x00002000, 0x3fff /* expect 0x0000 */ |
| divide 0x00002000, 0x4000 /* expect 0x0000 */ |
| divide 0x00002000, 0x7fff /* expect 0x0000 */ |
| divide 0x00003fff, 0x0001 /* expect 0x3fff */ |
| divide 0x00003fff, 0x0002 /* expect 0x1fff */ |
| divide 0x00003fff, 0x0003 /* expect 0x1555 */ |
| divide 0x00003fff, 0x0004 /* expect 0x0fff */ |
| divide 0x00003fff, 0x0007 /* expect 0x0924 */ |
| divide 0x00003fff, 0x0008 /* expect 0x07ff */ |
| divide 0x00003fff, 0x000f /* expect 0x0444 */ |
| divide 0x00003fff, 0x0010 /* expect 0x03ff */ |
| divide 0x00003fff, 0x001f /* expect 0x0210 */ |
| divide 0x00003fff, 0x0020 /* expect 0x01ff */ |
| divide 0x00003fff, 0x003f /* expect 0x0104 */ |
| divide 0x00003fff, 0x0040 /* expect 0x00ff */ |
| divide 0x00003fff, 0x007f /* expect 0x0081 */ |
| divide 0x00003fff, 0x0080 /* expect 0x007f */ |
| divide 0x00003fff, 0x00ff /* expect 0x0040 */ |
| divide 0x00003fff, 0x0100 /* expect 0x003f */ |
| divide 0x00003fff, 0x01ff /* expect 0x0020 */ |
| divide 0x00003fff, 0x0200 /* expect 0x001f */ |
| divide 0x00003fff, 0x03ff /* expect 0x0010 */ |
| divide 0x00003fff, 0x0400 /* expect 0x000f */ |
| divide 0x00003fff, 0x07ff /* expect 0x0008 */ |
| divide 0x00003fff, 0x0800 /* expect 0x0007 */ |
| divide 0x00003fff, 0x0fff /* expect 0x0004 */ |
| divide 0x00003fff, 0x1000 /* expect 0x0003 */ |
| divide 0x00003fff, 0x1fff /* expect 0x0002 */ |
| divide 0x00003fff, 0x2000 /* expect 0x0001 */ |
| divide 0x00003fff, 0x3fff /* expect 0x0001 */ |
| divide 0x00003fff, 0x4000 /* expect 0x0000 */ |
| divide 0x00003fff, 0x7fff /* expect 0x0000 */ |
| divide 0x00004000, 0x0001 /* expect 0x4000 */ |
| divide 0x00004000, 0x0002 /* expect 0x2000 */ |
| divide 0x00004000, 0x0003 /* expect 0x1555 */ |
| divide 0x00004000, 0x0004 /* expect 0x1000 */ |
| divide 0x00004000, 0x0007 /* expect 0x0924 */ |
| divide 0x00004000, 0x0008 /* expect 0x0800 */ |
| divide 0x00004000, 0x000f /* expect 0x0444 */ |
| divide 0x00004000, 0x0010 /* expect 0x0400 */ |
| divide 0x00004000, 0x001f /* expect 0x0210 */ |
| divide 0x00004000, 0x0020 /* expect 0x0200 */ |
| divide 0x00004000, 0x003f /* expect 0x0104 */ |
| divide 0x00004000, 0x0040 /* expect 0x0100 */ |
| divide 0x00004000, 0x007f /* expect 0x0081 */ |
| divide 0x00004000, 0x0080 /* expect 0x0080 */ |
| divide 0x00004000, 0x00ff /* expect 0x0040 */ |
| divide 0x00004000, 0x0100 /* expect 0x0040 */ |
| divide 0x00004000, 0x01ff /* expect 0x0020 */ |
| divide 0x00004000, 0x0200 /* expect 0x0020 */ |
| divide 0x00004000, 0x03ff /* expect 0x0010 */ |
| divide 0x00004000, 0x0400 /* expect 0x0010 */ |
| divide 0x00004000, 0x07ff /* expect 0x0008 */ |
| divide 0x00004000, 0x0800 /* expect 0x0008 */ |
| divide 0x00004000, 0x0fff /* expect 0x0004 */ |
| divide 0x00004000, 0x1000 /* expect 0x0004 */ |
| divide 0x00004000, 0x1fff /* expect 0x0002 */ |
| divide 0x00004000, 0x2000 /* expect 0x0002 */ |
| divide 0x00004000, 0x3fff /* expect 0x0001 */ |
| divide 0x00004000, 0x4000 /* expect 0x0001 */ |
| divide 0x00004000, 0x7fff /* expect 0x0000 */ |
| divide 0x00007fff, 0x0001 /* expect 0x7fff */ |
| divide 0x00007fff, 0x0002 /* expect 0x3fff */ |
| divide 0x00007fff, 0x0003 /* expect 0x2aaa */ |
| divide 0x00007fff, 0x0004 /* expect 0x1fff */ |
| divide 0x00007fff, 0x0007 /* expect 0x1249 */ |
| divide 0x00007fff, 0x0008 /* expect 0x0fff */ |
| divide 0x00007fff, 0x000f /* expect 0x0888 */ |
| divide 0x00007fff, 0x0010 /* expect 0x07ff */ |
| divide 0x00007fff, 0x001f /* expect 0x0421 */ |
| divide 0x00007fff, 0x0020 /* expect 0x03ff */ |
| divide 0x00007fff, 0x003f /* expect 0x0208 */ |
| divide 0x00007fff, 0x0040 /* expect 0x01ff */ |
| divide 0x00007fff, 0x007f /* expect 0x0102 */ |
| divide 0x00007fff, 0x0080 /* expect 0x00ff */ |
| divide 0x00007fff, 0x00ff /* expect 0x0080 */ |
| divide 0x00007fff, 0x0100 /* expect 0x007f */ |
| divide 0x00007fff, 0x01ff /* expect 0x0040 */ |
| divide 0x00007fff, 0x0200 /* expect 0x003f */ |
| divide 0x00007fff, 0x03ff /* expect 0x0020 */ |
| divide 0x00007fff, 0x0400 /* expect 0x001f */ |
| divide 0x00007fff, 0x07ff /* expect 0x0010 */ |
| divide 0x00007fff, 0x0800 /* expect 0x000f */ |
| divide 0x00007fff, 0x0fff /* expect 0x0008 */ |
| divide 0x00007fff, 0x1000 /* expect 0x0007 */ |
| divide 0x00007fff, 0x1fff /* expect 0x0004 */ |
| divide 0x00007fff, 0x2000 /* expect 0x0003 */ |
| divide 0x00007fff, 0x3fff /* expect 0x0002 */ |
| divide 0x00007fff, 0x4000 /* expect 0x0001 */ |
| divide 0x00007fff, 0x7fff /* expect 0x0001 */ |
| divide 0x00008000, 0x0002 /* expect 0x4000 */ |
| divide 0x00008000, 0x0003 /* expect 0x2aaa */ |
| divide 0x00008000, 0x0004 /* expect 0x2000 */ |
| divide 0x00008000, 0x0007 /* expect 0x1249 */ |
| divide 0x00008000, 0x0008 /* expect 0x1000 */ |
| divide 0x00008000, 0x000f /* expect 0x0888 */ |
| divide 0x00008000, 0x0010 /* expect 0x0800 */ |
| divide 0x00008000, 0x001f /* expect 0x0421 */ |
| divide 0x00008000, 0x0020 /* expect 0x0400 */ |
| divide 0x00008000, 0x003f /* expect 0x0208 */ |
| divide 0x00008000, 0x0040 /* expect 0x0200 */ |
| divide 0x00008000, 0x007f /* expect 0x0102 */ |
| divide 0x00008000, 0x0080 /* expect 0x0100 */ |
| divide 0x00008000, 0x00ff /* expect 0x0080 */ |
| divide 0x00008000, 0x0100 /* expect 0x0080 */ |
| divide 0x00008000, 0x01ff /* expect 0x0040 */ |
| divide 0x00008000, 0x0200 /* expect 0x0040 */ |
| divide 0x00008000, 0x03ff /* expect 0x0020 */ |
| divide 0x00008000, 0x0400 /* expect 0x0020 */ |
| divide 0x00008000, 0x07ff /* expect 0x0010 */ |
| divide 0x00008000, 0x0800 /* expect 0x0010 */ |
| divide 0x00008000, 0x0fff /* expect 0x0008 */ |
| divide 0x00008000, 0x1000 /* expect 0x0008 */ |
| divide 0x00008000, 0x1fff /* expect 0x0004 */ |
| divide 0x00008000, 0x2000 /* expect 0x0004 */ |
| divide 0x00008000, 0x3fff /* expect 0x0002 */ |
| divide 0x00008000, 0x4000 /* expect 0x0002 */ |
| divide 0x00008000, 0x7fff /* expect 0x0001 */ |
| divide 0x0000ffff, 0x0002 /* expect 0x7fff */ |
| divide 0x0000ffff, 0x0003 /* expect 0x5555 */ |
| divide 0x0000ffff, 0x0004 /* expect 0x3fff */ |
| divide 0x0000ffff, 0x0007 /* expect 0x2492 */ |
| divide 0x0000ffff, 0x0008 /* expect 0x1fff */ |
| divide 0x0000ffff, 0x000f /* expect 0x1111 */ |
| divide 0x0000ffff, 0x0010 /* expect 0x0fff */ |
| divide 0x0000ffff, 0x001f /* expect 0x0842 */ |
| divide 0x0000ffff, 0x0020 /* expect 0x07ff */ |
| divide 0x0000ffff, 0x003f /* expect 0x0410 */ |
| divide 0x0000ffff, 0x0040 /* expect 0x03ff */ |
| divide 0x0000ffff, 0x007f /* expect 0x0204 */ |
| divide 0x0000ffff, 0x0080 /* expect 0x01ff */ |
| divide 0x0000ffff, 0x00ff /* expect 0x0101 */ |
| divide 0x0000ffff, 0x0100 /* expect 0x00ff */ |
| divide 0x0000ffff, 0x01ff /* expect 0x0080 */ |
| divide 0x0000ffff, 0x0200 /* expect 0x007f */ |
| divide 0x0000ffff, 0x03ff /* expect 0x0040 */ |
| divide 0x0000ffff, 0x0400 /* expect 0x003f */ |
| divide 0x0000ffff, 0x07ff /* expect 0x0020 */ |
| divide 0x0000ffff, 0x0800 /* expect 0x001f */ |
| divide 0x0000ffff, 0x0fff /* expect 0x0010 */ |
| divide 0x0000ffff, 0x1000 /* expect 0x000f */ |
| divide 0x0000ffff, 0x1fff /* expect 0x0008 */ |
| divide 0x0000ffff, 0x2000 /* expect 0x0007 */ |
| divide 0x0000ffff, 0x3fff /* expect 0x0004 */ |
| divide 0x0000ffff, 0x4000 /* expect 0x0003 */ |
| divide 0x0000ffff, 0x7fff /* expect 0x0002 */ |
| divide 0x00010000, 0x0003 /* expect 0x5555 */ |
| divide 0x00010000, 0x0004 /* expect 0x4000 */ |
| divide 0x00010000, 0x0007 /* expect 0x2492 */ |
| divide 0x00010000, 0x0008 /* expect 0x2000 */ |
| divide 0x00010000, 0x000f /* expect 0x1111 */ |
| divide 0x00010000, 0x0010 /* expect 0x1000 */ |
| divide 0x00010000, 0x001f /* expect 0x0842 */ |
| divide 0x00010000, 0x0020 /* expect 0x0800 */ |
| divide 0x00010000, 0x003f /* expect 0x0410 */ |
| divide 0x00010000, 0x0040 /* expect 0x0400 */ |
| divide 0x00010000, 0x007f /* expect 0x0204 */ |
| divide 0x00010000, 0x0080 /* expect 0x0200 */ |
| divide 0x00010000, 0x00ff /* expect 0x0101 */ |
| divide 0x00010000, 0x0100 /* expect 0x0100 */ |
| divide 0x00010000, 0x01ff /* expect 0x0080 */ |
| divide 0x00010000, 0x0200 /* expect 0x0080 */ |
| divide 0x00010000, 0x03ff /* expect 0x0040 */ |
| divide 0x00010000, 0x0400 /* expect 0x0040 */ |
| divide 0x00010000, 0x07ff /* expect 0x0020 */ |
| divide 0x00010000, 0x0800 /* expect 0x0020 */ |
| divide 0x00010000, 0x0fff /* expect 0x0010 */ |
| divide 0x00010000, 0x1000 /* expect 0x0010 */ |
| divide 0x00010000, 0x1fff /* expect 0x0008 */ |
| divide 0x00010000, 0x2000 /* expect 0x0008 */ |
| divide 0x00010000, 0x3fff /* expect 0x0004 */ |
| divide 0x00010000, 0x4000 /* expect 0x0004 */ |
| divide 0x00010000, 0x7fff /* expect 0x0002 */ |
| divide 0x0001ffff, 0x0004 /* expect 0x7fff */ |
| divide 0x0001ffff, 0x0007 /* expect 0x4924 */ |
| divide 0x0001ffff, 0x0008 /* expect 0x3fff */ |
| divide 0x0001ffff, 0x000f /* expect 0x2222 */ |
| divide 0x0001ffff, 0x0010 /* expect 0x1fff */ |
| divide 0x0001ffff, 0x001f /* expect 0x1084 */ |
| divide 0x0001ffff, 0x0020 /* expect 0x0fff */ |
| divide 0x0001ffff, 0x003f /* expect 0x0820 */ |
| divide 0x0001ffff, 0x0040 /* expect 0x07ff */ |
| divide 0x0001ffff, 0x007f /* expect 0x0408 */ |
| divide 0x0001ffff, 0x0080 /* expect 0x03ff */ |
| divide 0x0001ffff, 0x00ff /* expect 0x0202 */ |
| divide 0x0001ffff, 0x0100 /* expect 0x01ff */ |
| divide 0x0001ffff, 0x01ff /* expect 0x0100 */ |
| divide 0x0001ffff, 0x0200 /* expect 0x00ff */ |
| divide 0x0001ffff, 0x03ff /* expect 0x0080 */ |
| divide 0x0001ffff, 0x0400 /* expect 0x007f */ |
| divide 0x0001ffff, 0x07ff /* expect 0x0040 */ |
| divide 0x0001ffff, 0x0800 /* expect 0x003f */ |
| divide 0x0001ffff, 0x0fff /* expect 0x0020 */ |
| divide 0x0001ffff, 0x1000 /* expect 0x001f */ |
| divide 0x0001ffff, 0x1fff /* expect 0x0010 */ |
| divide 0x0001ffff, 0x2000 /* expect 0x000f */ |
| divide 0x0001ffff, 0x3fff /* expect 0x0008 */ |
| divide 0x0001ffff, 0x4000 /* expect 0x0007 */ |
| divide 0x0001ffff, 0x7fff /* expect 0x0004 */ |
| divide 0x00020000, 0x0007 /* expect 0x4924 */ |
| divide 0x00020000, 0x0008 /* expect 0x4000 */ |
| divide 0x00020000, 0x000f /* expect 0x2222 */ |
| divide 0x00020000, 0x0010 /* expect 0x2000 */ |
| divide 0x00020000, 0x001f /* expect 0x1084 */ |
| divide 0x00020000, 0x0020 /* expect 0x1000 */ |
| divide 0x00020000, 0x003f /* expect 0x0820 */ |
| divide 0x00020000, 0x0040 /* expect 0x0800 */ |
| divide 0x00020000, 0x007f /* expect 0x0408 */ |
| divide 0x00020000, 0x0080 /* expect 0x0400 */ |
| divide 0x00020000, 0x00ff /* expect 0x0202 */ |
| divide 0x00020000, 0x0100 /* expect 0x0200 */ |
| divide 0x00020000, 0x01ff /* expect 0x0100 */ |
| divide 0x00020000, 0x0200 /* expect 0x0100 */ |
| divide 0x00020000, 0x03ff /* expect 0x0080 */ |
| divide 0x00020000, 0x0400 /* expect 0x0080 */ |
| divide 0x00020000, 0x07ff /* expect 0x0040 */ |
| divide 0x00020000, 0x0800 /* expect 0x0040 */ |
| divide 0x00020000, 0x0fff /* expect 0x0020 */ |
| divide 0x00020000, 0x1000 /* expect 0x0020 */ |
| divide 0x00020000, 0x1fff /* expect 0x0010 */ |
| divide 0x00020000, 0x2000 /* expect 0x0010 */ |
| divide 0x00020000, 0x3fff /* expect 0x0008 */ |
| divide 0x00020000, 0x4000 /* expect 0x0008 */ |
| divide 0x00020000, 0x7fff /* expect 0x0004 */ |
| divide 0x0003ffff, 0x0008 /* expect 0x7fff */ |
| divide 0x0003ffff, 0x000f /* expect 0x4444 */ |
| divide 0x0003ffff, 0x0010 /* expect 0x3fff */ |
| divide 0x0003ffff, 0x001f /* expect 0x2108 */ |
| divide 0x0003ffff, 0x0020 /* expect 0x1fff */ |
| divide 0x0003ffff, 0x003f /* expect 0x1041 */ |
| divide 0x0003ffff, 0x0040 /* expect 0x0fff */ |
| divide 0x0003ffff, 0x007f /* expect 0x0810 */ |
| divide 0x0003ffff, 0x0080 /* expect 0x07ff */ |
| divide 0x0003ffff, 0x00ff /* expect 0x0404 */ |
| divide 0x0003ffff, 0x0100 /* expect 0x03ff */ |
| divide 0x0003ffff, 0x01ff /* expect 0x0201 */ |
| divide 0x0003ffff, 0x0200 /* expect 0x01ff */ |
| divide 0x0003ffff, 0x03ff /* expect 0x0100 */ |
| divide 0x0003ffff, 0x0400 /* expect 0x00ff */ |
| divide 0x0003ffff, 0x07ff /* expect 0x0080 */ |
| divide 0x0003ffff, 0x0800 /* expect 0x007f */ |
| divide 0x0003ffff, 0x0fff /* expect 0x0040 */ |
| divide 0x0003ffff, 0x1000 /* expect 0x003f */ |
| divide 0x0003ffff, 0x1fff /* expect 0x0020 */ |
| divide 0x0003ffff, 0x2000 /* expect 0x001f */ |
| divide 0x0003ffff, 0x3fff /* expect 0x0010 */ |
| divide 0x0003ffff, 0x4000 /* expect 0x000f */ |
| divide 0x0003ffff, 0x7fff /* expect 0x0008 */ |
| divide 0x00040000, 0x000f /* expect 0x4444 */ |
| divide 0x00040000, 0x0010 /* expect 0x4000 */ |
| divide 0x00040000, 0x001f /* expect 0x2108 */ |
| divide 0x00040000, 0x0020 /* expect 0x2000 */ |
| divide 0x00040000, 0x003f /* expect 0x1041 */ |
| divide 0x00040000, 0x0040 /* expect 0x1000 */ |
| divide 0x00040000, 0x007f /* expect 0x0810 */ |
| divide 0x00040000, 0x0080 /* expect 0x0800 */ |
| divide 0x00040000, 0x00ff /* expect 0x0404 */ |
| divide 0x00040000, 0x0100 /* expect 0x0400 */ |
| divide 0x00040000, 0x01ff /* expect 0x0201 */ |
| divide 0x00040000, 0x0200 /* expect 0x0200 */ |
| divide 0x00040000, 0x03ff /* expect 0x0100 */ |
| divide 0x00040000, 0x0400 /* expect 0x0100 */ |
| divide 0x00040000, 0x07ff /* expect 0x0080 */ |
| divide 0x00040000, 0x0800 /* expect 0x0080 */ |
| divide 0x00040000, 0x0fff /* expect 0x0040 */ |
| divide 0x00040000, 0x1000 /* expect 0x0040 */ |
| divide 0x00040000, 0x1fff /* expect 0x0020 */ |
| divide 0x00040000, 0x2000 /* expect 0x0020 */ |
| divide 0x00040000, 0x3fff /* expect 0x0010 */ |
| divide 0x00040000, 0x4000 /* expect 0x0010 */ |
| divide 0x00040000, 0x7fff /* expect 0x0008 */ |
| divide 0x0007ffff, 0x0010 /* expect 0x7fff */ |
| divide 0x0007ffff, 0x001f /* expect 0x4210 */ |
| divide 0x0007ffff, 0x0020 /* expect 0x3fff */ |
| divide 0x0007ffff, 0x003f /* expect 0x2082 */ |
| divide 0x0007ffff, 0x0040 /* expect 0x1fff */ |
| divide 0x0007ffff, 0x007f /* expect 0x1020 */ |
| divide 0x0007ffff, 0x0080 /* expect 0x0fff */ |
| divide 0x0007ffff, 0x00ff /* expect 0x0808 */ |
| divide 0x0007ffff, 0x0100 /* expect 0x07ff */ |
| divide 0x0007ffff, 0x01ff /* expect 0x0402 */ |
| divide 0x0007ffff, 0x0200 /* expect 0x03ff */ |
| divide 0x0007ffff, 0x03ff /* expect 0x0200 */ |
| divide 0x0007ffff, 0x0400 /* expect 0x01ff */ |
| divide 0x0007ffff, 0x07ff /* expect 0x0100 */ |
| divide 0x0007ffff, 0x0800 /* expect 0x00ff */ |
| divide 0x0007ffff, 0x0fff /* expect 0x0080 */ |
| divide 0x0007ffff, 0x1000 /* expect 0x007f */ |
| divide 0x0007ffff, 0x1fff /* expect 0x0040 */ |
| divide 0x0007ffff, 0x2000 /* expect 0x003f */ |
| divide 0x0007ffff, 0x3fff /* expect 0x0020 */ |
| divide 0x0007ffff, 0x4000 /* expect 0x001f */ |
| divide 0x0007ffff, 0x7fff /* expect 0x0010 */ |
| divide 0x00080000, 0x001f /* expect 0x4210 */ |
| divide 0x00080000, 0x0020 /* expect 0x4000 */ |
| divide 0x00080000, 0x003f /* expect 0x2082 */ |
| divide 0x00080000, 0x0040 /* expect 0x2000 */ |
| divide 0x00080000, 0x007f /* expect 0x1020 */ |
| divide 0x00080000, 0x0080 /* expect 0x1000 */ |
| divide 0x00080000, 0x00ff /* expect 0x0808 */ |
| divide 0x00080000, 0x0100 /* expect 0x0800 */ |
| divide 0x00080000, 0x01ff /* expect 0x0402 */ |
| divide 0x00080000, 0x0200 /* expect 0x0400 */ |
| divide 0x00080000, 0x03ff /* expect 0x0200 */ |
| divide 0x00080000, 0x0400 /* expect 0x0200 */ |
| divide 0x00080000, 0x07ff /* expect 0x0100 */ |
| divide 0x00080000, 0x0800 /* expect 0x0100 */ |
| divide 0x00080000, 0x0fff /* expect 0x0080 */ |
| divide 0x00080000, 0x1000 /* expect 0x0080 */ |
| divide 0x00080000, 0x1fff /* expect 0x0040 */ |
| divide 0x00080000, 0x2000 /* expect 0x0040 */ |
| divide 0x00080000, 0x3fff /* expect 0x0020 */ |
| divide 0x00080000, 0x4000 /* expect 0x0020 */ |
| divide 0x00080000, 0x7fff /* expect 0x0010 */ |
| divide 0x000fffff, 0x0020 /* expect 0x7fff */ |
| divide 0x000fffff, 0x003f /* expect 0x4104 */ |
| divide 0x000fffff, 0x0040 /* expect 0x3fff */ |
| divide 0x000fffff, 0x007f /* expect 0x2040 */ |
| divide 0x000fffff, 0x0080 /* expect 0x1fff */ |
| divide 0x000fffff, 0x00ff /* expect 0x1010 */ |
| divide 0x000fffff, 0x0100 /* expect 0x0fff */ |
| divide 0x000fffff, 0x01ff /* expect 0x0804 */ |
| divide 0x000fffff, 0x0200 /* expect 0x07ff */ |
| divide 0x000fffff, 0x03ff /* expect 0x0401 */ |
| divide 0x000fffff, 0x0400 /* expect 0x03ff */ |
| divide 0x000fffff, 0x07ff /* expect 0x0200 */ |
| divide 0x000fffff, 0x0800 /* expect 0x01ff */ |
| divide 0x000fffff, 0x0fff /* expect 0x0100 */ |
| divide 0x000fffff, 0x1000 /* expect 0x00ff */ |
| divide 0x000fffff, 0x1fff /* expect 0x0080 */ |
| divide 0x000fffff, 0x2000 /* expect 0x007f */ |
| divide 0x000fffff, 0x3fff /* expect 0x0040 */ |
| divide 0x000fffff, 0x4000 /* expect 0x003f */ |
| divide 0x000fffff, 0x7fff /* expect 0x0020 */ |
| divide 0x00100000, 0x003f /* expect 0x4104 */ |
| divide 0x00100000, 0x0040 /* expect 0x4000 */ |
| divide 0x00100000, 0x007f /* expect 0x2040 */ |
| divide 0x00100000, 0x0080 /* expect 0x2000 */ |
| divide 0x00100000, 0x00ff /* expect 0x1010 */ |
| divide 0x00100000, 0x0100 /* expect 0x1000 */ |
| divide 0x00100000, 0x01ff /* expect 0x0804 */ |
| divide 0x00100000, 0x0200 /* expect 0x0800 */ |
| divide 0x00100000, 0x03ff /* expect 0x0401 */ |
| divide 0x00100000, 0x0400 /* expect 0x0400 */ |
| divide 0x00100000, 0x07ff /* expect 0x0200 */ |
| divide 0x00100000, 0x0800 /* expect 0x0200 */ |
| divide 0x00100000, 0x0fff /* expect 0x0100 */ |
| divide 0x00100000, 0x1000 /* expect 0x0100 */ |
| divide 0x00100000, 0x1fff /* expect 0x0080 */ |
| divide 0x00100000, 0x2000 /* expect 0x0080 */ |
| divide 0x00100000, 0x3fff /* expect 0x0040 */ |
| divide 0x00100000, 0x4000 /* expect 0x0040 */ |
| divide 0x00100000, 0x7fff /* expect 0x0020 */ |
| divide 0x001fffff, 0x0040 /* expect 0x7fff */ |
| divide 0x001fffff, 0x007f /* expect 0x4081 */ |
| divide 0x001fffff, 0x0080 /* expect 0x3fff */ |
| divide 0x001fffff, 0x00ff /* expect 0x2020 */ |
| divide 0x001fffff, 0x0100 /* expect 0x1fff */ |
| divide 0x001fffff, 0x01ff /* expect 0x1008 */ |
| divide 0x001fffff, 0x0200 /* expect 0x0fff */ |
| divide 0x001fffff, 0x03ff /* expect 0x0802 */ |
| divide 0x001fffff, 0x0400 /* expect 0x07ff */ |
| divide 0x001fffff, 0x07ff /* expect 0x0400 */ |
| divide 0x001fffff, 0x0800 /* expect 0x03ff */ |
| divide 0x001fffff, 0x0fff /* expect 0x0200 */ |
| divide 0x001fffff, 0x1000 /* expect 0x01ff */ |
| divide 0x001fffff, 0x1fff /* expect 0x0100 */ |
| divide 0x001fffff, 0x2000 /* expect 0x00ff */ |
| divide 0x001fffff, 0x3fff /* expect 0x0080 */ |
| divide 0x001fffff, 0x4000 /* expect 0x007f */ |
| divide 0x001fffff, 0x7fff /* expect 0x0040 */ |
| divide 0x00200000, 0x007f /* expect 0x4081 */ |
| divide 0x00200000, 0x0080 /* expect 0x4000 */ |
| divide 0x00200000, 0x00ff /* expect 0x2020 */ |
| divide 0x00200000, 0x0100 /* expect 0x2000 */ |
| divide 0x00200000, 0x01ff /* expect 0x1008 */ |
| divide 0x00200000, 0x0200 /* expect 0x1000 */ |
| divide 0x00200000, 0x03ff /* expect 0x0802 */ |
| divide 0x00200000, 0x0400 /* expect 0x0800 */ |
| divide 0x00200000, 0x07ff /* expect 0x0400 */ |
| divide 0x00200000, 0x0800 /* expect 0x0400 */ |
| divide 0x00200000, 0x0fff /* expect 0x0200 */ |
| divide 0x00200000, 0x1000 /* expect 0x0200 */ |
| divide 0x00200000, 0x1fff /* expect 0x0100 */ |
| divide 0x00200000, 0x2000 /* expect 0x0100 */ |
| divide 0x00200000, 0x3fff /* expect 0x0080 */ |
| divide 0x00200000, 0x4000 /* expect 0x0080 */ |
| divide 0x00200000, 0x7fff /* expect 0x0040 */ |
| divide 0x003fffff, 0x0080 /* expect 0x7fff */ |
| divide 0x003fffff, 0x00ff /* expect 0x4040 */ |
| divide 0x003fffff, 0x0100 /* expect 0x3fff */ |
| divide 0x003fffff, 0x01ff /* expect 0x2010 */ |
| divide 0x003fffff, 0x0200 /* expect 0x1fff */ |
| divide 0x003fffff, 0x03ff /* expect 0x1004 */ |
| divide 0x003fffff, 0x0400 /* expect 0x0fff */ |
| divide 0x003fffff, 0x07ff /* expect 0x0801 */ |
| divide 0x003fffff, 0x0800 /* expect 0x07ff */ |
| divide 0x003fffff, 0x0fff /* expect 0x0400 */ |
| divide 0x003fffff, 0x1000 /* expect 0x03ff */ |
| divide 0x003fffff, 0x1fff /* expect 0x0200 */ |
| divide 0x003fffff, 0x2000 /* expect 0x01ff */ |
| divide 0x003fffff, 0x3fff /* expect 0x0100 */ |
| divide 0x003fffff, 0x4000 /* expect 0x00ff */ |
| divide 0x003fffff, 0x7fff /* expect 0x0080 */ |
| divide 0x00400000, 0x00ff /* expect 0x4040 */ |
| divide 0x00400000, 0x0100 /* expect 0x4000 */ |
| divide 0x00400000, 0x01ff /* expect 0x2010 */ |
| divide 0x00400000, 0x0200 /* expect 0x2000 */ |
| divide 0x00400000, 0x03ff /* expect 0x1004 */ |
| divide 0x00400000, 0x0400 /* expect 0x1000 */ |
| divide 0x00400000, 0x07ff /* expect 0x0801 */ |
| divide 0x00400000, 0x0800 /* expect 0x0800 */ |
| divide 0x00400000, 0x0fff /* expect 0x0400 */ |
| divide 0x00400000, 0x1000 /* expect 0x0400 */ |
| divide 0x00400000, 0x1fff /* expect 0x0200 */ |
| divide 0x00400000, 0x2000 /* expect 0x0200 */ |
| divide 0x00400000, 0x3fff /* expect 0x0100 */ |
| divide 0x00400000, 0x4000 /* expect 0x0100 */ |
| divide 0x00400000, 0x7fff /* expect 0x0080 */ |
| divide 0x007fffff, 0x0100 /* expect 0x7fff */ |
| divide 0x007fffff, 0x01ff /* expect 0x4020 */ |
| divide 0x007fffff, 0x0200 /* expect 0x3fff */ |
| divide 0x007fffff, 0x03ff /* expect 0x2008 */ |
| divide 0x007fffff, 0x0400 /* expect 0x1fff */ |
| divide 0x007fffff, 0x07ff /* expect 0x1002 */ |
| divide 0x007fffff, 0x0800 /* expect 0x0fff */ |
| divide 0x007fffff, 0x0fff /* expect 0x0800 */ |
| divide 0x007fffff, 0x1000 /* expect 0x07ff */ |
| divide 0x007fffff, 0x1fff /* expect 0x0400 */ |
| divide 0x007fffff, 0x2000 /* expect 0x03ff */ |
| divide 0x007fffff, 0x3fff /* expect 0x0200 */ |
| divide 0x007fffff, 0x4000 /* expect 0x01ff */ |
| divide 0x007fffff, 0x7fff /* expect 0x0100 */ |
| divide 0x00800000, 0x01ff /* expect 0x4020 */ |
| divide 0x00800000, 0x0200 /* expect 0x4000 */ |
| divide 0x00800000, 0x03ff /* expect 0x2008 */ |
| divide 0x00800000, 0x0400 /* expect 0x2000 */ |
| divide 0x00800000, 0x07ff /* expect 0x1002 */ |
| divide 0x00800000, 0x0800 /* expect 0x1000 */ |
| divide 0x00800000, 0x0fff /* expect 0x0800 */ |
| divide 0x00800000, 0x1000 /* expect 0x0800 */ |
| divide 0x00800000, 0x1fff /* expect 0x0400 */ |
| divide 0x00800000, 0x2000 /* expect 0x0400 */ |
| divide 0x00800000, 0x3fff /* expect 0x0200 */ |
| divide 0x00800000, 0x4000 /* expect 0x0200 */ |
| divide 0x00800000, 0x7fff /* expect 0x0100 */ |
| divide 0x00ffffff, 0x0200 /* expect 0x7fff */ |
| divide 0x00ffffff, 0x03ff /* expect 0x4010 */ |
| divide 0x00ffffff, 0x0400 /* expect 0x3fff */ |
| divide 0x00ffffff, 0x07ff /* expect 0x2004 */ |
| divide 0x00ffffff, 0x0800 /* expect 0x1fff */ |
| divide 0x00ffffff, 0x0fff /* expect 0x1001 */ |
| divide 0x00ffffff, 0x1000 /* expect 0x0fff */ |
| divide 0x00ffffff, 0x1fff /* expect 0x0800 */ |
| divide 0x00ffffff, 0x2000 /* expect 0x07ff */ |
| divide 0x00ffffff, 0x3fff /* expect 0x0400 */ |
| divide 0x00ffffff, 0x4000 /* expect 0x03ff */ |
| divide 0x00ffffff, 0x7fff /* expect 0x0200 */ |
| divide 0x01000000, 0x03ff /* expect 0x4010 */ |
| divide 0x01000000, 0x0400 /* expect 0x4000 */ |
| divide 0x01000000, 0x07ff /* expect 0x2004 */ |
| divide 0x01000000, 0x0800 /* expect 0x2000 */ |
| divide 0x01000000, 0x0fff /* expect 0x1001 */ |
| divide 0x01000000, 0x1000 /* expect 0x1000 */ |
| divide 0x01000000, 0x1fff /* expect 0x0800 */ |
| divide 0x01000000, 0x2000 /* expect 0x0800 */ |
| divide 0x01000000, 0x3fff /* expect 0x0400 */ |
| divide 0x01000000, 0x4000 /* expect 0x0400 */ |
| divide 0x01000000, 0x7fff /* expect 0x0200 */ |
| divide 0x01ffffff, 0x0400 /* expect 0x7fff */ |
| divide 0x01ffffff, 0x07ff /* expect 0x4008 */ |
| divide 0x01ffffff, 0x0800 /* expect 0x3fff */ |
| divide 0x01ffffff, 0x0fff /* expect 0x2002 */ |
| divide 0x01ffffff, 0x1000 /* expect 0x1fff */ |
| divide 0x01ffffff, 0x1fff /* expect 0x1000 */ |
| divide 0x01ffffff, 0x2000 /* expect 0x0fff */ |
| divide 0x01ffffff, 0x3fff /* expect 0x0800 */ |
| divide 0x01ffffff, 0x4000 /* expect 0x07ff */ |
| divide 0x01ffffff, 0x7fff /* expect 0x0400 */ |
| divide 0x02000000, 0x07ff /* expect 0x4008 */ |
| divide 0x02000000, 0x0800 /* expect 0x4000 */ |
| divide 0x02000000, 0x0fff /* expect 0x2002 */ |
| divide 0x02000000, 0x1000 /* expect 0x2000 */ |
| divide 0x02000000, 0x1fff /* expect 0x1000 */ |
| divide 0x02000000, 0x2000 /* expect 0x1000 */ |
| divide 0x02000000, 0x3fff /* expect 0x0800 */ |
| divide 0x02000000, 0x4000 /* expect 0x0800 */ |
| divide 0x02000000, 0x7fff /* expect 0x0400 */ |
| divide 0x03ffffff, 0x0800 /* expect 0x7fff */ |
| divide 0x03ffffff, 0x0fff /* expect 0x4004 */ |
| divide 0x03ffffff, 0x1000 /* expect 0x3fff */ |
| divide 0x03ffffff, 0x1fff /* expect 0x2001 */ |
| divide 0x03ffffff, 0x2000 /* expect 0x1fff */ |
| divide 0x03ffffff, 0x3fff /* expect 0x1000 */ |
| divide 0x03ffffff, 0x4000 /* expect 0x0fff */ |
| divide 0x03ffffff, 0x7fff /* expect 0x0800 */ |
| divide 0x04000000, 0x0fff /* expect 0x4004 */ |
| divide 0x04000000, 0x1000 /* expect 0x4000 */ |
| divide 0x04000000, 0x1fff /* expect 0x2001 */ |
| divide 0x04000000, 0x2000 /* expect 0x2000 */ |
| divide 0x04000000, 0x3fff /* expect 0x1000 */ |
| divide 0x04000000, 0x4000 /* expect 0x1000 */ |
| divide 0x04000000, 0x7fff /* expect 0x0800 */ |
| divide 0x07ffffff, 0x1000 /* expect 0x7fff */ |
| divide 0x07ffffff, 0x1fff /* expect 0x4002 */ |
| divide 0x07ffffff, 0x2000 /* expect 0x3fff */ |
| divide 0x07ffffff, 0x3fff /* expect 0x2000 */ |
| divide 0x07ffffff, 0x4000 /* expect 0x1fff */ |
| divide 0x07ffffff, 0x7fff /* expect 0x1000 */ |
| divide 0x08000000, 0x1fff /* expect 0x4002 */ |
| divide 0x08000000, 0x2000 /* expect 0x4000 */ |
| divide 0x08000000, 0x3fff /* expect 0x2000 */ |
| divide 0x08000000, 0x4000 /* expect 0x2000 */ |
| divide 0x08000000, 0x7fff /* expect 0x1000 */ |
| divide 0x0fffffff, 0x2000 /* expect 0x7fff */ |
| divide 0x0fffffff, 0x3fff /* expect 0x4001 */ |
| divide 0x0fffffff, 0x4000 /* expect 0x3fff */ |
| divide 0x0fffffff, 0x7fff /* expect 0x2000 */ |
| divide 0x10000000, 0x3fff /* expect 0x4001 */ |
| divide 0x10000000, 0x4000 /* expect 0x4000 */ |
| divide 0x10000000, 0x7fff /* expect 0x2000 */ |
| divide 0x1fffffff, 0x4000 /* expect 0x7fff */ |
| divide 0x1fffffff, 0x7fff /* expect 0x4000 */ |
| divide 0x20000000, 0x7fff /* expect 0x4000 */ |
| |
| pass |