| Test DFP fomat conversion instructions |
| |
| test with rounding mode 0 |
| dctdp 2234000000000e50 D32->D64 => 20a4000000000e50 |
| dctdp 223400000014c000 D32->D64 => 20a800000004c000 |
| dctdp a2340000000000e0 D32->D64 => 20a40000000000e0 |
| dctdp 22240000000000cf D32->D64 => 20a40000000000cf |
| dctdp a21400010a395bcf D32->D64 => 2130000000295bcf |
| dctdp 6e4d3f1f534acdd4 D32->D64 => 23740000004acdd4 |
| dctdp 000400000089b000 D32->D64 => 20c400000009b000 |
| dctdp 2238000000000000 D32->D64 => 20a4000000000000 |
| dctdp a238000000000000 D32->D64 => 20a4000000000000 |
| dctdp 4248000000000000 D32->D64 => 20a4000000000000 |
| dctdp 7e34000000000111 D32->D64 => 20a4000000000111 |
| dctdp fe000000d0e0a0d0 D32->D64 => a2dc00000040a0d0 |
| dctdp fc00000000000000 D32->D64 => 20a4000000000000 |
| dctdp 7800000000000000 D32->D64 => 20a4000000000000 |
| dctdp f800000000000000 D32->D64 => 20a4000000000000 |
| |
| test with rounding mode 1 |
| dctdp 2234000000000e50 D32->D64 => 20a4000000000e50 |
| dctdp 223400000014c000 D32->D64 => 20a800000004c000 |
| dctdp a2340000000000e0 D32->D64 => 20a40000000000e0 |
| dctdp 22240000000000cf D32->D64 => 20a40000000000cf |
| dctdp a21400010a395bcf D32->D64 => 2130000000295bcf |
| dctdp 6e4d3f1f534acdd4 D32->D64 => 23740000004acdd4 |
| dctdp 000400000089b000 D32->D64 => 20c400000009b000 |
| dctdp 2238000000000000 D32->D64 => 20a4000000000000 |
| dctdp a238000000000000 D32->D64 => 20a4000000000000 |
| dctdp 4248000000000000 D32->D64 => 20a4000000000000 |
| dctdp 7e34000000000111 D32->D64 => 20a4000000000111 |
| dctdp fe000000d0e0a0d0 D32->D64 => a2dc00000040a0d0 |
| dctdp fc00000000000000 D32->D64 => 20a4000000000000 |
| dctdp 7800000000000000 D32->D64 => 20a4000000000000 |
| dctdp f800000000000000 D32->D64 => 20a4000000000000 |
| |
| test with rounding mode 2 |
| dctdp 2234000000000e50 D32->D64 => 20a4000000000e50 |
| dctdp 223400000014c000 D32->D64 => 20a800000004c000 |
| dctdp a2340000000000e0 D32->D64 => 20a40000000000e0 |
| dctdp 22240000000000cf D32->D64 => 20a40000000000cf |
| dctdp a21400010a395bcf D32->D64 => 2130000000295bcf |
| dctdp 6e4d3f1f534acdd4 D32->D64 => 23740000004acdd4 |
| dctdp 000400000089b000 D32->D64 => 20c400000009b000 |
| dctdp 2238000000000000 D32->D64 => 20a4000000000000 |
| dctdp a238000000000000 D32->D64 => 20a4000000000000 |
| dctdp 4248000000000000 D32->D64 => 20a4000000000000 |
| dctdp 7e34000000000111 D32->D64 => 20a4000000000111 |
| dctdp fe000000d0e0a0d0 D32->D64 => a2dc00000040a0d0 |
| dctdp fc00000000000000 D32->D64 => 20a4000000000000 |
| dctdp 7800000000000000 D32->D64 => 20a4000000000000 |
| dctdp f800000000000000 D32->D64 => 20a4000000000000 |
| |
| test with rounding mode 3 |
| dctdp 2234000000000e50 D32->D64 => 20a4000000000e50 |
| dctdp 223400000014c000 D32->D64 => 20a800000004c000 |
| dctdp a2340000000000e0 D32->D64 => 20a40000000000e0 |
| dctdp 22240000000000cf D32->D64 => 20a40000000000cf |
| dctdp a21400010a395bcf D32->D64 => 2130000000295bcf |
| dctdp 6e4d3f1f534acdd4 D32->D64 => 23740000004acdd4 |
| dctdp 000400000089b000 D32->D64 => 20c400000009b000 |
| dctdp 2238000000000000 D32->D64 => 20a4000000000000 |
| dctdp a238000000000000 D32->D64 => 20a4000000000000 |
| dctdp 4248000000000000 D32->D64 => 20a4000000000000 |
| dctdp 7e34000000000111 D32->D64 => 20a4000000000111 |
| dctdp fe000000d0e0a0d0 D32->D64 => a2dc00000040a0d0 |
| dctdp fc00000000000000 D32->D64 => 20a4000000000000 |
| dctdp 7800000000000000 D32->D64 => 20a4000000000000 |
| dctdp f800000000000000 D32->D64 => 20a4000000000000 |
| |
| test with rounding mode 4 |
| dctdp 2234000000000e50 D32->D64 => 20a4000000000e50 |
| dctdp 223400000014c000 D32->D64 => 20a800000004c000 |
| dctdp a2340000000000e0 D32->D64 => 20a40000000000e0 |
| dctdp 22240000000000cf D32->D64 => 20a40000000000cf |
| dctdp a21400010a395bcf D32->D64 => 2130000000295bcf |
| dctdp 6e4d3f1f534acdd4 D32->D64 => 23740000004acdd4 |
| dctdp 000400000089b000 D32->D64 => 20c400000009b000 |
| dctdp 2238000000000000 D32->D64 => 20a4000000000000 |
| dctdp a238000000000000 D32->D64 => 20a4000000000000 |
| dctdp 4248000000000000 D32->D64 => 20a4000000000000 |
| dctdp 7e34000000000111 D32->D64 => 20a4000000000111 |
| dctdp fe000000d0e0a0d0 D32->D64 => a2dc00000040a0d0 |
| dctdp fc00000000000000 D32->D64 => 20a4000000000000 |
| dctdp 7800000000000000 D32->D64 => 20a4000000000000 |
| dctdp f800000000000000 D32->D64 => 20a4000000000000 |
| |
| test with rounding mode 5 |
| dctdp 2234000000000e50 D32->D64 => 20a4000000000e50 |
| dctdp 223400000014c000 D32->D64 => 20a800000004c000 |
| dctdp a2340000000000e0 D32->D64 => 20a40000000000e0 |
| dctdp 22240000000000cf D32->D64 => 20a40000000000cf |
| dctdp a21400010a395bcf D32->D64 => 2130000000295bcf |
| dctdp 6e4d3f1f534acdd4 D32->D64 => 23740000004acdd4 |
| dctdp 000400000089b000 D32->D64 => 20c400000009b000 |
| dctdp 2238000000000000 D32->D64 => 20a4000000000000 |
| dctdp a238000000000000 D32->D64 => 20a4000000000000 |
| dctdp 4248000000000000 D32->D64 => 20a4000000000000 |
| dctdp 7e34000000000111 D32->D64 => 20a4000000000111 |
| dctdp fe000000d0e0a0d0 D32->D64 => a2dc00000040a0d0 |
| dctdp fc00000000000000 D32->D64 => 20a4000000000000 |
| dctdp 7800000000000000 D32->D64 => 20a4000000000000 |
| dctdp f800000000000000 D32->D64 => 20a4000000000000 |
| |
| test with rounding mode 6 |
| dctdp 2234000000000e50 D32->D64 => 20a4000000000e50 |
| dctdp 223400000014c000 D32->D64 => 20a800000004c000 |
| dctdp a2340000000000e0 D32->D64 => 20a40000000000e0 |
| dctdp 22240000000000cf D32->D64 => 20a40000000000cf |
| dctdp a21400010a395bcf D32->D64 => 2130000000295bcf |
| dctdp 6e4d3f1f534acdd4 D32->D64 => 23740000004acdd4 |
| dctdp 000400000089b000 D32->D64 => 20c400000009b000 |
| dctdp 2238000000000000 D32->D64 => 20a4000000000000 |
| dctdp a238000000000000 D32->D64 => 20a4000000000000 |
| dctdp 4248000000000000 D32->D64 => 20a4000000000000 |
| dctdp 7e34000000000111 D32->D64 => 20a4000000000111 |
| dctdp fe000000d0e0a0d0 D32->D64 => a2dc00000040a0d0 |
| dctdp fc00000000000000 D32->D64 => 20a4000000000000 |
| dctdp 7800000000000000 D32->D64 => 20a4000000000000 |
| dctdp f800000000000000 D32->D64 => 20a4000000000000 |
| |
| test with rounding mode 7 |
| dctdp 2234000000000e50 D32->D64 => 20a4000000000e50 |
| dctdp 223400000014c000 D32->D64 => 20a800000004c000 |
| dctdp a2340000000000e0 D32->D64 => 20a40000000000e0 |
| dctdp 22240000000000cf D32->D64 => 20a40000000000cf |
| dctdp a21400010a395bcf D32->D64 => 2130000000295bcf |
| dctdp 6e4d3f1f534acdd4 D32->D64 => 23740000004acdd4 |
| dctdp 000400000089b000 D32->D64 => 20c400000009b000 |
| dctdp 2238000000000000 D32->D64 => 20a4000000000000 |
| dctdp a238000000000000 D32->D64 => 20a4000000000000 |
| dctdp 4248000000000000 D32->D64 => 20a4000000000000 |
| dctdp 7e34000000000111 D32->D64 => 20a4000000000111 |
| dctdp fe000000d0e0a0d0 D32->D64 => a2dc00000040a0d0 |
| dctdp fc00000000000000 D32->D64 => 20a4000000000000 |
| dctdp 7800000000000000 D32->D64 => 20a4000000000000 |
| dctdp f800000000000000 D32->D64 => 20a4000000000000 |
| |
| |
| test with rounding mode 0 |
| drsp 2234000000000e50 D64->D32 => 0000000022400e50 |
| drsp 223400000014c000 D64->D32 => 000000002644c000 |
| drsp a2340000000000e0 D64->D32 => 00000000a24000e0 |
| drsp 22240000000000cf D64->D32 => 00000000220000cf |
| drsp a21400010a395bcf D64->D32 => 00000000b1f28e57 |
| drsp 6e4d3f1f534acdd4 D64->D32 => 000000006f34fc7d |
| drsp 000400000089b000 D64->D32 => 0000000000000000 |
| drsp 2238000000000000 D64->D32 => 0000000022500000 |
| drsp a238000000000000 D64->D32 => 00000000a2500000 |
| drsp 4248000000000000 D64->D32 => 0000000043f00000 |
| drsp 7e34000000000111 D64->D32 => 000000007e000111 |
| drsp fe000000d0e0a0d0 D64->D32 => 00000000fe00a0d0 |
| drsp fc00000000000000 D64->D32 => 00000000fc000000 |
| drsp 7800000000000000 D64->D32 => 0000000078000000 |
| drsp f800000000000000 D64->D32 => 00000000f8000000 |
| |
| test with rounding mode 1 |
| drsp 2234000000000e50 D64->D32 => 0000000022400e50 |
| drsp 223400000014c000 D64->D32 => 000000002644c000 |
| drsp a2340000000000e0 D64->D32 => 00000000a24000e0 |
| drsp 22240000000000cf D64->D32 => 00000000220000cf |
| drsp a21400010a395bcf D64->D32 => 00000000b1f28e56 |
| drsp 6e4d3f1f534acdd4 D64->D32 => 000000006f34fc7d |
| drsp 000400000089b000 D64->D32 => 0000000000000000 |
| drsp 2238000000000000 D64->D32 => 0000000022500000 |
| drsp a238000000000000 D64->D32 => 00000000a2500000 |
| drsp 4248000000000000 D64->D32 => 0000000043f00000 |
| drsp 7e34000000000111 D64->D32 => 000000007e000111 |
| drsp fe000000d0e0a0d0 D64->D32 => 00000000fe00a0d0 |
| drsp fc00000000000000 D64->D32 => 00000000fc000000 |
| drsp 7800000000000000 D64->D32 => 0000000078000000 |
| drsp f800000000000000 D64->D32 => 00000000f8000000 |
| |
| test with rounding mode 2 |
| drsp 2234000000000e50 D64->D32 => 0000000022400e50 |
| drsp 223400000014c000 D64->D32 => 000000002644c000 |
| drsp a2340000000000e0 D64->D32 => 00000000a24000e0 |
| drsp 22240000000000cf D64->D32 => 00000000220000cf |
| drsp a21400010a395bcf D64->D32 => 00000000b1f28e56 |
| drsp 6e4d3f1f534acdd4 D64->D32 => 000000006f34fd7c |
| drsp 000400000089b000 D64->D32 => 0000000000000001 |
| drsp 2238000000000000 D64->D32 => 0000000022500000 |
| drsp a238000000000000 D64->D32 => 00000000a2500000 |
| drsp 4248000000000000 D64->D32 => 0000000043f00000 |
| drsp 7e34000000000111 D64->D32 => 000000007e000111 |
| drsp fe000000d0e0a0d0 D64->D32 => 00000000fe00a0d0 |
| drsp fc00000000000000 D64->D32 => 00000000fc000000 |
| drsp 7800000000000000 D64->D32 => 0000000078000000 |
| drsp f800000000000000 D64->D32 => 00000000f8000000 |
| |
| test with rounding mode 3 |
| drsp 2234000000000e50 D64->D32 => 0000000022400e50 |
| drsp 223400000014c000 D64->D32 => 000000002644c000 |
| drsp a2340000000000e0 D64->D32 => 00000000a24000e0 |
| drsp 22240000000000cf D64->D32 => 00000000220000cf |
| drsp a21400010a395bcf D64->D32 => 00000000b1f28e57 |
| drsp 6e4d3f1f534acdd4 D64->D32 => 000000006f34fc7d |
| drsp 000400000089b000 D64->D32 => 0000000000000000 |
| drsp 2238000000000000 D64->D32 => 0000000022500000 |
| drsp a238000000000000 D64->D32 => 00000000a2500000 |
| drsp 4248000000000000 D64->D32 => 0000000043f00000 |
| drsp 7e34000000000111 D64->D32 => 000000007e000111 |
| drsp fe000000d0e0a0d0 D64->D32 => 00000000fe00a0d0 |
| drsp fc00000000000000 D64->D32 => 00000000fc000000 |
| drsp 7800000000000000 D64->D32 => 0000000078000000 |
| drsp f800000000000000 D64->D32 => 00000000f8000000 |
| |
| test with rounding mode 4 |
| drsp 2234000000000e50 D64->D32 => 0000000022400e50 |
| drsp 223400000014c000 D64->D32 => 000000002644c000 |
| drsp a2340000000000e0 D64->D32 => 00000000a24000e0 |
| drsp 22240000000000cf D64->D32 => 00000000220000cf |
| drsp a21400010a395bcf D64->D32 => 00000000b1f28e57 |
| drsp 6e4d3f1f534acdd4 D64->D32 => 000000006f34fc7d |
| drsp 000400000089b000 D64->D32 => 0000000000000000 |
| drsp 2238000000000000 D64->D32 => 0000000022500000 |
| drsp a238000000000000 D64->D32 => 00000000a2500000 |
| drsp 4248000000000000 D64->D32 => 0000000043f00000 |
| drsp 7e34000000000111 D64->D32 => 000000007e000111 |
| drsp fe000000d0e0a0d0 D64->D32 => 00000000fe00a0d0 |
| drsp fc00000000000000 D64->D32 => 00000000fc000000 |
| drsp 7800000000000000 D64->D32 => 0000000078000000 |
| drsp f800000000000000 D64->D32 => 00000000f8000000 |
| |
| test with rounding mode 5 |
| drsp 2234000000000e50 D64->D32 => 0000000022400e50 |
| drsp 223400000014c000 D64->D32 => 000000002644c000 |
| drsp a2340000000000e0 D64->D32 => 00000000a24000e0 |
| drsp 22240000000000cf D64->D32 => 00000000220000cf |
| drsp a21400010a395bcf D64->D32 => 00000000b1f28e57 |
| drsp 6e4d3f1f534acdd4 D64->D32 => 000000006f34fc7d |
| drsp 000400000089b000 D64->D32 => 0000000000000000 |
| drsp 2238000000000000 D64->D32 => 0000000022500000 |
| drsp a238000000000000 D64->D32 => 00000000a2500000 |
| drsp 4248000000000000 D64->D32 => 0000000043f00000 |
| drsp 7e34000000000111 D64->D32 => 000000007e000111 |
| drsp fe000000d0e0a0d0 D64->D32 => 00000000fe00a0d0 |
| drsp fc00000000000000 D64->D32 => 00000000fc000000 |
| drsp 7800000000000000 D64->D32 => 0000000078000000 |
| drsp f800000000000000 D64->D32 => 00000000f8000000 |
| |
| test with rounding mode 6 |
| drsp 2234000000000e50 D64->D32 => 0000000022400e50 |
| drsp 223400000014c000 D64->D32 => 000000002644c000 |
| drsp a2340000000000e0 D64->D32 => 00000000a24000e0 |
| drsp 22240000000000cf D64->D32 => 00000000220000cf |
| drsp a21400010a395bcf D64->D32 => 00000000b1f28e57 |
| drsp 6e4d3f1f534acdd4 D64->D32 => 000000006f34fd7c |
| drsp 000400000089b000 D64->D32 => 0000000000000001 |
| drsp 2238000000000000 D64->D32 => 0000000022500000 |
| drsp a238000000000000 D64->D32 => 00000000a2500000 |
| drsp 4248000000000000 D64->D32 => 0000000043f00000 |
| drsp 7e34000000000111 D64->D32 => 000000007e000111 |
| drsp fe000000d0e0a0d0 D64->D32 => 00000000fe00a0d0 |
| drsp fc00000000000000 D64->D32 => 00000000fc000000 |
| drsp 7800000000000000 D64->D32 => 0000000078000000 |
| drsp f800000000000000 D64->D32 => 00000000f8000000 |
| |
| test with rounding mode 7 |
| drsp 2234000000000e50 D64->D32 => 0000000022400e50 |
| drsp 223400000014c000 D64->D32 => 000000002644c000 |
| drsp a2340000000000e0 D64->D32 => 00000000a24000e0 |
| drsp 22240000000000cf D64->D32 => 00000000220000cf |
| drsp a21400010a395bcf D64->D32 => 00000000b1f28e56 |
| drsp 6e4d3f1f534acdd4 D64->D32 => 000000006f34fc7d |
| drsp 000400000089b000 D64->D32 => 0000000000000001 |
| drsp 2238000000000000 D64->D32 => 0000000022500000 |
| drsp a238000000000000 D64->D32 => 00000000a2500000 |
| drsp 4248000000000000 D64->D32 => 0000000043f00000 |
| drsp 7e34000000000111 D64->D32 => 000000007e000111 |
| drsp fe000000d0e0a0d0 D64->D32 => 00000000fe00a0d0 |
| drsp fc00000000000000 D64->D32 => 00000000fc000000 |
| drsp 7800000000000000 D64->D32 => 0000000078000000 |
| drsp f800000000000000 D64->D32 => 00000000f8000000 |
| |
| |
| test with rounding mode 0 |
| dctfix 2234000000000e50 D64->I64S => 0000000000000159 |
| dctfix 223400000014c000 D64->I64S => 000000000001e078 |
| dctfix a2340000000000e0 D64->I64S => fffffffffffffff0 |
| dctfix 22240000000000cf D64->I64S => 0000000000000000 |
| dctfix a21400010a395bcf D64->I64S => fffffffffffffffc |
| dctfix 6e4d3f1f534acdd4 D64->I64S => 7fffffffffffffff |
| dctfix 000400000089b000 D64->I64S => 0000000000000000 |
| dctfix 2238000000000000 D64->I64S => 0000000000000000 |
| dctfix a238000000000000 D64->I64S => 0000000000000000 |
| dctfix 4248000000000000 D64->I64S => 0000000000000000 |
| dctfix 7e34000000000111 D64->I64S => 8000000000000000 |
| dctfix fe000000d0e0a0d0 D64->I64S => 8000000000000000 |
| dctfix fc00000000000000 D64->I64S => 8000000000000000 |
| dctfix 7800000000000000 D64->I64S => 7fffffffffffffff |
| dctfix f800000000000000 D64->I64S => 8000000000000000 |
| |
| test with rounding mode 1 |
| dctfix 2234000000000e50 D64->I64S => 0000000000000159 |
| dctfix 223400000014c000 D64->I64S => 000000000001e078 |
| dctfix a2340000000000e0 D64->I64S => fffffffffffffff0 |
| dctfix 22240000000000cf D64->I64S => 0000000000000000 |
| dctfix a21400010a395bcf D64->I64S => fffffffffffffffc |
| dctfix 6e4d3f1f534acdd4 D64->I64S => 7fffffffffffffff |
| dctfix 000400000089b000 D64->I64S => 0000000000000000 |
| dctfix 2238000000000000 D64->I64S => 0000000000000000 |
| dctfix a238000000000000 D64->I64S => 0000000000000000 |
| dctfix 4248000000000000 D64->I64S => 0000000000000000 |
| dctfix 7e34000000000111 D64->I64S => 8000000000000000 |
| dctfix fe000000d0e0a0d0 D64->I64S => 8000000000000000 |
| dctfix fc00000000000000 D64->I64S => 8000000000000000 |
| dctfix 7800000000000000 D64->I64S => 7fffffffffffffff |
| dctfix f800000000000000 D64->I64S => 8000000000000000 |
| |
| test with rounding mode 2 |
| dctfix 2234000000000e50 D64->I64S => 0000000000000159 |
| dctfix 223400000014c000 D64->I64S => 000000000001e078 |
| dctfix a2340000000000e0 D64->I64S => fffffffffffffff0 |
| dctfix 22240000000000cf D64->I64S => 0000000000000001 |
| dctfix a21400010a395bcf D64->I64S => fffffffffffffffc |
| dctfix 6e4d3f1f534acdd4 D64->I64S => 7fffffffffffffff |
| dctfix 000400000089b000 D64->I64S => 0000000000000001 |
| dctfix 2238000000000000 D64->I64S => 0000000000000000 |
| dctfix a238000000000000 D64->I64S => 0000000000000000 |
| dctfix 4248000000000000 D64->I64S => 0000000000000000 |
| dctfix 7e34000000000111 D64->I64S => 8000000000000000 |
| dctfix fe000000d0e0a0d0 D64->I64S => 8000000000000000 |
| dctfix fc00000000000000 D64->I64S => 8000000000000000 |
| dctfix 7800000000000000 D64->I64S => 7fffffffffffffff |
| dctfix f800000000000000 D64->I64S => 8000000000000000 |
| |
| test with rounding mode 3 |
| dctfix 2234000000000e50 D64->I64S => 0000000000000159 |
| dctfix 223400000014c000 D64->I64S => 000000000001e078 |
| dctfix a2340000000000e0 D64->I64S => fffffffffffffff0 |
| dctfix 22240000000000cf D64->I64S => 0000000000000000 |
| dctfix a21400010a395bcf D64->I64S => fffffffffffffffb |
| dctfix 6e4d3f1f534acdd4 D64->I64S => 7fffffffffffffff |
| dctfix 000400000089b000 D64->I64S => 0000000000000000 |
| dctfix 2238000000000000 D64->I64S => 0000000000000000 |
| dctfix a238000000000000 D64->I64S => 0000000000000000 |
| dctfix 4248000000000000 D64->I64S => 0000000000000000 |
| dctfix 7e34000000000111 D64->I64S => 8000000000000000 |
| dctfix fe000000d0e0a0d0 D64->I64S => 8000000000000000 |
| dctfix fc00000000000000 D64->I64S => 8000000000000000 |
| dctfix 7800000000000000 D64->I64S => 7fffffffffffffff |
| dctfix f800000000000000 D64->I64S => 8000000000000000 |
| |
| test with rounding mode 4 |
| dctfix 2234000000000e50 D64->I64S => 0000000000000159 |
| dctfix 223400000014c000 D64->I64S => 000000000001e078 |
| dctfix a2340000000000e0 D64->I64S => fffffffffffffff0 |
| dctfix 22240000000000cf D64->I64S => 0000000000000000 |
| dctfix a21400010a395bcf D64->I64S => fffffffffffffffc |
| dctfix 6e4d3f1f534acdd4 D64->I64S => 7fffffffffffffff |
| dctfix 000400000089b000 D64->I64S => 0000000000000000 |
| dctfix 2238000000000000 D64->I64S => 0000000000000000 |
| dctfix a238000000000000 D64->I64S => 0000000000000000 |
| dctfix 4248000000000000 D64->I64S => 0000000000000000 |
| dctfix 7e34000000000111 D64->I64S => 8000000000000000 |
| dctfix fe000000d0e0a0d0 D64->I64S => 8000000000000000 |
| dctfix fc00000000000000 D64->I64S => 8000000000000000 |
| dctfix 7800000000000000 D64->I64S => 7fffffffffffffff |
| dctfix f800000000000000 D64->I64S => 8000000000000000 |
| |
| test with rounding mode 5 |
| dctfix 2234000000000e50 D64->I64S => 0000000000000159 |
| dctfix 223400000014c000 D64->I64S => 000000000001e078 |
| dctfix a2340000000000e0 D64->I64S => fffffffffffffff0 |
| dctfix 22240000000000cf D64->I64S => 0000000000000000 |
| dctfix a21400010a395bcf D64->I64S => fffffffffffffffc |
| dctfix 6e4d3f1f534acdd4 D64->I64S => 7fffffffffffffff |
| dctfix 000400000089b000 D64->I64S => 0000000000000000 |
| dctfix 2238000000000000 D64->I64S => 0000000000000000 |
| dctfix a238000000000000 D64->I64S => 0000000000000000 |
| dctfix 4248000000000000 D64->I64S => 0000000000000000 |
| dctfix 7e34000000000111 D64->I64S => 8000000000000000 |
| dctfix fe000000d0e0a0d0 D64->I64S => 8000000000000000 |
| dctfix fc00000000000000 D64->I64S => 8000000000000000 |
| dctfix 7800000000000000 D64->I64S => 7fffffffffffffff |
| dctfix f800000000000000 D64->I64S => 8000000000000000 |
| |
| test with rounding mode 6 |
| dctfix 2234000000000e50 D64->I64S => 0000000000000159 |
| dctfix 223400000014c000 D64->I64S => 000000000001e078 |
| dctfix a2340000000000e0 D64->I64S => fffffffffffffff0 |
| dctfix 22240000000000cf D64->I64S => 0000000000000001 |
| dctfix a21400010a395bcf D64->I64S => fffffffffffffffb |
| dctfix 6e4d3f1f534acdd4 D64->I64S => 7fffffffffffffff |
| dctfix 000400000089b000 D64->I64S => 0000000000000001 |
| dctfix 2238000000000000 D64->I64S => 0000000000000000 |
| dctfix a238000000000000 D64->I64S => 0000000000000000 |
| dctfix 4248000000000000 D64->I64S => 0000000000000000 |
| dctfix 7e34000000000111 D64->I64S => 8000000000000000 |
| dctfix fe000000d0e0a0d0 D64->I64S => 8000000000000000 |
| dctfix fc00000000000000 D64->I64S => 8000000000000000 |
| dctfix 7800000000000000 D64->I64S => 7fffffffffffffff |
| dctfix f800000000000000 D64->I64S => 8000000000000000 |
| |
| test with rounding mode 7 |
| dctfix 2234000000000e50 D64->I64S => 0000000000000159 |
| dctfix 223400000014c000 D64->I64S => 000000000001e078 |
| dctfix a2340000000000e0 D64->I64S => fffffffffffffff0 |
| dctfix 22240000000000cf D64->I64S => 0000000000000001 |
| dctfix a21400010a395bcf D64->I64S => fffffffffffffffc |
| dctfix 6e4d3f1f534acdd4 D64->I64S => 7fffffffffffffff |
| dctfix 000400000089b000 D64->I64S => 0000000000000001 |
| dctfix 2238000000000000 D64->I64S => 0000000000000000 |
| dctfix a238000000000000 D64->I64S => 0000000000000000 |
| dctfix 4248000000000000 D64->I64S => 0000000000000000 |
| dctfix 7e34000000000111 D64->I64S => 8000000000000000 |
| dctfix fe000000d0e0a0d0 D64->I64S => 8000000000000000 |
| dctfix fc00000000000000 D64->I64S => 8000000000000000 |
| dctfix 7800000000000000 D64->I64S => 7fffffffffffffff |
| dctfix f800000000000000 D64->I64S => 8000000000000000 |
| |
| |
| test with rounding mode 0 |
| dctqpq 2207c00000000000 0000000000000e50 D64->D128 ==> 2204c00000000000 0003c00000000000 |
| dctqpq 2f07c00000000000 000000000014c000 D64->D128 ==> 2214c00000000000 000fc00000000000 |
| dctqpq a207c00000000000 00000000000000e0 D64->D128 ==> a204c00000000000 0003c00000000000 |
| dctqpq 2206c00000000000 00000000000000cf D64->D128 ==> 2204c00000000000 0002c00000000000 |
| dctqpq a205c00000000000 000000010a395bcf D64->D128 ==> a204c00000000000 0001c00000000000 |
| dctqpq 6209400000fd0000 00253f1f534acdd4 D64->D128 ==> 21c5000000000000 0021400000fd0000 |
| dctqpq 000400000089b000 0a6000d000000049 D64->D128 ==> 21a4c00000000000 000000000089b000 |
| dctqpq 2208000000000000 0000000000000000 D64->D128 ==> 2205000000000000 0000000000000000 |
| dctqpq a208000000000000 0000000000000000 D64->D128 ==> a205000000000000 0000000000000000 |
| dctqpq a248000000000000 0000000000000000 D64->D128 ==> a209000000000000 0000000000000000 |
| dctqpq 7c00000000000000 0000000000000000 D64->D128 ==> 7c00000000000000 0000000000000000 |
| dctqpq fc00000000000000 c00100035b007700 D64->D128 ==> fc00000000000000 0000000000000000 |
| dctqpq 7e00000000000000 fe000000d0e0a0d0 D64->D128 ==> 7c00000000000000 0000000000000000 |
| dctqpq 7800000000000000 0000000000000000 D64->D128 ==> 7800000000000000 0000000000000000 |
| dctqpq f800000000000000 0000000000000000 D64->D128 ==> f800000000000000 0000000000000000 |
| |
| test with rounding mode 1 |
| dctqpq 2207c00000000000 0000000000000e50 D64->D128 ==> 2204c00000000000 0003c00000000000 |
| dctqpq 2f07c00000000000 000000000014c000 D64->D128 ==> 2214c00000000000 000fc00000000000 |
| dctqpq a207c00000000000 00000000000000e0 D64->D128 ==> a204c00000000000 0003c00000000000 |
| dctqpq 2206c00000000000 00000000000000cf D64->D128 ==> 2204c00000000000 0002c00000000000 |
| dctqpq a205c00000000000 000000010a395bcf D64->D128 ==> a204c00000000000 0001c00000000000 |
| dctqpq 6209400000fd0000 00253f1f534acdd4 D64->D128 ==> 21c5000000000000 0021400000fd0000 |
| dctqpq 000400000089b000 0a6000d000000049 D64->D128 ==> 21a4c00000000000 000000000089b000 |
| dctqpq 2208000000000000 0000000000000000 D64->D128 ==> 2205000000000000 0000000000000000 |
| dctqpq a208000000000000 0000000000000000 D64->D128 ==> a205000000000000 0000000000000000 |
| dctqpq a248000000000000 0000000000000000 D64->D128 ==> a209000000000000 0000000000000000 |
| dctqpq 7c00000000000000 0000000000000000 D64->D128 ==> 7c00000000000000 0000000000000000 |
| dctqpq fc00000000000000 c00100035b007700 D64->D128 ==> fc00000000000000 0000000000000000 |
| dctqpq 7e00000000000000 fe000000d0e0a0d0 D64->D128 ==> 7c00000000000000 0000000000000000 |
| dctqpq 7800000000000000 0000000000000000 D64->D128 ==> 7800000000000000 0000000000000000 |
| dctqpq f800000000000000 0000000000000000 D64->D128 ==> f800000000000000 0000000000000000 |
| |
| test with rounding mode 2 |
| dctqpq 2207c00000000000 0000000000000e50 D64->D128 ==> 2204c00000000000 0003c00000000000 |
| dctqpq 2f07c00000000000 000000000014c000 D64->D128 ==> 2214c00000000000 000fc00000000000 |
| dctqpq a207c00000000000 00000000000000e0 D64->D128 ==> a204c00000000000 0003c00000000000 |
| dctqpq 2206c00000000000 00000000000000cf D64->D128 ==> 2204c00000000000 0002c00000000000 |
| dctqpq a205c00000000000 000000010a395bcf D64->D128 ==> a204c00000000000 0001c00000000000 |
| dctqpq 6209400000fd0000 00253f1f534acdd4 D64->D128 ==> 21c5000000000000 0021400000fd0000 |
| dctqpq 000400000089b000 0a6000d000000049 D64->D128 ==> 21a4c00000000000 000000000089b000 |
| dctqpq 2208000000000000 0000000000000000 D64->D128 ==> 2205000000000000 0000000000000000 |
| dctqpq a208000000000000 0000000000000000 D64->D128 ==> a205000000000000 0000000000000000 |
| dctqpq a248000000000000 0000000000000000 D64->D128 ==> a209000000000000 0000000000000000 |
| dctqpq 7c00000000000000 0000000000000000 D64->D128 ==> 7c00000000000000 0000000000000000 |
| dctqpq fc00000000000000 c00100035b007700 D64->D128 ==> fc00000000000000 0000000000000000 |
| dctqpq 7e00000000000000 fe000000d0e0a0d0 D64->D128 ==> 7c00000000000000 0000000000000000 |
| dctqpq 7800000000000000 0000000000000000 D64->D128 ==> 7800000000000000 0000000000000000 |
| dctqpq f800000000000000 0000000000000000 D64->D128 ==> f800000000000000 0000000000000000 |
| |
| test with rounding mode 3 |
| dctqpq 2207c00000000000 0000000000000e50 D64->D128 ==> 2204c00000000000 0003c00000000000 |
| dctqpq 2f07c00000000000 000000000014c000 D64->D128 ==> 2214c00000000000 000fc00000000000 |
| dctqpq a207c00000000000 00000000000000e0 D64->D128 ==> a204c00000000000 0003c00000000000 |
| dctqpq 2206c00000000000 00000000000000cf D64->D128 ==> 2204c00000000000 0002c00000000000 |
| dctqpq a205c00000000000 000000010a395bcf D64->D128 ==> a204c00000000000 0001c00000000000 |
| dctqpq 6209400000fd0000 00253f1f534acdd4 D64->D128 ==> 21c5000000000000 0021400000fd0000 |
| dctqpq 000400000089b000 0a6000d000000049 D64->D128 ==> 21a4c00000000000 000000000089b000 |
| dctqpq 2208000000000000 0000000000000000 D64->D128 ==> 2205000000000000 0000000000000000 |
| dctqpq a208000000000000 0000000000000000 D64->D128 ==> a205000000000000 0000000000000000 |
| dctqpq a248000000000000 0000000000000000 D64->D128 ==> a209000000000000 0000000000000000 |
| dctqpq 7c00000000000000 0000000000000000 D64->D128 ==> 7c00000000000000 0000000000000000 |
| dctqpq fc00000000000000 c00100035b007700 D64->D128 ==> fc00000000000000 0000000000000000 |
| dctqpq 7e00000000000000 fe000000d0e0a0d0 D64->D128 ==> 7c00000000000000 0000000000000000 |
| dctqpq 7800000000000000 0000000000000000 D64->D128 ==> 7800000000000000 0000000000000000 |
| dctqpq f800000000000000 0000000000000000 D64->D128 ==> f800000000000000 0000000000000000 |
| |
| test with rounding mode 4 |
| dctqpq 2207c00000000000 0000000000000e50 D64->D128 ==> 2204c00000000000 0003c00000000000 |
| dctqpq 2f07c00000000000 000000000014c000 D64->D128 ==> 2214c00000000000 000fc00000000000 |
| dctqpq a207c00000000000 00000000000000e0 D64->D128 ==> a204c00000000000 0003c00000000000 |
| dctqpq 2206c00000000000 00000000000000cf D64->D128 ==> 2204c00000000000 0002c00000000000 |
| dctqpq a205c00000000000 000000010a395bcf D64->D128 ==> a204c00000000000 0001c00000000000 |
| dctqpq 6209400000fd0000 00253f1f534acdd4 D64->D128 ==> 21c5000000000000 0021400000fd0000 |
| dctqpq 000400000089b000 0a6000d000000049 D64->D128 ==> 21a4c00000000000 000000000089b000 |
| dctqpq 2208000000000000 0000000000000000 D64->D128 ==> 2205000000000000 0000000000000000 |
| dctqpq a208000000000000 0000000000000000 D64->D128 ==> a205000000000000 0000000000000000 |
| dctqpq a248000000000000 0000000000000000 D64->D128 ==> a209000000000000 0000000000000000 |
| dctqpq 7c00000000000000 0000000000000000 D64->D128 ==> 7c00000000000000 0000000000000000 |
| dctqpq fc00000000000000 c00100035b007700 D64->D128 ==> fc00000000000000 0000000000000000 |
| dctqpq 7e00000000000000 fe000000d0e0a0d0 D64->D128 ==> 7c00000000000000 0000000000000000 |
| dctqpq 7800000000000000 0000000000000000 D64->D128 ==> 7800000000000000 0000000000000000 |
| dctqpq f800000000000000 0000000000000000 D64->D128 ==> f800000000000000 0000000000000000 |
| |
| test with rounding mode 5 |
| dctqpq 2207c00000000000 0000000000000e50 D64->D128 ==> 2204c00000000000 0003c00000000000 |
| dctqpq 2f07c00000000000 000000000014c000 D64->D128 ==> 2214c00000000000 000fc00000000000 |
| dctqpq a207c00000000000 00000000000000e0 D64->D128 ==> a204c00000000000 0003c00000000000 |
| dctqpq 2206c00000000000 00000000000000cf D64->D128 ==> 2204c00000000000 0002c00000000000 |
| dctqpq a205c00000000000 000000010a395bcf D64->D128 ==> a204c00000000000 0001c00000000000 |
| dctqpq 6209400000fd0000 00253f1f534acdd4 D64->D128 ==> 21c5000000000000 0021400000fd0000 |
| dctqpq 000400000089b000 0a6000d000000049 D64->D128 ==> 21a4c00000000000 000000000089b000 |
| dctqpq 2208000000000000 0000000000000000 D64->D128 ==> 2205000000000000 0000000000000000 |
| dctqpq a208000000000000 0000000000000000 D64->D128 ==> a205000000000000 0000000000000000 |
| dctqpq a248000000000000 0000000000000000 D64->D128 ==> a209000000000000 0000000000000000 |
| dctqpq 7c00000000000000 0000000000000000 D64->D128 ==> 7c00000000000000 0000000000000000 |
| dctqpq fc00000000000000 c00100035b007700 D64->D128 ==> fc00000000000000 0000000000000000 |
| dctqpq 7e00000000000000 fe000000d0e0a0d0 D64->D128 ==> 7c00000000000000 0000000000000000 |
| dctqpq 7800000000000000 0000000000000000 D64->D128 ==> 7800000000000000 0000000000000000 |
| dctqpq f800000000000000 0000000000000000 D64->D128 ==> f800000000000000 0000000000000000 |
| |
| test with rounding mode 6 |
| dctqpq 2207c00000000000 0000000000000e50 D64->D128 ==> 2204c00000000000 0003c00000000000 |
| dctqpq 2f07c00000000000 000000000014c000 D64->D128 ==> 2214c00000000000 000fc00000000000 |
| dctqpq a207c00000000000 00000000000000e0 D64->D128 ==> a204c00000000000 0003c00000000000 |
| dctqpq 2206c00000000000 00000000000000cf D64->D128 ==> 2204c00000000000 0002c00000000000 |
| dctqpq a205c00000000000 000000010a395bcf D64->D128 ==> a204c00000000000 0001c00000000000 |
| dctqpq 6209400000fd0000 00253f1f534acdd4 D64->D128 ==> 21c5000000000000 0021400000fd0000 |
| dctqpq 000400000089b000 0a6000d000000049 D64->D128 ==> 21a4c00000000000 000000000089b000 |
| dctqpq 2208000000000000 0000000000000000 D64->D128 ==> 2205000000000000 0000000000000000 |
| dctqpq a208000000000000 0000000000000000 D64->D128 ==> a205000000000000 0000000000000000 |
| dctqpq a248000000000000 0000000000000000 D64->D128 ==> a209000000000000 0000000000000000 |
| dctqpq 7c00000000000000 0000000000000000 D64->D128 ==> 7c00000000000000 0000000000000000 |
| dctqpq fc00000000000000 c00100035b007700 D64->D128 ==> fc00000000000000 0000000000000000 |
| dctqpq 7e00000000000000 fe000000d0e0a0d0 D64->D128 ==> 7c00000000000000 0000000000000000 |
| dctqpq 7800000000000000 0000000000000000 D64->D128 ==> 7800000000000000 0000000000000000 |
| dctqpq f800000000000000 0000000000000000 D64->D128 ==> f800000000000000 0000000000000000 |
| |
| test with rounding mode 7 |
| dctqpq 2207c00000000000 0000000000000e50 D64->D128 ==> 2204c00000000000 0003c00000000000 |
| dctqpq 2f07c00000000000 000000000014c000 D64->D128 ==> 2214c00000000000 000fc00000000000 |
| dctqpq a207c00000000000 00000000000000e0 D64->D128 ==> a204c00000000000 0003c00000000000 |
| dctqpq 2206c00000000000 00000000000000cf D64->D128 ==> 2204c00000000000 0002c00000000000 |
| dctqpq a205c00000000000 000000010a395bcf D64->D128 ==> a204c00000000000 0001c00000000000 |
| dctqpq 6209400000fd0000 00253f1f534acdd4 D64->D128 ==> 21c5000000000000 0021400000fd0000 |
| dctqpq 000400000089b000 0a6000d000000049 D64->D128 ==> 21a4c00000000000 000000000089b000 |
| dctqpq 2208000000000000 0000000000000000 D64->D128 ==> 2205000000000000 0000000000000000 |
| dctqpq a208000000000000 0000000000000000 D64->D128 ==> a205000000000000 0000000000000000 |
| dctqpq a248000000000000 0000000000000000 D64->D128 ==> a209000000000000 0000000000000000 |
| dctqpq 7c00000000000000 0000000000000000 D64->D128 ==> 7c00000000000000 0000000000000000 |
| dctqpq fc00000000000000 c00100035b007700 D64->D128 ==> fc00000000000000 0000000000000000 |
| dctqpq 7e00000000000000 fe000000d0e0a0d0 D64->D128 ==> 7c00000000000000 0000000000000000 |
| dctqpq 7800000000000000 0000000000000000 D64->D128 ==> 7800000000000000 0000000000000000 |
| dctqpq f800000000000000 0000000000000000 D64->D128 ==> f800000000000000 0000000000000000 |
| |
| |
| test with rounding mode 0 |
| dctfixq 2207c00000000000 0000000000000e50 D128->I64S ==> 0000000000000159 0000000000000000 |
| dctfixq 2f07c00000000000 000000000014c000 D128->I64S ==> 7fffffffffffffff 0000000000000000 |
| dctfixq a207c00000000000 00000000000000e0 D128->I64S ==> fffffffffffffff0 0000000000000000 |
| dctfixq 2206c00000000000 00000000000000cf D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a205c00000000000 000000010a395bcf D128->I64S ==> fffffffffffffffc 0000000000000000 |
| dctfixq 6209400000fd0000 00253f1f534acdd4 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq 000400000089b000 0a6000d000000049 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq 2208000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a208000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a248000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq 7c00000000000000 0000000000000000 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq fc00000000000000 c00100035b007700 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq 7e00000000000000 fe000000d0e0a0d0 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq 7800000000000000 0000000000000000 D128->I64S ==> 7fffffffffffffff 0000000000000000 |
| dctfixq f800000000000000 0000000000000000 D128->I64S ==> 8000000000000000 0000000000000000 |
| |
| test with rounding mode 1 |
| dctfixq 2207c00000000000 0000000000000e50 D128->I64S ==> 0000000000000159 0000000000000000 |
| dctfixq 2f07c00000000000 000000000014c000 D128->I64S ==> 7fffffffffffffff 0000000000000000 |
| dctfixq a207c00000000000 00000000000000e0 D128->I64S ==> fffffffffffffff0 0000000000000000 |
| dctfixq 2206c00000000000 00000000000000cf D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a205c00000000000 000000010a395bcf D128->I64S ==> fffffffffffffffc 0000000000000000 |
| dctfixq 6209400000fd0000 00253f1f534acdd4 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq 000400000089b000 0a6000d000000049 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq 2208000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a208000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a248000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq 7c00000000000000 0000000000000000 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq fc00000000000000 c00100035b007700 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq 7e00000000000000 fe000000d0e0a0d0 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq 7800000000000000 0000000000000000 D128->I64S ==> 7fffffffffffffff 0000000000000000 |
| dctfixq f800000000000000 0000000000000000 D128->I64S ==> 8000000000000000 0000000000000000 |
| |
| test with rounding mode 2 |
| dctfixq 2207c00000000000 0000000000000e50 D128->I64S ==> 0000000000000159 0000000000000000 |
| dctfixq 2f07c00000000000 000000000014c000 D128->I64S ==> 7fffffffffffffff 0000000000000000 |
| dctfixq a207c00000000000 00000000000000e0 D128->I64S ==> fffffffffffffff0 0000000000000000 |
| dctfixq 2206c00000000000 00000000000000cf D128->I64S ==> 0000000000000001 0000000000000000 |
| dctfixq a205c00000000000 000000010a395bcf D128->I64S ==> fffffffffffffffc 0000000000000000 |
| dctfixq 6209400000fd0000 00253f1f534acdd4 D128->I64S ==> 0000000000000001 0000000000000000 |
| dctfixq 000400000089b000 0a6000d000000049 D128->I64S ==> 0000000000000001 0000000000000000 |
| dctfixq 2208000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a208000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a248000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq 7c00000000000000 0000000000000000 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq fc00000000000000 c00100035b007700 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq 7e00000000000000 fe000000d0e0a0d0 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq 7800000000000000 0000000000000000 D128->I64S ==> 7fffffffffffffff 0000000000000000 |
| dctfixq f800000000000000 0000000000000000 D128->I64S ==> 8000000000000000 0000000000000000 |
| |
| test with rounding mode 3 |
| dctfixq 2207c00000000000 0000000000000e50 D128->I64S ==> 0000000000000159 0000000000000000 |
| dctfixq 2f07c00000000000 000000000014c000 D128->I64S ==> 7fffffffffffffff 0000000000000000 |
| dctfixq a207c00000000000 00000000000000e0 D128->I64S ==> fffffffffffffff0 0000000000000000 |
| dctfixq 2206c00000000000 00000000000000cf D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a205c00000000000 000000010a395bcf D128->I64S ==> fffffffffffffffb 0000000000000000 |
| dctfixq 6209400000fd0000 00253f1f534acdd4 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq 000400000089b000 0a6000d000000049 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq 2208000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a208000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a248000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq 7c00000000000000 0000000000000000 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq fc00000000000000 c00100035b007700 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq 7e00000000000000 fe000000d0e0a0d0 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq 7800000000000000 0000000000000000 D128->I64S ==> 7fffffffffffffff 0000000000000000 |
| dctfixq f800000000000000 0000000000000000 D128->I64S ==> 8000000000000000 0000000000000000 |
| |
| test with rounding mode 4 |
| dctfixq 2207c00000000000 0000000000000e50 D128->I64S ==> 0000000000000159 0000000000000000 |
| dctfixq 2f07c00000000000 000000000014c000 D128->I64S ==> 7fffffffffffffff 0000000000000000 |
| dctfixq a207c00000000000 00000000000000e0 D128->I64S ==> fffffffffffffff0 0000000000000000 |
| dctfixq 2206c00000000000 00000000000000cf D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a205c00000000000 000000010a395bcf D128->I64S ==> fffffffffffffffc 0000000000000000 |
| dctfixq 6209400000fd0000 00253f1f534acdd4 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq 000400000089b000 0a6000d000000049 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq 2208000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a208000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a248000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq 7c00000000000000 0000000000000000 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq fc00000000000000 c00100035b007700 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq 7e00000000000000 fe000000d0e0a0d0 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq 7800000000000000 0000000000000000 D128->I64S ==> 7fffffffffffffff 0000000000000000 |
| dctfixq f800000000000000 0000000000000000 D128->I64S ==> 8000000000000000 0000000000000000 |
| |
| test with rounding mode 5 |
| dctfixq 2207c00000000000 0000000000000e50 D128->I64S ==> 0000000000000159 0000000000000000 |
| dctfixq 2f07c00000000000 000000000014c000 D128->I64S ==> 7fffffffffffffff 0000000000000000 |
| dctfixq a207c00000000000 00000000000000e0 D128->I64S ==> fffffffffffffff0 0000000000000000 |
| dctfixq 2206c00000000000 00000000000000cf D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a205c00000000000 000000010a395bcf D128->I64S ==> fffffffffffffffc 0000000000000000 |
| dctfixq 6209400000fd0000 00253f1f534acdd4 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq 000400000089b000 0a6000d000000049 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq 2208000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a208000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a248000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq 7c00000000000000 0000000000000000 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq fc00000000000000 c00100035b007700 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq 7e00000000000000 fe000000d0e0a0d0 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq 7800000000000000 0000000000000000 D128->I64S ==> 7fffffffffffffff 0000000000000000 |
| dctfixq f800000000000000 0000000000000000 D128->I64S ==> 8000000000000000 0000000000000000 |
| |
| test with rounding mode 6 |
| dctfixq 2207c00000000000 0000000000000e50 D128->I64S ==> 0000000000000159 0000000000000000 |
| dctfixq 2f07c00000000000 000000000014c000 D128->I64S ==> 7fffffffffffffff 0000000000000000 |
| dctfixq a207c00000000000 00000000000000e0 D128->I64S ==> fffffffffffffff0 0000000000000000 |
| dctfixq 2206c00000000000 00000000000000cf D128->I64S ==> 0000000000000001 0000000000000000 |
| dctfixq a205c00000000000 000000010a395bcf D128->I64S ==> fffffffffffffffb 0000000000000000 |
| dctfixq 6209400000fd0000 00253f1f534acdd4 D128->I64S ==> 0000000000000001 0000000000000000 |
| dctfixq 000400000089b000 0a6000d000000049 D128->I64S ==> 0000000000000001 0000000000000000 |
| dctfixq 2208000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a208000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a248000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq 7c00000000000000 0000000000000000 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq fc00000000000000 c00100035b007700 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq 7e00000000000000 fe000000d0e0a0d0 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq 7800000000000000 0000000000000000 D128->I64S ==> 7fffffffffffffff 0000000000000000 |
| dctfixq f800000000000000 0000000000000000 D128->I64S ==> 8000000000000000 0000000000000000 |
| |
| test with rounding mode 7 |
| dctfixq 2207c00000000000 0000000000000e50 D128->I64S ==> 0000000000000159 0000000000000000 |
| dctfixq 2f07c00000000000 000000000014c000 D128->I64S ==> 7fffffffffffffff 0000000000000000 |
| dctfixq a207c00000000000 00000000000000e0 D128->I64S ==> fffffffffffffff0 0000000000000000 |
| dctfixq 2206c00000000000 00000000000000cf D128->I64S ==> 0000000000000001 0000000000000000 |
| dctfixq a205c00000000000 000000010a395bcf D128->I64S ==> fffffffffffffffc 0000000000000000 |
| dctfixq 6209400000fd0000 00253f1f534acdd4 D128->I64S ==> 0000000000000001 0000000000000000 |
| dctfixq 000400000089b000 0a6000d000000049 D128->I64S ==> 0000000000000001 0000000000000000 |
| dctfixq 2208000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a208000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq a248000000000000 0000000000000000 D128->I64S ==> 0000000000000000 0000000000000000 |
| dctfixq 7c00000000000000 0000000000000000 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq fc00000000000000 c00100035b007700 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq 7e00000000000000 fe000000d0e0a0d0 D128->I64S ==> 8000000000000000 0000000000000000 |
| dctfixq 7800000000000000 0000000000000000 D128->I64S ==> 7fffffffffffffff 0000000000000000 |
| dctfixq f800000000000000 0000000000000000 D128->I64S ==> 8000000000000000 0000000000000000 |
| |
| |
| test with rounding mode 0 |
| drdpq 2207c00000000000 0000000000000e50 D128->D64 ==> 2234000000000e50 0000000000000000 |
| drdpq 2f07c00000000000 000000000014c000 D128->D64 ==> 7800000000000000 0000000000000000 |
| drdpq a207c00000000000 00000000000000e0 D128->D64 ==> a2340000000000e0 0000000000000000 |
| drdpq 2206c00000000000 00000000000000cf D128->D64 ==> 22240000000000cf 0000000000000000 |
| drdpq a205c00000000000 000000010a395bcf D128->D64 ==> a21400010a395bcf 0000000000000000 |
| drdpq 6209400000fd0000 00253f1f534acdd4 D128->D64 ==> 0000000000000000 0000000000000000 |
| drdpq 000400000089b000 0a6000d000000049 D128->D64 ==> 0000000000000000 0000000000000000 |
| drdpq 2208000000000000 0000000000000000 D128->D64 ==> 2238000000000000 0000000000000000 |
| drdpq a208000000000000 0000000000000000 D128->D64 ==> a238000000000000 0000000000000000 |
| drdpq a248000000000000 0000000000000000 D128->D64 ==> c238000000000000 0000000000000000 |
| drdpq 7c00000000000000 0000000000000000 D128->D64 ==> 7c00000000000000 0000000000000000 |
| drdpq fc00000000000000 c00100035b007700 D128->D64 ==> fc0100035b007700 0000000000000000 |
| drdpq 7e00000000000000 fe000000d0e0a0d0 D128->D64 ==> 7c000000d0e0a0d0 0000000000000000 |
| drdpq 7800000000000000 0000000000000000 D128->D64 ==> 7800000000000000 0000000000000000 |
| drdpq f800000000000000 0000000000000000 D128->D64 ==> f800000000000000 0000000000000000 |
| |
| test with rounding mode 1 |
| drdpq 2207c00000000000 0000000000000e50 D128->D64 ==> 2234000000000e50 0000000000000000 |
| drdpq 2f07c00000000000 000000000014c000 D128->D64 ==> 77fcff3fcff3fcff 0000000000000000 |
| drdpq a207c00000000000 00000000000000e0 D128->D64 ==> a2340000000000e0 0000000000000000 |
| drdpq 2206c00000000000 00000000000000cf D128->D64 ==> 22240000000000cf 0000000000000000 |
| drdpq a205c00000000000 000000010a395bcf D128->D64 ==> a21400010a395bcf 0000000000000000 |
| drdpq 6209400000fd0000 00253f1f534acdd4 D128->D64 ==> 0000000000000000 0000000000000000 |
| drdpq 000400000089b000 0a6000d000000049 D128->D64 ==> 0000000000000000 0000000000000000 |
| drdpq 2208000000000000 0000000000000000 D128->D64 ==> 2238000000000000 0000000000000000 |
| drdpq a208000000000000 0000000000000000 D128->D64 ==> a238000000000000 0000000000000000 |
| drdpq a248000000000000 0000000000000000 D128->D64 ==> c238000000000000 0000000000000000 |
| drdpq 7c00000000000000 0000000000000000 D128->D64 ==> 7c00000000000000 0000000000000000 |
| drdpq fc00000000000000 c00100035b007700 D128->D64 ==> fc0100035b007700 0000000000000000 |
| drdpq 7e00000000000000 fe000000d0e0a0d0 D128->D64 ==> 7c000000d0e0a0d0 0000000000000000 |
| drdpq 7800000000000000 0000000000000000 D128->D64 ==> 7800000000000000 0000000000000000 |
| drdpq f800000000000000 0000000000000000 D128->D64 ==> f800000000000000 0000000000000000 |
| |
| test with rounding mode 2 |
| drdpq 2207c00000000000 0000000000000e50 D128->D64 ==> 2234000000000e50 0000000000000000 |
| drdpq 2f07c00000000000 000000000014c000 D128->D64 ==> 7800000000000000 0000000000000000 |
| drdpq a207c00000000000 00000000000000e0 D128->D64 ==> a2340000000000e0 0000000000000000 |
| drdpq 2206c00000000000 00000000000000cf D128->D64 ==> 22240000000000cf 0000000000000000 |
| drdpq a205c00000000000 000000010a395bcf D128->D64 ==> a21400010a395bcf 0000000000000000 |
| drdpq 6209400000fd0000 00253f1f534acdd4 D128->D64 ==> 0000000000000001 0000000000000000 |
| drdpq 000400000089b000 0a6000d000000049 D128->D64 ==> 0000000000000001 0000000000000000 |
| drdpq 2208000000000000 0000000000000000 D128->D64 ==> 2238000000000000 0000000000000000 |
| drdpq a208000000000000 0000000000000000 D128->D64 ==> a238000000000000 0000000000000000 |
| drdpq a248000000000000 0000000000000000 D128->D64 ==> c238000000000000 0000000000000000 |
| drdpq 7c00000000000000 0000000000000000 D128->D64 ==> 7c00000000000000 0000000000000000 |
| drdpq fc00000000000000 c00100035b007700 D128->D64 ==> fc0100035b007700 0000000000000000 |
| drdpq 7e00000000000000 fe000000d0e0a0d0 D128->D64 ==> 7c000000d0e0a0d0 0000000000000000 |
| drdpq 7800000000000000 0000000000000000 D128->D64 ==> 7800000000000000 0000000000000000 |
| drdpq f800000000000000 0000000000000000 D128->D64 ==> f800000000000000 0000000000000000 |
| |
| test with rounding mode 3 |
| drdpq 2207c00000000000 0000000000000e50 D128->D64 ==> 2234000000000e50 0000000000000000 |
| drdpq 2f07c00000000000 000000000014c000 D128->D64 ==> 77fcff3fcff3fcff 0000000000000000 |
| drdpq a207c00000000000 00000000000000e0 D128->D64 ==> a2340000000000e0 0000000000000000 |
| drdpq 2206c00000000000 00000000000000cf D128->D64 ==> 22240000000000cf 0000000000000000 |
| drdpq a205c00000000000 000000010a395bcf D128->D64 ==> a21400010a395bcf 0000000000000000 |
| drdpq 6209400000fd0000 00253f1f534acdd4 D128->D64 ==> 0000000000000000 0000000000000000 |
| drdpq 000400000089b000 0a6000d000000049 D128->D64 ==> 0000000000000000 0000000000000000 |
| drdpq 2208000000000000 0000000000000000 D128->D64 ==> 2238000000000000 0000000000000000 |
| drdpq a208000000000000 0000000000000000 D128->D64 ==> a238000000000000 0000000000000000 |
| drdpq a248000000000000 0000000000000000 D128->D64 ==> c238000000000000 0000000000000000 |
| drdpq 7c00000000000000 0000000000000000 D128->D64 ==> 7c00000000000000 0000000000000000 |
| drdpq fc00000000000000 c00100035b007700 D128->D64 ==> fc0100035b007700 0000000000000000 |
| drdpq 7e00000000000000 fe000000d0e0a0d0 D128->D64 ==> 7c000000d0e0a0d0 0000000000000000 |
| drdpq 7800000000000000 0000000000000000 D128->D64 ==> 7800000000000000 0000000000000000 |
| drdpq f800000000000000 0000000000000000 D128->D64 ==> f800000000000000 0000000000000000 |
| |
| test with rounding mode 4 |
| drdpq 2207c00000000000 0000000000000e50 D128->D64 ==> 2234000000000e50 0000000000000000 |
| drdpq 2f07c00000000000 000000000014c000 D128->D64 ==> 7800000000000000 0000000000000000 |
| drdpq a207c00000000000 00000000000000e0 D128->D64 ==> a2340000000000e0 0000000000000000 |
| drdpq 2206c00000000000 00000000000000cf D128->D64 ==> 22240000000000cf 0000000000000000 |
| drdpq a205c00000000000 000000010a395bcf D128->D64 ==> a21400010a395bcf 0000000000000000 |
| drdpq 6209400000fd0000 00253f1f534acdd4 D128->D64 ==> 0000000000000000 0000000000000000 |
| drdpq 000400000089b000 0a6000d000000049 D128->D64 ==> 0000000000000000 0000000000000000 |
| drdpq 2208000000000000 0000000000000000 D128->D64 ==> 2238000000000000 0000000000000000 |
| drdpq a208000000000000 0000000000000000 D128->D64 ==> a238000000000000 0000000000000000 |
| drdpq a248000000000000 0000000000000000 D128->D64 ==> c238000000000000 0000000000000000 |
| drdpq 7c00000000000000 0000000000000000 D128->D64 ==> 7c00000000000000 0000000000000000 |
| drdpq fc00000000000000 c00100035b007700 D128->D64 ==> fc0100035b007700 0000000000000000 |
| drdpq 7e00000000000000 fe000000d0e0a0d0 D128->D64 ==> 7c000000d0e0a0d0 0000000000000000 |
| drdpq 7800000000000000 0000000000000000 D128->D64 ==> 7800000000000000 0000000000000000 |
| drdpq f800000000000000 0000000000000000 D128->D64 ==> f800000000000000 0000000000000000 |
| |
| test with rounding mode 5 |
| drdpq 2207c00000000000 0000000000000e50 D128->D64 ==> 2234000000000e50 0000000000000000 |
| drdpq 2f07c00000000000 000000000014c000 D128->D64 ==> 7800000000000000 0000000000000000 |
| drdpq a207c00000000000 00000000000000e0 D128->D64 ==> a2340000000000e0 0000000000000000 |
| drdpq 2206c00000000000 00000000000000cf D128->D64 ==> 22240000000000cf 0000000000000000 |
| drdpq a205c00000000000 000000010a395bcf D128->D64 ==> a21400010a395bcf 0000000000000000 |
| drdpq 6209400000fd0000 00253f1f534acdd4 D128->D64 ==> 0000000000000000 0000000000000000 |
| drdpq 000400000089b000 0a6000d000000049 D128->D64 ==> 0000000000000000 0000000000000000 |
| drdpq 2208000000000000 0000000000000000 D128->D64 ==> 2238000000000000 0000000000000000 |
| drdpq a208000000000000 0000000000000000 D128->D64 ==> a238000000000000 0000000000000000 |
| drdpq a248000000000000 0000000000000000 D128->D64 ==> c238000000000000 0000000000000000 |
| drdpq 7c00000000000000 0000000000000000 D128->D64 ==> 7c00000000000000 0000000000000000 |
| drdpq fc00000000000000 c00100035b007700 D128->D64 ==> fc0100035b007700 0000000000000000 |
| drdpq 7e00000000000000 fe000000d0e0a0d0 D128->D64 ==> 7c000000d0e0a0d0 0000000000000000 |
| drdpq 7800000000000000 0000000000000000 D128->D64 ==> 7800000000000000 0000000000000000 |
| drdpq f800000000000000 0000000000000000 D128->D64 ==> f800000000000000 0000000000000000 |
| |
| test with rounding mode 6 |
| drdpq 2207c00000000000 0000000000000e50 D128->D64 ==> 2234000000000e50 0000000000000000 |
| drdpq 2f07c00000000000 000000000014c000 D128->D64 ==> 7800000000000000 0000000000000000 |
| drdpq a207c00000000000 00000000000000e0 D128->D64 ==> a2340000000000e0 0000000000000000 |
| drdpq 2206c00000000000 00000000000000cf D128->D64 ==> 22240000000000cf 0000000000000000 |
| drdpq a205c00000000000 000000010a395bcf D128->D64 ==> a21400010a395bcf 0000000000000000 |
| drdpq 6209400000fd0000 00253f1f534acdd4 D128->D64 ==> 0000000000000001 0000000000000000 |
| drdpq 000400000089b000 0a6000d000000049 D128->D64 ==> 0000000000000001 0000000000000000 |
| drdpq 2208000000000000 0000000000000000 D128->D64 ==> 2238000000000000 0000000000000000 |
| drdpq a208000000000000 0000000000000000 D128->D64 ==> a238000000000000 0000000000000000 |
| drdpq a248000000000000 0000000000000000 D128->D64 ==> c238000000000000 0000000000000000 |
| drdpq 7c00000000000000 0000000000000000 D128->D64 ==> 7c00000000000000 0000000000000000 |
| drdpq fc00000000000000 c00100035b007700 D128->D64 ==> fc0100035b007700 0000000000000000 |
| drdpq 7e00000000000000 fe000000d0e0a0d0 D128->D64 ==> 7c000000d0e0a0d0 0000000000000000 |
| drdpq 7800000000000000 0000000000000000 D128->D64 ==> 7800000000000000 0000000000000000 |
| drdpq f800000000000000 0000000000000000 D128->D64 ==> f800000000000000 0000000000000000 |
| |
| test with rounding mode 7 |
| drdpq 2207c00000000000 0000000000000e50 D128->D64 ==> 2234000000000e50 0000000000000000 |
| drdpq 2f07c00000000000 000000000014c000 D128->D64 ==> 77fcff3fcff3fcff 0000000000000000 |
| drdpq a207c00000000000 00000000000000e0 D128->D64 ==> a2340000000000e0 0000000000000000 |
| drdpq 2206c00000000000 00000000000000cf D128->D64 ==> 22240000000000cf 0000000000000000 |
| drdpq a205c00000000000 000000010a395bcf D128->D64 ==> a21400010a395bcf 0000000000000000 |
| drdpq 6209400000fd0000 00253f1f534acdd4 D128->D64 ==> 0000000000000001 0000000000000000 |
| drdpq 000400000089b000 0a6000d000000049 D128->D64 ==> 0000000000000001 0000000000000000 |
| drdpq 2208000000000000 0000000000000000 D128->D64 ==> 2238000000000000 0000000000000000 |
| drdpq a208000000000000 0000000000000000 D128->D64 ==> a238000000000000 0000000000000000 |
| drdpq a248000000000000 0000000000000000 D128->D64 ==> c238000000000000 0000000000000000 |
| drdpq 7c00000000000000 0000000000000000 D128->D64 ==> 7c00000000000000 0000000000000000 |
| drdpq fc00000000000000 c00100035b007700 D128->D64 ==> fc0100035b007700 0000000000000000 |
| drdpq 7e00000000000000 fe000000d0e0a0d0 D128->D64 ==> 7c000000d0e0a0d0 0000000000000000 |
| drdpq 7800000000000000 0000000000000000 D128->D64 ==> 7800000000000000 0000000000000000 |
| drdpq f800000000000000 0000000000000000 D128->D64 ==> f800000000000000 0000000000000000 |
| |
| Test DFP shift instructions |
| |
| test with rounding mode 0 |
| dscri 2234000000000e50 0000000000000000 >> 0 ==> 2234000000000e50 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 1 ==> 22340000000001c5 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 15 ==> 2234000000000000 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 63 ==> 2234000000000000 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 0 ==> 6e4d3f1f534acdd4 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 1 ==> 224d8fe3ca394db5 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 15 ==> 224c000000000009 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 63 ==> 224c000000000000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 0 ==> 000400000089b000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 1 ==> 00040000000c3a00 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 15 ==> 0004000000000000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 63 ==> 0004000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 0 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 1 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 15 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 63 ==> 2238000000000000 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 0 ==> 7e00000000000111 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 1 ==> 7e00000000000021 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 15 ==> 7e00000000000000 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 63 ==> 7e00000000000000 0000000000000000 |
| |
| test with rounding mode 1 |
| dscri 2234000000000e50 0000000000000000 >> 0 ==> 2234000000000e50 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 1 ==> 22340000000001c5 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 15 ==> 2234000000000000 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 63 ==> 2234000000000000 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 0 ==> 6e4d3f1f534acdd4 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 1 ==> 224d8fe3ca394db5 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 15 ==> 224c000000000009 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 63 ==> 224c000000000000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 0 ==> 000400000089b000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 1 ==> 00040000000c3a00 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 15 ==> 0004000000000000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 63 ==> 0004000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 0 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 1 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 15 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 63 ==> 2238000000000000 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 0 ==> 7e00000000000111 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 1 ==> 7e00000000000021 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 15 ==> 7e00000000000000 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 63 ==> 7e00000000000000 0000000000000000 |
| |
| test with rounding mode 2 |
| dscri 2234000000000e50 0000000000000000 >> 0 ==> 2234000000000e50 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 1 ==> 22340000000001c5 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 15 ==> 2234000000000000 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 63 ==> 2234000000000000 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 0 ==> 6e4d3f1f534acdd4 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 1 ==> 224d8fe3ca394db5 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 15 ==> 224c000000000009 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 63 ==> 224c000000000000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 0 ==> 000400000089b000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 1 ==> 00040000000c3a00 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 15 ==> 0004000000000000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 63 ==> 0004000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 0 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 1 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 15 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 63 ==> 2238000000000000 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 0 ==> 7e00000000000111 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 1 ==> 7e00000000000021 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 15 ==> 7e00000000000000 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 63 ==> 7e00000000000000 0000000000000000 |
| |
| test with rounding mode 3 |
| dscri 2234000000000e50 0000000000000000 >> 0 ==> 2234000000000e50 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 1 ==> 22340000000001c5 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 15 ==> 2234000000000000 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 63 ==> 2234000000000000 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 0 ==> 6e4d3f1f534acdd4 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 1 ==> 224d8fe3ca394db5 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 15 ==> 224c000000000009 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 63 ==> 224c000000000000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 0 ==> 000400000089b000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 1 ==> 00040000000c3a00 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 15 ==> 0004000000000000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 63 ==> 0004000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 0 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 1 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 15 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 63 ==> 2238000000000000 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 0 ==> 7e00000000000111 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 1 ==> 7e00000000000021 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 15 ==> 7e00000000000000 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 63 ==> 7e00000000000000 0000000000000000 |
| |
| test with rounding mode 4 |
| dscri 2234000000000e50 0000000000000000 >> 0 ==> 2234000000000e50 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 1 ==> 22340000000001c5 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 15 ==> 2234000000000000 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 63 ==> 2234000000000000 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 0 ==> 6e4d3f1f534acdd4 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 1 ==> 224d8fe3ca394db5 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 15 ==> 224c000000000009 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 63 ==> 224c000000000000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 0 ==> 000400000089b000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 1 ==> 00040000000c3a00 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 15 ==> 0004000000000000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 63 ==> 0004000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 0 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 1 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 15 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 63 ==> 2238000000000000 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 0 ==> 7e00000000000111 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 1 ==> 7e00000000000021 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 15 ==> 7e00000000000000 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 63 ==> 7e00000000000000 0000000000000000 |
| |
| test with rounding mode 5 |
| dscri 2234000000000e50 0000000000000000 >> 0 ==> 2234000000000e50 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 1 ==> 22340000000001c5 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 15 ==> 2234000000000000 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 63 ==> 2234000000000000 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 0 ==> 6e4d3f1f534acdd4 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 1 ==> 224d8fe3ca394db5 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 15 ==> 224c000000000009 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 63 ==> 224c000000000000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 0 ==> 000400000089b000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 1 ==> 00040000000c3a00 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 15 ==> 0004000000000000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 63 ==> 0004000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 0 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 1 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 15 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 63 ==> 2238000000000000 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 0 ==> 7e00000000000111 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 1 ==> 7e00000000000021 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 15 ==> 7e00000000000000 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 63 ==> 7e00000000000000 0000000000000000 |
| |
| test with rounding mode 6 |
| dscri 2234000000000e50 0000000000000000 >> 0 ==> 2234000000000e50 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 1 ==> 22340000000001c5 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 15 ==> 2234000000000000 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 63 ==> 2234000000000000 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 0 ==> 6e4d3f1f534acdd4 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 1 ==> 224d8fe3ca394db5 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 15 ==> 224c000000000009 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 63 ==> 224c000000000000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 0 ==> 000400000089b000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 1 ==> 00040000000c3a00 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 15 ==> 0004000000000000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 63 ==> 0004000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 0 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 1 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 15 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 63 ==> 2238000000000000 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 0 ==> 7e00000000000111 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 1 ==> 7e00000000000021 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 15 ==> 7e00000000000000 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 63 ==> 7e00000000000000 0000000000000000 |
| |
| test with rounding mode 7 |
| dscri 2234000000000e50 0000000000000000 >> 0 ==> 2234000000000e50 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 1 ==> 22340000000001c5 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 15 ==> 2234000000000000 0000000000000000 |
| dscri 2234000000000e50 0000000000000000 >> 63 ==> 2234000000000000 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 0 ==> 6e4d3f1f534acdd4 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 1 ==> 224d8fe3ca394db5 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 15 ==> 224c000000000009 0000000000000000 |
| dscri 6e4d3f1f534acdd4 0000000000000000 >> 63 ==> 224c000000000000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 0 ==> 000400000089b000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 1 ==> 00040000000c3a00 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 15 ==> 0004000000000000 0000000000000000 |
| dscri 000400000089b000 0000000000000000 >> 63 ==> 0004000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 0 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 1 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 15 ==> 2238000000000000 0000000000000000 |
| dscri 2238000000000000 0000000000000000 >> 63 ==> 2238000000000000 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 0 ==> 7e00000000000111 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 1 ==> 7e00000000000021 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 15 ==> 7e00000000000000 0000000000000000 |
| dscri 7e34000000000111 0000000000000000 >> 63 ==> 7e00000000000000 0000000000000000 |
| |
| |
| test with rounding mode 0 |
| dscli 2234000000000e50 0000000000000000 << 0 ==> 2234000000000e50 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 1 ==> 223400000000d280 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 15 ==> 2234000000000000 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 63 ==> 2234000000000000 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 0 ==> 6e4d3f1f534acdd4 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 1 ==> 6a4ddee49c56cec0 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 15 ==> 324c000000000000 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 63 ==> 224c000000000000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 0 ==> 000400000089b000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 1 ==> 0004000004ed0000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 15 ==> 0004000000000000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 63 ==> 0004000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 0 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 1 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 15 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 63 ==> 2238000000000000 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 0 ==> 7e00000000000111 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 1 ==> 7e00000000000890 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 15 ==> 7e00000000000000 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 63 ==> 7e00000000000000 0000000000000000 |
| |
| test with rounding mode 1 |
| dscli 2234000000000e50 0000000000000000 << 0 ==> 2234000000000e50 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 1 ==> 223400000000d280 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 15 ==> 2234000000000000 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 63 ==> 2234000000000000 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 0 ==> 6e4d3f1f534acdd4 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 1 ==> 6a4ddee49c56cec0 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 15 ==> 324c000000000000 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 63 ==> 224c000000000000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 0 ==> 000400000089b000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 1 ==> 0004000004ed0000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 15 ==> 0004000000000000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 63 ==> 0004000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 0 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 1 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 15 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 63 ==> 2238000000000000 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 0 ==> 7e00000000000111 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 1 ==> 7e00000000000890 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 15 ==> 7e00000000000000 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 63 ==> 7e00000000000000 0000000000000000 |
| |
| test with rounding mode 2 |
| dscli 2234000000000e50 0000000000000000 << 0 ==> 2234000000000e50 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 1 ==> 223400000000d280 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 15 ==> 2234000000000000 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 63 ==> 2234000000000000 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 0 ==> 6e4d3f1f534acdd4 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 1 ==> 6a4ddee49c56cec0 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 15 ==> 324c000000000000 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 63 ==> 224c000000000000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 0 ==> 000400000089b000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 1 ==> 0004000004ed0000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 15 ==> 0004000000000000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 63 ==> 0004000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 0 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 1 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 15 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 63 ==> 2238000000000000 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 0 ==> 7e00000000000111 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 1 ==> 7e00000000000890 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 15 ==> 7e00000000000000 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 63 ==> 7e00000000000000 0000000000000000 |
| |
| test with rounding mode 3 |
| dscli 2234000000000e50 0000000000000000 << 0 ==> 2234000000000e50 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 1 ==> 223400000000d280 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 15 ==> 2234000000000000 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 63 ==> 2234000000000000 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 0 ==> 6e4d3f1f534acdd4 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 1 ==> 6a4ddee49c56cec0 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 15 ==> 324c000000000000 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 63 ==> 224c000000000000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 0 ==> 000400000089b000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 1 ==> 0004000004ed0000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 15 ==> 0004000000000000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 63 ==> 0004000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 0 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 1 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 15 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 63 ==> 2238000000000000 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 0 ==> 7e00000000000111 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 1 ==> 7e00000000000890 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 15 ==> 7e00000000000000 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 63 ==> 7e00000000000000 0000000000000000 |
| |
| test with rounding mode 4 |
| dscli 2234000000000e50 0000000000000000 << 0 ==> 2234000000000e50 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 1 ==> 223400000000d280 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 15 ==> 2234000000000000 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 63 ==> 2234000000000000 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 0 ==> 6e4d3f1f534acdd4 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 1 ==> 6a4ddee49c56cec0 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 15 ==> 324c000000000000 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 63 ==> 224c000000000000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 0 ==> 000400000089b000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 1 ==> 0004000004ed0000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 15 ==> 0004000000000000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 63 ==> 0004000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 0 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 1 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 15 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 63 ==> 2238000000000000 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 0 ==> 7e00000000000111 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 1 ==> 7e00000000000890 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 15 ==> 7e00000000000000 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 63 ==> 7e00000000000000 0000000000000000 |
| |
| test with rounding mode 5 |
| dscli 2234000000000e50 0000000000000000 << 0 ==> 2234000000000e50 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 1 ==> 223400000000d280 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 15 ==> 2234000000000000 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 63 ==> 2234000000000000 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 0 ==> 6e4d3f1f534acdd4 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 1 ==> 6a4ddee49c56cec0 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 15 ==> 324c000000000000 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 63 ==> 224c000000000000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 0 ==> 000400000089b000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 1 ==> 0004000004ed0000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 15 ==> 0004000000000000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 63 ==> 0004000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 0 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 1 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 15 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 63 ==> 2238000000000000 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 0 ==> 7e00000000000111 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 1 ==> 7e00000000000890 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 15 ==> 7e00000000000000 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 63 ==> 7e00000000000000 0000000000000000 |
| |
| test with rounding mode 6 |
| dscli 2234000000000e50 0000000000000000 << 0 ==> 2234000000000e50 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 1 ==> 223400000000d280 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 15 ==> 2234000000000000 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 63 ==> 2234000000000000 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 0 ==> 6e4d3f1f534acdd4 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 1 ==> 6a4ddee49c56cec0 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 15 ==> 324c000000000000 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 63 ==> 224c000000000000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 0 ==> 000400000089b000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 1 ==> 0004000004ed0000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 15 ==> 0004000000000000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 63 ==> 0004000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 0 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 1 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 15 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 63 ==> 2238000000000000 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 0 ==> 7e00000000000111 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 1 ==> 7e00000000000890 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 15 ==> 7e00000000000000 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 63 ==> 7e00000000000000 0000000000000000 |
| |
| test with rounding mode 7 |
| dscli 2234000000000e50 0000000000000000 << 0 ==> 2234000000000e50 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 1 ==> 223400000000d280 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 15 ==> 2234000000000000 0000000000000000 |
| dscli 2234000000000e50 0000000000000000 << 63 ==> 2234000000000000 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 0 ==> 6e4d3f1f534acdd4 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 1 ==> 6a4ddee49c56cec0 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 15 ==> 324c000000000000 0000000000000000 |
| dscli 6e4d3f1f534acdd4 0000000000000000 << 63 ==> 224c000000000000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 0 ==> 000400000089b000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 1 ==> 0004000004ed0000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 15 ==> 0004000000000000 0000000000000000 |
| dscli 000400000089b000 0000000000000000 << 63 ==> 0004000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 0 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 1 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 15 ==> 2238000000000000 0000000000000000 |
| dscli 2238000000000000 0000000000000000 << 63 ==> 2238000000000000 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 0 ==> 7e00000000000111 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 1 ==> 7e00000000000890 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 15 ==> 7e00000000000000 0000000000000000 |
| dscli 7e34000000000111 0000000000000000 << 63 ==> 7e00000000000000 0000000000000000 |
| |
| |
| test with rounding mode 0 |
| dscriq 2207c00000000000 >> 0 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 1 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 15 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 63 => 2207c00000000000 |
| dscriq 6209400000fd0000 >> 0 => 6209400000fd0000 |
| dscriq 6209400000fd0000 >> 1 => 020940c0007b2000 |
| dscriq 6209400000fd0000 >> 15 => 0209400000000000 |
| dscriq 6209400000fd0000 >> 63 => 0209400000000000 |
| dscriq 000400000089b000 >> 0 => 000400000089b000 |
| dscriq 000400000089b000 >> 1 => 000400000010b700 |
| dscriq 000400000089b000 >> 15 => 0004000000000000 |
| dscriq 000400000089b000 >> 63 => 0004000000000000 |
| dscriq 2208000000000000 >> 0 => 2208000000000000 |
| dscriq 2208000000000000 >> 1 => 2208000000000000 |
| dscriq 2208000000000000 >> 15 => 2208000000000000 |
| dscriq 2208000000000000 >> 63 => 2208000000000000 |
| dscriq 7c00000000000000 >> 0 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 1 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 15 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 63 => 7c00000000000000 |
| |
| test with rounding mode 1 |
| dscriq 2207c00000000000 >> 0 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 1 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 15 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 63 => 2207c00000000000 |
| dscriq 6209400000fd0000 >> 0 => 6209400000fd0000 |
| dscriq 6209400000fd0000 >> 1 => 020940c0007b2000 |
| dscriq 6209400000fd0000 >> 15 => 0209400000000000 |
| dscriq 6209400000fd0000 >> 63 => 0209400000000000 |
| dscriq 000400000089b000 >> 0 => 000400000089b000 |
| dscriq 000400000089b000 >> 1 => 000400000010b700 |
| dscriq 000400000089b000 >> 15 => 0004000000000000 |
| dscriq 000400000089b000 >> 63 => 0004000000000000 |
| dscriq 2208000000000000 >> 0 => 2208000000000000 |
| dscriq 2208000000000000 >> 1 => 2208000000000000 |
| dscriq 2208000000000000 >> 15 => 2208000000000000 |
| dscriq 2208000000000000 >> 63 => 2208000000000000 |
| dscriq 7c00000000000000 >> 0 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 1 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 15 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 63 => 7c00000000000000 |
| |
| test with rounding mode 2 |
| dscriq 2207c00000000000 >> 0 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 1 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 15 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 63 => 2207c00000000000 |
| dscriq 6209400000fd0000 >> 0 => 6209400000fd0000 |
| dscriq 6209400000fd0000 >> 1 => 020940c0007b2000 |
| dscriq 6209400000fd0000 >> 15 => 0209400000000000 |
| dscriq 6209400000fd0000 >> 63 => 0209400000000000 |
| dscriq 000400000089b000 >> 0 => 000400000089b000 |
| dscriq 000400000089b000 >> 1 => 000400000010b700 |
| dscriq 000400000089b000 >> 15 => 0004000000000000 |
| dscriq 000400000089b000 >> 63 => 0004000000000000 |
| dscriq 2208000000000000 >> 0 => 2208000000000000 |
| dscriq 2208000000000000 >> 1 => 2208000000000000 |
| dscriq 2208000000000000 >> 15 => 2208000000000000 |
| dscriq 2208000000000000 >> 63 => 2208000000000000 |
| dscriq 7c00000000000000 >> 0 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 1 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 15 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 63 => 7c00000000000000 |
| |
| test with rounding mode 3 |
| dscriq 2207c00000000000 >> 0 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 1 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 15 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 63 => 2207c00000000000 |
| dscriq 6209400000fd0000 >> 0 => 6209400000fd0000 |
| dscriq 6209400000fd0000 >> 1 => 020940c0007b2000 |
| dscriq 6209400000fd0000 >> 15 => 0209400000000000 |
| dscriq 6209400000fd0000 >> 63 => 0209400000000000 |
| dscriq 000400000089b000 >> 0 => 000400000089b000 |
| dscriq 000400000089b000 >> 1 => 000400000010b700 |
| dscriq 000400000089b000 >> 15 => 0004000000000000 |
| dscriq 000400000089b000 >> 63 => 0004000000000000 |
| dscriq 2208000000000000 >> 0 => 2208000000000000 |
| dscriq 2208000000000000 >> 1 => 2208000000000000 |
| dscriq 2208000000000000 >> 15 => 2208000000000000 |
| dscriq 2208000000000000 >> 63 => 2208000000000000 |
| dscriq 7c00000000000000 >> 0 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 1 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 15 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 63 => 7c00000000000000 |
| |
| test with rounding mode 4 |
| dscriq 2207c00000000000 >> 0 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 1 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 15 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 63 => 2207c00000000000 |
| dscriq 6209400000fd0000 >> 0 => 6209400000fd0000 |
| dscriq 6209400000fd0000 >> 1 => 020940c0007b2000 |
| dscriq 6209400000fd0000 >> 15 => 0209400000000000 |
| dscriq 6209400000fd0000 >> 63 => 0209400000000000 |
| dscriq 000400000089b000 >> 0 => 000400000089b000 |
| dscriq 000400000089b000 >> 1 => 000400000010b700 |
| dscriq 000400000089b000 >> 15 => 0004000000000000 |
| dscriq 000400000089b000 >> 63 => 0004000000000000 |
| dscriq 2208000000000000 >> 0 => 2208000000000000 |
| dscriq 2208000000000000 >> 1 => 2208000000000000 |
| dscriq 2208000000000000 >> 15 => 2208000000000000 |
| dscriq 2208000000000000 >> 63 => 2208000000000000 |
| dscriq 7c00000000000000 >> 0 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 1 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 15 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 63 => 7c00000000000000 |
| |
| test with rounding mode 5 |
| dscriq 2207c00000000000 >> 0 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 1 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 15 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 63 => 2207c00000000000 |
| dscriq 6209400000fd0000 >> 0 => 6209400000fd0000 |
| dscriq 6209400000fd0000 >> 1 => 020940c0007b2000 |
| dscriq 6209400000fd0000 >> 15 => 0209400000000000 |
| dscriq 6209400000fd0000 >> 63 => 0209400000000000 |
| dscriq 000400000089b000 >> 0 => 000400000089b000 |
| dscriq 000400000089b000 >> 1 => 000400000010b700 |
| dscriq 000400000089b000 >> 15 => 0004000000000000 |
| dscriq 000400000089b000 >> 63 => 0004000000000000 |
| dscriq 2208000000000000 >> 0 => 2208000000000000 |
| dscriq 2208000000000000 >> 1 => 2208000000000000 |
| dscriq 2208000000000000 >> 15 => 2208000000000000 |
| dscriq 2208000000000000 >> 63 => 2208000000000000 |
| dscriq 7c00000000000000 >> 0 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 1 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 15 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 63 => 7c00000000000000 |
| |
| test with rounding mode 6 |
| dscriq 2207c00000000000 >> 0 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 1 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 15 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 63 => 2207c00000000000 |
| dscriq 6209400000fd0000 >> 0 => 6209400000fd0000 |
| dscriq 6209400000fd0000 >> 1 => 020940c0007b2000 |
| dscriq 6209400000fd0000 >> 15 => 0209400000000000 |
| dscriq 6209400000fd0000 >> 63 => 0209400000000000 |
| dscriq 000400000089b000 >> 0 => 000400000089b000 |
| dscriq 000400000089b000 >> 1 => 000400000010b700 |
| dscriq 000400000089b000 >> 15 => 0004000000000000 |
| dscriq 000400000089b000 >> 63 => 0004000000000000 |
| dscriq 2208000000000000 >> 0 => 2208000000000000 |
| dscriq 2208000000000000 >> 1 => 2208000000000000 |
| dscriq 2208000000000000 >> 15 => 2208000000000000 |
| dscriq 2208000000000000 >> 63 => 2208000000000000 |
| dscriq 7c00000000000000 >> 0 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 1 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 15 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 63 => 7c00000000000000 |
| |
| test with rounding mode 7 |
| dscriq 2207c00000000000 >> 0 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 1 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 15 => 2207c00000000000 |
| dscriq 2207c00000000000 >> 63 => 2207c00000000000 |
| dscriq 6209400000fd0000 >> 0 => 6209400000fd0000 |
| dscriq 6209400000fd0000 >> 1 => 020940c0007b2000 |
| dscriq 6209400000fd0000 >> 15 => 0209400000000000 |
| dscriq 6209400000fd0000 >> 63 => 0209400000000000 |
| dscriq 000400000089b000 >> 0 => 000400000089b000 |
| dscriq 000400000089b000 >> 1 => 000400000010b700 |
| dscriq 000400000089b000 >> 15 => 0004000000000000 |
| dscriq 000400000089b000 >> 63 => 0004000000000000 |
| dscriq 2208000000000000 >> 0 => 2208000000000000 |
| dscriq 2208000000000000 >> 1 => 2208000000000000 |
| dscriq 2208000000000000 >> 15 => 2208000000000000 |
| dscriq 2208000000000000 >> 63 => 2208000000000000 |
| dscriq 7c00000000000000 >> 0 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 1 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 15 => 7c00000000000000 |
| dscriq 7c00000000000000 >> 63 => 7c00000000000000 |
| |
| |
| test with rounding mode 0 |
| dscliq 2207c00000000000 << 0 => 2207c00000000000 |
| dscliq 2207c00000000000 << 1 => 2207c00000000000 |
| dscliq 2207c00000000000 << 15 => 2207c00000000000 |
| dscliq 2207c00000000000 << 63 => 2207c00000000000 |
| dscliq 6209400000fd0000 << 0 => 6209400000fd0000 |
| dscliq 6209400000fd0000 << 1 => 0209400027900000 |
| dscliq 6209400000fd0000 << 15 => 02094094fc7d4d2b |
| dscliq 6209400000fd0000 << 63 => 0209400000000000 |
| dscliq 000400000089b000 << 0 => 000400000089b000 |
| dscliq 000400000089b000 << 1 => 00040000045b8000 |
| dscliq 000400000089b000 << 15 => 0004298003400000 |
| dscliq 000400000089b000 << 63 => 0004000000000000 |
| dscliq 2208000000000000 << 0 => 2208000000000000 |
| dscliq 2208000000000000 << 1 => 2208000000000000 |
| dscliq 2208000000000000 << 15 => 2208000000000000 |
| dscliq 2208000000000000 << 63 => 2208000000000000 |
| dscliq 7c00000000000000 << 0 => 7c00000000000000 |
| dscliq 7c00000000000000 << 1 => 7c00000000000000 |
| dscliq 7c00000000000000 << 15 => 7c00000000000000 |
| dscliq 7c00000000000000 << 63 => 7c00000000000000 |
| |
| test with rounding mode 1 |
| dscliq 2207c00000000000 << 0 => 2207c00000000000 |
| dscliq 2207c00000000000 << 1 => 2207c00000000000 |
| dscliq 2207c00000000000 << 15 => 2207c00000000000 |
| dscliq 2207c00000000000 << 63 => 2207c00000000000 |
| dscliq 6209400000fd0000 << 0 => 6209400000fd0000 |
| dscliq 6209400000fd0000 << 1 => 0209400027900000 |
| dscliq 6209400000fd0000 << 15 => 02094094fc7d4d2b |
| dscliq 6209400000fd0000 << 63 => 0209400000000000 |
| dscliq 000400000089b000 << 0 => 000400000089b000 |
| dscliq 000400000089b000 << 1 => 00040000045b8000 |
| dscliq 000400000089b000 << 15 => 0004298003400000 |
| dscliq 000400000089b000 << 63 => 0004000000000000 |
| dscliq 2208000000000000 << 0 => 2208000000000000 |
| dscliq 2208000000000000 << 1 => 2208000000000000 |
| dscliq 2208000000000000 << 15 => 2208000000000000 |
| dscliq 2208000000000000 << 63 => 2208000000000000 |
| dscliq 7c00000000000000 << 0 => 7c00000000000000 |
| dscliq 7c00000000000000 << 1 => 7c00000000000000 |
| dscliq 7c00000000000000 << 15 => 7c00000000000000 |
| dscliq 7c00000000000000 << 63 => 7c00000000000000 |
| |
| test with rounding mode 2 |
| dscliq 2207c00000000000 << 0 => 2207c00000000000 |
| dscliq 2207c00000000000 << 1 => 2207c00000000000 |
| dscliq 2207c00000000000 << 15 => 2207c00000000000 |
| dscliq 2207c00000000000 << 63 => 2207c00000000000 |
| dscliq 6209400000fd0000 << 0 => 6209400000fd0000 |
| dscliq 6209400000fd0000 << 1 => 0209400027900000 |
| dscliq 6209400000fd0000 << 15 => 02094094fc7d4d2b |
| dscliq 6209400000fd0000 << 63 => 0209400000000000 |
| dscliq 000400000089b000 << 0 => 000400000089b000 |
| dscliq 000400000089b000 << 1 => 00040000045b8000 |
| dscliq 000400000089b000 << 15 => 0004298003400000 |
| dscliq 000400000089b000 << 63 => 0004000000000000 |
| dscliq 2208000000000000 << 0 => 2208000000000000 |
| dscliq 2208000000000000 << 1 => 2208000000000000 |
| dscliq 2208000000000000 << 15 => 2208000000000000 |
| dscliq 2208000000000000 << 63 => 2208000000000000 |
| dscliq 7c00000000000000 << 0 => 7c00000000000000 |
| dscliq 7c00000000000000 << 1 => 7c00000000000000 |
| dscliq 7c00000000000000 << 15 => 7c00000000000000 |
| dscliq 7c00000000000000 << 63 => 7c00000000000000 |
| |
| test with rounding mode 3 |
| dscliq 2207c00000000000 << 0 => 2207c00000000000 |
| dscliq 2207c00000000000 << 1 => 2207c00000000000 |
| dscliq 2207c00000000000 << 15 => 2207c00000000000 |
| dscliq 2207c00000000000 << 63 => 2207c00000000000 |
| dscliq 6209400000fd0000 << 0 => 6209400000fd0000 |
| dscliq 6209400000fd0000 << 1 => 0209400027900000 |
| dscliq 6209400000fd0000 << 15 => 02094094fc7d4d2b |
| dscliq 6209400000fd0000 << 63 => 0209400000000000 |
| dscliq 000400000089b000 << 0 => 000400000089b000 |
| dscliq 000400000089b000 << 1 => 00040000045b8000 |
| dscliq 000400000089b000 << 15 => 0004298003400000 |
| dscliq 000400000089b000 << 63 => 0004000000000000 |
| dscliq 2208000000000000 << 0 => 2208000000000000 |
| dscliq 2208000000000000 << 1 => 2208000000000000 |
| dscliq 2208000000000000 << 15 => 2208000000000000 |
| dscliq 2208000000000000 << 63 => 2208000000000000 |
| dscliq 7c00000000000000 << 0 => 7c00000000000000 |
| dscliq 7c00000000000000 << 1 => 7c00000000000000 |
| dscliq 7c00000000000000 << 15 => 7c00000000000000 |
| dscliq 7c00000000000000 << 63 => 7c00000000000000 |
| |
| test with rounding mode 4 |
| dscliq 2207c00000000000 << 0 => 2207c00000000000 |
| dscliq 2207c00000000000 << 1 => 2207c00000000000 |
| dscliq 2207c00000000000 << 15 => 2207c00000000000 |
| dscliq 2207c00000000000 << 63 => 2207c00000000000 |
| dscliq 6209400000fd0000 << 0 => 6209400000fd0000 |
| dscliq 6209400000fd0000 << 1 => 0209400027900000 |
| dscliq 6209400000fd0000 << 15 => 02094094fc7d4d2b |
| dscliq 6209400000fd0000 << 63 => 0209400000000000 |
| dscliq 000400000089b000 << 0 => 000400000089b000 |
| dscliq 000400000089b000 << 1 => 00040000045b8000 |
| dscliq 000400000089b000 << 15 => 0004298003400000 |
| dscliq 000400000089b000 << 63 => 0004000000000000 |
| dscliq 2208000000000000 << 0 => 2208000000000000 |
| dscliq 2208000000000000 << 1 => 2208000000000000 |
| dscliq 2208000000000000 << 15 => 2208000000000000 |
| dscliq 2208000000000000 << 63 => 2208000000000000 |
| dscliq 7c00000000000000 << 0 => 7c00000000000000 |
| dscliq 7c00000000000000 << 1 => 7c00000000000000 |
| dscliq 7c00000000000000 << 15 => 7c00000000000000 |
| dscliq 7c00000000000000 << 63 => 7c00000000000000 |
| |
| test with rounding mode 5 |
| dscliq 2207c00000000000 << 0 => 2207c00000000000 |
| dscliq 2207c00000000000 << 1 => 2207c00000000000 |
| dscliq 2207c00000000000 << 15 => 2207c00000000000 |
| dscliq 2207c00000000000 << 63 => 2207c00000000000 |
| dscliq 6209400000fd0000 << 0 => 6209400000fd0000 |
| dscliq 6209400000fd0000 << 1 => 0209400027900000 |
| dscliq 6209400000fd0000 << 15 => 02094094fc7d4d2b |
| dscliq 6209400000fd0000 << 63 => 0209400000000000 |
| dscliq 000400000089b000 << 0 => 000400000089b000 |
| dscliq 000400000089b000 << 1 => 00040000045b8000 |
| dscliq 000400000089b000 << 15 => 0004298003400000 |
| dscliq 000400000089b000 << 63 => 0004000000000000 |
| dscliq 2208000000000000 << 0 => 2208000000000000 |
| dscliq 2208000000000000 << 1 => 2208000000000000 |
| dscliq 2208000000000000 << 15 => 2208000000000000 |
| dscliq 2208000000000000 << 63 => 2208000000000000 |
| dscliq 7c00000000000000 << 0 => 7c00000000000000 |
| dscliq 7c00000000000000 << 1 => 7c00000000000000 |
| dscliq 7c00000000000000 << 15 => 7c00000000000000 |
| dscliq 7c00000000000000 << 63 => 7c00000000000000 |
| |
| test with rounding mode 6 |
| dscliq 2207c00000000000 << 0 => 2207c00000000000 |
| dscliq 2207c00000000000 << 1 => 2207c00000000000 |
| dscliq 2207c00000000000 << 15 => 2207c00000000000 |
| dscliq 2207c00000000000 << 63 => 2207c00000000000 |
| dscliq 6209400000fd0000 << 0 => 6209400000fd0000 |
| dscliq 6209400000fd0000 << 1 => 0209400027900000 |
| dscliq 6209400000fd0000 << 15 => 02094094fc7d4d2b |
| dscliq 6209400000fd0000 << 63 => 0209400000000000 |
| dscliq 000400000089b000 << 0 => 000400000089b000 |
| dscliq 000400000089b000 << 1 => 00040000045b8000 |
| dscliq 000400000089b000 << 15 => 0004298003400000 |
| dscliq 000400000089b000 << 63 => 0004000000000000 |
| dscliq 2208000000000000 << 0 => 2208000000000000 |
| dscliq 2208000000000000 << 1 => 2208000000000000 |
| dscliq 2208000000000000 << 15 => 2208000000000000 |
| dscliq 2208000000000000 << 63 => 2208000000000000 |
| dscliq 7c00000000000000 << 0 => 7c00000000000000 |
| dscliq 7c00000000000000 << 1 => 7c00000000000000 |
| dscliq 7c00000000000000 << 15 => 7c00000000000000 |
| dscliq 7c00000000000000 << 63 => 7c00000000000000 |
| |
| test with rounding mode 7 |
| dscliq 2207c00000000000 << 0 => 2207c00000000000 |
| dscliq 2207c00000000000 << 1 => 2207c00000000000 |
| dscliq 2207c00000000000 << 15 => 2207c00000000000 |
| dscliq 2207c00000000000 << 63 => 2207c00000000000 |
| dscliq 6209400000fd0000 << 0 => 6209400000fd0000 |
| dscliq 6209400000fd0000 << 1 => 0209400027900000 |
| dscliq 6209400000fd0000 << 15 => 02094094fc7d4d2b |
| dscliq 6209400000fd0000 << 63 => 0209400000000000 |
| dscliq 000400000089b000 << 0 => 000400000089b000 |
| dscliq 000400000089b000 << 1 => 00040000045b8000 |
| dscliq 000400000089b000 << 15 => 0004298003400000 |
| dscliq 000400000089b000 << 63 => 0004000000000000 |
| dscliq 2208000000000000 << 0 => 2208000000000000 |
| dscliq 2208000000000000 << 1 => 2208000000000000 |
| dscliq 2208000000000000 << 15 => 2208000000000000 |
| dscliq 2208000000000000 << 63 => 2208000000000000 |
| dscliq 7c00000000000000 << 0 => 7c00000000000000 |
| dscliq 7c00000000000000 << 1 => 7c00000000000000 |
| dscliq 7c00000000000000 << 15 => 7c00000000000000 |
| dscliq 7c00000000000000 << 63 => 7c00000000000000 |
| |
| Test DCFFIX and DCFFIXQ instructions |
| |
| test with rounding mode 0 |
| dcffixq 0000000000000000 I64S->D128 => 2208000000000000 |
| dcffixq 0000000000000001 I64S->D128 => 2208000000000000 |
| dcffixq ffffffffffffffff I64S->D128 => a208000000000000 |
| dcffixq 002386f26fc0ffff I64S->D128 => 2208000000000000 |
| dcffixq ffdc790d903f0001 I64S->D128 => a208000000000000 |
| dcffixq 000462d53c8abac0 I64S->D128 => 2208000000000000 |
| dcffixq fffb9d2ac3754540 I64S->D128 => a208000000000000 |
| |
| test with rounding mode 1 |
| dcffixq 0000000000000000 I64S->D128 => 2208000000000000 |
| dcffixq 0000000000000001 I64S->D128 => 2208000000000000 |
| dcffixq ffffffffffffffff I64S->D128 => a208000000000000 |
| dcffixq 002386f26fc0ffff I64S->D128 => 2208000000000000 |
| dcffixq ffdc790d903f0001 I64S->D128 => a208000000000000 |
| dcffixq 000462d53c8abac0 I64S->D128 => 2208000000000000 |
| dcffixq fffb9d2ac3754540 I64S->D128 => a208000000000000 |
| |
| test with rounding mode 2 |
| dcffixq 0000000000000000 I64S->D128 => 2208000000000000 |
| dcffixq 0000000000000001 I64S->D128 => 2208000000000000 |
| dcffixq ffffffffffffffff I64S->D128 => a208000000000000 |
| dcffixq 002386f26fc0ffff I64S->D128 => 2208000000000000 |
| dcffixq ffdc790d903f0001 I64S->D128 => a208000000000000 |
| dcffixq 000462d53c8abac0 I64S->D128 => 2208000000000000 |
| dcffixq fffb9d2ac3754540 I64S->D128 => a208000000000000 |
| |
| test with rounding mode 3 |
| dcffixq 0000000000000000 I64S->D128 => 2208000000000000 |
| dcffixq 0000000000000001 I64S->D128 => 2208000000000000 |
| dcffixq ffffffffffffffff I64S->D128 => a208000000000000 |
| dcffixq 002386f26fc0ffff I64S->D128 => 2208000000000000 |
| dcffixq ffdc790d903f0001 I64S->D128 => a208000000000000 |
| dcffixq 000462d53c8abac0 I64S->D128 => 2208000000000000 |
| dcffixq fffb9d2ac3754540 I64S->D128 => a208000000000000 |
| |
| test with rounding mode 4 |
| dcffixq 0000000000000000 I64S->D128 => 2208000000000000 |
| dcffixq 0000000000000001 I64S->D128 => 2208000000000000 |
| dcffixq ffffffffffffffff I64S->D128 => a208000000000000 |
| dcffixq 002386f26fc0ffff I64S->D128 => 2208000000000000 |
| dcffixq ffdc790d903f0001 I64S->D128 => a208000000000000 |
| dcffixq 000462d53c8abac0 I64S->D128 => 2208000000000000 |
| dcffixq fffb9d2ac3754540 I64S->D128 => a208000000000000 |
| |
| test with rounding mode 5 |
| dcffixq 0000000000000000 I64S->D128 => 2208000000000000 |
| dcffixq 0000000000000001 I64S->D128 => 2208000000000000 |
| dcffixq ffffffffffffffff I64S->D128 => a208000000000000 |
| dcffixq 002386f26fc0ffff I64S->D128 => 2208000000000000 |
| dcffixq ffdc790d903f0001 I64S->D128 => a208000000000000 |
| dcffixq 000462d53c8abac0 I64S->D128 => 2208000000000000 |
| dcffixq fffb9d2ac3754540 I64S->D128 => a208000000000000 |
| |
| test with rounding mode 6 |
| dcffixq 0000000000000000 I64S->D128 => 2208000000000000 |
| dcffixq 0000000000000001 I64S->D128 => 2208000000000000 |
| dcffixq ffffffffffffffff I64S->D128 => a208000000000000 |
| dcffixq 002386f26fc0ffff I64S->D128 => 2208000000000000 |
| dcffixq ffdc790d903f0001 I64S->D128 => a208000000000000 |
| dcffixq 000462d53c8abac0 I64S->D128 => 2208000000000000 |
| dcffixq fffb9d2ac3754540 I64S->D128 => a208000000000000 |
| |
| test with rounding mode 7 |
| dcffixq 0000000000000000 I64S->D128 => 2208000000000000 |
| dcffixq 0000000000000001 I64S->D128 => 2208000000000000 |
| dcffixq ffffffffffffffff I64S->D128 => a208000000000000 |
| dcffixq 002386f26fc0ffff I64S->D128 => 2208000000000000 |
| dcffixq ffdc790d903f0001 I64S->D128 => a208000000000000 |
| dcffixq 000462d53c8abac0 I64S->D128 => 2208000000000000 |
| dcffixq fffb9d2ac3754540 I64S->D128 => a208000000000000 |
| |