From 7703626d4f78590489c99688ca3f427518089544 Mon Sep 17 00:00:00 2001 From: Jason Gross Date: Tue, 5 Sep 2017 01:49:00 -0400 Subject: Fix schedule --- etc/compile-by-zinc/femulData0.svg | 1776 ++++++++++++++++++------------------ 1 file changed, 888 insertions(+), 888 deletions(-) (limited to 'etc/compile-by-zinc/femulData0.svg') diff --git a/etc/compile-by-zinc/femulData0.svg b/etc/compile-by-zinc/femulData0.svg index 361ceb3d1..51da9ca53 100644 --- a/etc/compile-by-zinc/femulData0.svg +++ b/etc/compile-by-zinc/femulData0.svg @@ -4,1924 +4,1924 @@ - + G - + x5 - -x5 (r9) + +x5 (RDX) x20_128_tmp - -x20_128_tmp (r12:r11) + +x20_128_tmp (r13:r12) x5->x20_128_tmp - - -* + + +* x21_128_tmp - -x21_128_tmp (r12:r11) + +x21_128_tmp (r12:r13) x5->x21_128_tmp - - -* + + +* x24_128_tmp - -x24_128_tmp + +x24_128_tmp (r13:r12) x5->x24_128_tmp - - -* + + +* x29_128_tmp - -x29_128_tmp + +x29_128_tmp (r12:r13) x5->x29_128_tmp - - -* + + +* x36_128_tmp - -x36_128_tmp + +x36_128_tmp (r13:r12) x5->x36_128_tmp - - -* + + +* x7 - -x7 (r15) + +x7 (RDX) x22_128_tmp - -x22_128_tmp (r12:r11) + +x22_128_tmp (r12:r13) x7->x22_128_tmp - - -* + + +* x27_128_tmp - -x27_128_tmp (r12:r11) + +x27_128_tmp (r13:r12) x7->x27_128_tmp - - -* + + +* x32_128_tmp - -x32_128_tmp + +x32_128_tmp (r12:r13) x7->x32_128_tmp - - -* + + +* x41_128_tmp - -x41_128_tmp + +x41_128_tmp (r13:r12) x7->x41_128_tmp - - -* + + +* x46 - -x46 (r14) + +x46 (RDX) x7->x46 - - -* + + +* x9 - -x9 (RDX) + +x9 (RDX) x25_128_tmp - -x25_128_tmp (r12:r11) + +x25_128_tmp (r13:r12) x9->x25_128_tmp - - -* + + +* x34_128_tmp - -x34_128_tmp + +x34_128_tmp (r12:r13) x9->x34_128_tmp - - -* + + +* x43_128_tmp - -x43_128_tmp + +x43_128_tmp (r13:r12) x9->x43_128_tmp - - -* + + +* x47 - -x47 (RCX) + +x47 (RDX) x9->x47 - - -* + + +* x10 - -x10 + +x10 (r15) x37_128_tmp - -x37_128_tmp + +x37_128_tmp (r13:r12) x10->x37_128_tmp - - -* + + +* x45 - -x45 + +x45 (r15) x10->x45 - - -* + + +* x11 - -x11 + +x11 (RDX) x30_128_tmp - -x30_128_tmp + +x30_128_tmp (r12:r13) x11->x30_128_tmp - - -* + + +* x39_128_tmp - -x39_128_tmp + +x39_128_tmp (r13:r12) x11->x39_128_tmp - - -* + + +* x48 - -x48 + +x48 (RDX) x11->x48 - - -* + + +* x13 - -x13 (r8) + +x13 (r14) x13->x20_128_tmp - - -* + + +* x13->x22_128_tmp - - -* + + +* x13->x25_128_tmp - - -* + + +* x13->x30_128_tmp - - -* + + +* x13->x37_128_tmp - - -* + + +* x15 - -x15 (RSI) + +x15 (r11) x15->x21_128_tmp - - -* + + +* x15->x27_128_tmp - - -* + + +* x15->x34_128_tmp - - -* + + +* x15->x39_128_tmp - - -* + + +* x49_128_tmp - -x49_128_tmp + +x49_128_tmp (r12:r13) x15->x49_128_tmp - - -* + + +* x17 - -x17 + +x17 (r10) x17->x24_128_tmp - - -* + + +* x17->x32_128_tmp - - -* + + +* x17->x43_128_tmp - - -* + + +* x55_128_tmp - -x55_128_tmp + +x55_128_tmp (r12:r13) x17->x55_128_tmp - - -* + + +* x57_128_tmp - -x57_128_tmp + +x57_128_tmp (r13:r12) x17->x57_128_tmp - - -* + + +* x18 - -x18 (r13) + +x18 (RDI) x18->x36_128_tmp - - -* + + +* x51_128_tmp - -x51_128_tmp (r12:r11) + +x51_128_tmp (r12:r13) x18->x51_128_tmp - - -* + + +* x59_128_tmp - -x59_128_tmp (r12:r11) + +x59_128_tmp (r13:r12) x18->x59_128_tmp - - -* + + +* x65_128_tmp - -x65_128_tmp + +x65_128_tmp (r12:r13) x18->x65_128_tmp - - -* + + +* x67_128_tmp - -x67_128_tmp + +x67_128_tmp (r13:r12) x18->x67_128_tmp - - -* + + +* x19 - -x19 (RBX) + +x19 (r8) x19->x29_128_tmp - - -* + + +* x19->x41_128_tmp - - -* + + +* x53_128_tmp - -x53_128_tmp (r12:r11) + +x53_128_tmp (r12:r13) x19->x53_128_tmp - - -* + + +* x61_128_tmp - -x61_128_tmp + +x61_128_tmp (r13:r12) x19->x61_128_tmp - - -* + + +* x63_128_tmp - -x63_128_tmp + +x63_128_tmp (r12:r13) x19->x63_128_tmp - - -* + + +* x20_128_high - -x20_128_high (r11) + +x20_128_high (r12) x56_128_high - -x50_128_high + x52_128_high + x54_128_high + x56_128_high (r10) + +x50_128_high + x52_128_high + x54_128_high + x56_128_high (r11) x20_128_high->x56_128_high - - -+ + + ++ x20_128_low - -x20_128_low (r12) + +x20_128_low (r13) x56_128_low - -x50_128_low + x52_128_low + x54_128_low + x56_128_low (r14) + +x50_128_low + x52_128_low + x54_128_low + x56_128_low (r15) x20_128_low->x56_128_low - - -+ + + ++ x20_128_tmp->x20_128_high - - -GET_HIGH + + +GET_HIGH x20_128_tmp->x20_128_low - - -GET_LOW + + +GET_LOW x21_128_high - -x21_128_high (r11) + +x21_128_high (r13) x71_128_high - -x23_128_high + x58_128_high + x60_128_high + x62_128_high + x71_128_high (RDI) + +x23_128_high + x58_128_high + x60_128_high + x62_128_high + x71_128_high (r10) x21_128_high->x71_128_high - - -+ + + ++ x21_128_low - -x21_128_low (r12) + +x21_128_low (r12) x71_128_low - -x23_128_low + x58_128_low + x60_128_low + x62_128_low + x71_128_low (RBP) + +x23_128_low + x58_128_low + x60_128_low + x62_128_low + x71_128_low (r9) x21_128_low->x71_128_low - - -+ + + ++ x21_128_tmp->x21_128_high - - -GET_HIGH + + +GET_HIGH x21_128_tmp->x21_128_low - - -GET_LOW + + +GET_LOW x22_128_high - -x22_128_high (r11) + +x22_128_high (r13) x22_128_high->x71_128_high - - -+ + + ++ x22_128_low - -x22_128_low (r12) + +x22_128_low (r12) x22_128_low->x71_128_low - - -+ + + ++ x22_128_tmp->x22_128_high - - -GET_HIGH + + +GET_HIGH x22_128_tmp->x22_128_low - - -GET_LOW + + +GET_LOW x24_128_high - -x24_128_high + +x24_128_high (r12) x74_128_high - -x26_128_high + x28_128_high + x64_128_high + x66_128_high + x74_128_high (RAX) + +x26_128_high + x28_128_high + x64_128_high + x66_128_high + x74_128_high (r8) x24_128_high->x74_128_high - - -+ + + ++ x24_128_low - -x24_128_low + +x24_128_low (r13) x74_128_low - -x26_128_low + x28_128_low + x64_128_low + x66_128_low + x74_128_low (RCX) + +x26_128_low + x28_128_low + x64_128_low + x66_128_low + x74_128_low (RBP) x24_128_low->x74_128_low - - -+ + + ++ x24_128_tmp->x24_128_high - - -GET_HIGH + + +GET_HIGH x24_128_tmp->x24_128_low - - -GET_LOW + + +GET_LOW x25_128_high - -x25_128_high (r11) + +x25_128_high (r12) x25_128_high->x74_128_high - - -+ + + ++ x25_128_low - -x25_128_low (r12) + +x25_128_low (r13) x25_128_low->x74_128_low - - -+ + + ++ x25_128_tmp->x25_128_high - - -GET_HIGH + + +GET_HIGH x25_128_tmp->x25_128_low - - -GET_LOW + + +GET_LOW x27_128_high - -x27_128_high (r11) + +x27_128_high (r12) x27_128_high->x74_128_high - - -+ + + ++ x27_128_low - -x27_128_low (r12) + +x27_128_low (r13) x27_128_low->x74_128_low - - -+ + + ++ x27_128_tmp->x27_128_high - - -GET_HIGH + + +GET_HIGH x27_128_tmp->x27_128_low - - -GET_LOW + + +GET_LOW x29_128_high - -x29_128_high + +x29_128_high (r13) x77_128_high - -x31_128_high + x33_128_high + x35_128_high + x68_128_high + x77_128_high + +x31_128_high + x33_128_high + x35_128_high + x68_128_high + x77_128_high (RDI) x29_128_high->x77_128_high - - -+ + + ++ x29_128_low - -x29_128_low + +x29_128_low (r12) x77_128_low - -x31_128_low + x33_128_low + x35_128_low + x68_128_low + x77_128_low + +x31_128_low + x33_128_low + x35_128_low + x68_128_low + x77_128_low (RSI) x29_128_low->x77_128_low - - -+ + + ++ x29_128_tmp->x29_128_high - - -GET_HIGH + + +GET_HIGH x29_128_tmp->x29_128_low - - -GET_LOW + + +GET_LOW x30_128_high - -x30_128_high + +x30_128_high (r13) x30_128_high->x77_128_high - - -+ + + ++ x30_128_low - -x30_128_low + +x30_128_low (r12) x30_128_low->x77_128_low - - -+ + + ++ x30_128_tmp->x30_128_high - - -GET_HIGH + + +GET_HIGH x30_128_tmp->x30_128_low - - -GET_LOW + + +GET_LOW x32_128_high - -x32_128_high + +x32_128_high (r13) x32_128_high->x77_128_high - - -+ + + ++ x32_128_low - -x32_128_low + +x32_128_low (r12) x32_128_low->x77_128_low - - -+ + + ++ x32_128_tmp->x32_128_high - - -GET_HIGH + + +GET_HIGH x32_128_tmp->x32_128_low - - -GET_LOW + + +GET_LOW x34_128_high - -x34_128_high + +x34_128_high (r13) x34_128_high->x77_128_high - - -+ + + ++ x34_128_low - -x34_128_low + +x34_128_low (r12) x34_128_low->x77_128_low - - -+ + + ++ x34_128_tmp->x34_128_high - - -GET_HIGH + + +GET_HIGH x34_128_tmp->x34_128_low - - -GET_LOW + + +GET_LOW x36_128_high - -x36_128_high + +x36_128_high (r12) x80_128_high - -x38_128_high + x40_128_high + x42_128_high + x44_128_high + x80_128_high + +x38_128_high + x40_128_high + x42_128_high + x44_128_high + x80_128_high (r14) x36_128_high->x80_128_high - - -+ + + ++ x36_128_low - -x36_128_low + +x36_128_low (r13) x80_128_low - -x38_128_low + x40_128_low + x42_128_low + x44_128_low + x80_128_low + +x38_128_low + x40_128_low + x42_128_low + x44_128_low + x80_128_low (r15) x36_128_low->x80_128_low - - -+ + + ++ x36_128_tmp->x36_128_high - - -GET_HIGH + + +GET_HIGH x36_128_tmp->x36_128_low - - -GET_LOW + + +GET_LOW x37_128_high - -x37_128_high + +x37_128_high (r12) x37_128_high->x80_128_high - - -+ + + ++ x37_128_low - -x37_128_low + +x37_128_low (r13) x37_128_low->x80_128_low - - -+ + + ++ x37_128_tmp->x37_128_high - - -GET_HIGH + + +GET_HIGH x37_128_tmp->x37_128_low - - -GET_LOW + + +GET_LOW x39_128_high - -x39_128_high + +x39_128_high (r12) x39_128_high->x80_128_high - - -+ + + ++ x39_128_low - -x39_128_low + +x39_128_low (r13) x39_128_low->x80_128_low - - -+ + + ++ x39_128_tmp->x39_128_high - - -GET_HIGH + + +GET_HIGH x39_128_tmp->x39_128_low - - -GET_LOW + + +GET_LOW x41_128_high - -x41_128_high + +x41_128_high (r12) x41_128_high->x80_128_high - - -+ + + ++ x41_128_low - -x41_128_low + +x41_128_low (r13) x41_128_low->x80_128_low - - -+ + + ++ x41_128_tmp->x41_128_high - - -GET_HIGH + + +GET_HIGH x41_128_tmp->x41_128_low - - -GET_LOW + + +GET_LOW x43_128_high - -x43_128_high + +x43_128_high (r12) x43_128_high->x80_128_high - - -+ + + ++ x43_128_low - -x43_128_low + +x43_128_low (r13) x43_128_low->x80_128_low - - -+ + + ++ x43_128_tmp->x43_128_high - - -GET_HIGH + + +GET_HIGH x43_128_tmp->x43_128_low - - -GET_LOW + + +GET_LOW x45->x49_128_tmp - - -* + + +* x45->x57_128_tmp - - -* + + +* x45->x63_128_tmp - - -* + + +* x45->x67_128_tmp - - -* + + +* x46->x51_128_tmp - - -* + + +* x47->x53_128_tmp - - -* + + +* x47->x59_128_tmp - - -* + + +* x48->x55_128_tmp - - -* + + +* x48->x61_128_tmp - - -* + + +* x48->x65_128_tmp - - -* + + +* x49_128_high - -x49_128_high + +x49_128_high (r13) x49_128_high->x56_128_high - - -+ + + ++ x49_128_low - -x49_128_low + +x49_128_low (r12) x49_128_low->x56_128_low - - -+ + + ++ x49_128_tmp->x49_128_high - - -GET_HIGH + + +GET_HIGH x49_128_tmp->x49_128_low - - -GET_LOW + + +GET_LOW x51_128_high - -x51_128_high (r11) + +x51_128_high (r13) x51_128_high->x56_128_high - - -+ + + ++ x51_128_low - -x51_128_low (r12) + +x51_128_low (r12) x51_128_low->x56_128_low - - -+ + + ++ x51_128_tmp->x51_128_high - - -GET_HIGH + + +GET_HIGH x51_128_tmp->x51_128_low - - -GET_LOW + + +GET_LOW x53_128_high - -x53_128_high (r11) + +x53_128_high (r13) x53_128_high->x56_128_high - - -+ + + ++ x53_128_low - -x53_128_low (r12) + +x53_128_low (r12) x53_128_low->x56_128_low - - -+ + + ++ x53_128_tmp->x53_128_high - - -GET_HIGH + + +GET_HIGH x53_128_tmp->x53_128_low - - -GET_LOW + + +GET_LOW x55_128_high - -x55_128_high + +x55_128_high (r13) x55_128_high->x56_128_high - - -+ + + ++ x55_128_low - -x55_128_low + +x55_128_low (r12) x55_128_low->x56_128_low - - -+ + + ++ x55_128_tmp->x55_128_high - - -GET_HIGH + + +GET_HIGH x55_128_tmp->x55_128_low - - -GET_LOW + + +GET_LOW cx56_128 - -cx56_128 + +cx56_128 (c0) cx56_128->x56_128_high - - -+ + + ++ x56_128 - -x50_128 + x52_128 + x54_128 + x56_128 + +x50_128 + x52_128 + x54_128 + x56_128 (r15:r11) x69 - -x69 + +x69 (r11) x56_128->x69 - - ->> + + +>> x56_128_high->x56_128 - - -COMBINE + + +COMBINE x56_128_low->cx56_128 - - -GET_CARRY + + +GET_CARRY x56_128_low->x56_128 - - -COMBINE + + +COMBINE x70 - -x70 + +x70 (r15) x56_128_low->x70 - - -& + + +& x57_128_high - -x57_128_high + +x57_128_high (r12) x57_128_high->x71_128_high - - -+ + + ++ x57_128_low - -x57_128_low + +x57_128_low (r13) x57_128_low->x71_128_low - - -+ + + ++ x57_128_tmp->x57_128_high - - -GET_HIGH + + +GET_HIGH x57_128_tmp->x57_128_low - - -GET_LOW + + +GET_LOW x59_128_high - -x59_128_high (r11) + +x59_128_high (r12) x59_128_high->x71_128_high - - -+ + + ++ x59_128_low - -x59_128_low (r12) + +x59_128_low (r13) x59_128_low->x71_128_low - - -+ + + ++ x59_128_tmp->x59_128_high - - -GET_HIGH + + +GET_HIGH x59_128_tmp->x59_128_low - - -GET_LOW + + +GET_LOW x61_128_high - -x61_128_high + +x61_128_high (r12) x61_128_high->x71_128_high - - -+ + + ++ x61_128_low - -x61_128_low + +x61_128_low (r13) x61_128_low->x71_128_low - - -+ + + ++ x61_128_tmp->x61_128_high - - -GET_HIGH + + +GET_HIGH x61_128_tmp->x61_128_low - - -GET_LOW + + +GET_LOW x63_128_high - -x63_128_high + +x63_128_high (r13) x63_128_high->x74_128_high - - -+ + + ++ x63_128_low - -x63_128_low + +x63_128_low (r12) x63_128_low->x74_128_low - - -+ + + ++ x63_128_tmp->x63_128_high - - -GET_HIGH + + +GET_HIGH x63_128_tmp->x63_128_low - - -GET_LOW + + +GET_LOW x65_128_high - -x65_128_high + +x65_128_high (r13) x65_128_high->x74_128_high - - -+ + + ++ x65_128_low - -x65_128_low + +x65_128_low (r12) x65_128_low->x74_128_low - - -+ + + ++ x65_128_tmp->x65_128_high - - -GET_HIGH + + +GET_HIGH x65_128_tmp->x65_128_low - - -GET_LOW + + +GET_LOW x67_128_high - -x67_128_high + +x67_128_high (r12) x67_128_high->x77_128_high - - -+ + + ++ x67_128_low - -x67_128_low + +x67_128_low (r13) x67_128_low->x77_128_low - - -+ + + ++ x67_128_tmp->x67_128_high - - -GET_HIGH + + +GET_HIGH x67_128_tmp->x67_128_low - - -GET_LOW + + +GET_LOW x69->x71_128_low - - -+ + + ++ x84 - -x84 + +x84 (r15) x70->x84 - - -+ + + ++ cx71_128 - -cx71_128 + +cx71_128 (c0) cx71_128->x71_128_high - - -+ + + ++ x71_128 - -x23_128 + x58_128 + x60_128 + x62_128 + x71_128 + +x23_128 + x58_128 + x60_128 + x62_128 + x71_128 (r9:r10) x72 - -x72 + +x72 (r10) x71_128->x72 - - ->> + + +>> x71_128_high->x71_128 - - -COMBINE + + +COMBINE x71_128_low->cx71_128 - - -GET_CARRY + + +GET_CARRY x71_128_low->x71_128 - - -COMBINE + + +COMBINE x73 - -x73 + +x73 (r9) x71_128_low->x73 - - -& + + +& x72->x74_128_low - - -+ + + ++ x87 - -x87 + +x87 (r15) x73->x87 - - -+ + + ++ cx74_128 - -cx74_128 + +cx74_128 (c0) cx74_128->x74_128_high - - -+ + + ++ x74_128 - -x26_128 + x28_128 + x64_128 + x66_128 + x74_128 + +x26_128 + x28_128 + x64_128 + x66_128 + x74_128 (RBP:r8) x75 - -x75 + +x75 (r8) x74_128->x75 - - ->> + + +>> x74_128_high->x74_128 - - -COMBINE + + +COMBINE x74_128_low->cx74_128 - - -GET_CARRY + + +GET_CARRY x74_128_low->x74_128 - - -COMBINE + + +COMBINE x76 - -x76 + +x76 (RBP) x74_128_low->x76 - - -& + + +& x75->x77_128_low - - -+ + + ++ x90 - -x90 + +x90 (r15) x76->x90 - - -+ + + ++ cx77_128 - -cx77_128 + +cx77_128 (c0) cx77_128->x77_128_high - - -+ + + ++ x77_128 - -x31_128 + x33_128 + x35_128 + x68_128 + x77_128 + +x31_128 + x33_128 + x35_128 + x68_128 + x77_128 (RSI:RDI) x78 - -x78 + +x78 (RDI) x77_128->x78 - - ->> + + +>> x77_128_high->x77_128 - - -COMBINE + + +COMBINE x77_128_low->cx77_128 - - -GET_CARRY + + +GET_CARRY x77_128_low->x77_128 - - -COMBINE + + +COMBINE x79 - -x79 + +x79 (RSI) x77_128_low->x79 - - -& + + +& x78->x80_128_low - - -+ + + ++ out - -out + +out x79->out - - + + cx80_128 - -cx80_128 + +cx80_128 (c0) cx80_128->x80_128_high - - -+ + + ++ x80_128 - -x38_128 + x40_128 + x42_128 + x44_128 + x80_128 + +x38_128 + x40_128 + x42_128 + x44_128 + x80_128 (r15:r14) x81 - -x81 + +x81 (r14) x80_128->x81 - - ->> + + +>> x80_128_high->x80_128 - - -COMBINE + + +COMBINE x80_128_low->cx80_128 - - -GET_CARRY + + +GET_CARRY x80_128_low->x80_128 - - -COMBINE + + +COMBINE x82 - -x82 + +x82 (r15) x80_128_low->x82 - - -& + + +& x83 - -x83 + +x83 (r14) x81->x83 - - -* + + +* x82->out - - + + x83->x84 - - -+ + + ++ x85 - -x85 + +x85 (r15) x84->x85 - - ->> + + +>> x86 - -x86 + +x86 (r14) x84->x86 - - -& + + +& x85->x87 - - -+ + + ++ x86->out - - + + x88 - -x88 + +x88 (r15) x87->x88 - - ->> + + +>> x89 - -x89 + +x89 (r9) x87->x89 - - -& + + +& x88->x90 - - -+ + + ++ x89->out - - + + x90->out - - + + in - -in + +in in->x5 - - + + in->x7 - - + + in->x9 - - + + in->x10 - - + + in->x11 - - + + in->x13 - - + + in->x15 - - + + in->x17 - - + + in->x18 - - + + in->x19 - - + + -- cgit v1.2.3