Skip to content

Instantly share code, notes, and snippets.

@sergev
Created December 5, 2019 21:39
Show Gist options
  • Save sergev/0fc6b46d715905af922540d6e30dcaf8 to your computer and use it in GitHub Desktop.
Save sergev/0fc6b46d715905af922540d6e30dcaf8 to your computer and use it in GitHub Desktop.
Test of A+X, A-X and X-A instructions, trace of MESM-6 RTL simulation
Limit: 1000
Load 55 words from a+x_a-x_x-a.oct
(0) *** Reset
(1) *** Clear reset
(2) K[0] = 00000
(2) C = 00000
(2) R = 1xx (k,undef)
(2) GIE = 0
(3) A = 0000 0000 0000 0000
(4) R = 100 (k,undef)
(5) K[1] = 00000
(5) Y = 0000 0000 0000 0000
(6) K[2] = 00000
(7) K[3] = 00000
(8) K[4] = 00000
(9) K[5] = 00000
(10) K[6] = 00000
(11) K[7] = 00000
(12) K[8] = 00000
(13) K[9] = 00000
(14) K[10] = 00000
(15) K[11] = 00000
(16) K[12] = 00000
(17) K[13] = 00000
(18) K[14] = 00000
(19) KSP = 00000
(19) R = 000 (undef)
(19) GIE = 1
(20) M[0] = 00000
(21) M[1] = 00000
(22) M[2] = 00000
(23) M[3] = 00000
(24) M[4] = 00000
(25) M[5] = 00000
(26) M[6] = 00000
(27) M[7] = 00000
(28) M[8] = 00000
(29) M[9] = 00000
(30) M[10] = 00000
(31) M[11] = 00000
(32) M[12] = 00000
(33) M[13] = 00000
(34) M[14] = 00000
(35) SP = 00000
(39) 00001: 76402000 vtm 2000(15)
(40) SP = 02000
(40) 00001: 00370003 ntr 3
(41) R = 003 (undef,no-round,no-norm)
(45) 00002: 72400100 vtm 100(14)
(46) M[14] = 00100
(46) 00002: 00420016 ita 16
(47) A = 0000 0000 0000 0100
(47) R = 007 (log,no-round,no-norm)
(50) 00003: 00052012 a-x 2012
(51) Load [02012] = 0000 0000 0000 0101
(57) A = 0037 7777 7777 7777
(58) 00003: 02600044 uza 44
(58) R = 023 (add,no-round,no-norm)
(59) Y = 0037 7777 7777 7777
(63) 00004: 00042013 a+x 2013
(64) Load [02013] = 0000 0000 0000 0001
(66) Y = 0020 0000 0000 0000
(70) A = 0000 0000 0000 0000
(71) 00004: 02700044 u1a 44
(72) Y = 0000 0000 0000 0000
(76) 00005: 00150000 aox
(77) Load [00000] = 0000 0000 0000 0000
(81) 00005: 02700044 u1a 44
(81) R = 007 (log,no-round,no-norm)
(86) 00006: 00102014 xta 2014
(87) Load [02014] = 0000 0000 0000 0002
(88) A = 0000 0000 0000 0002
(89) 00006: 00062013 x-a 2013
(90) Load [02013] = 0000 0000 0000 0001
(96) A = 0037 7777 7777 7777
(97) R = 023 (add,no-round,no-norm)
(100) 00007: 00052015 a-x 2015
(101) Load [02015] = 0037 7777 7777 7777
(107) A = 0000 0000 0000 0000
(108) 00007: 02700044 u1a 44
(113) 00010: 00150000 aox
(114) Load [00000] = 0000 0000 0000 0000
(118) 00010: 02700044 u1a 44
(118) R = 007 (log,no-round,no-norm)
(123) 00011: 00102014 xta 2014
(124) Load [02014] = 0000 0000 0000 0002
(125) A = 0000 0000 0000 0002
(126) 00011: 00032013 xts 2013
(127) Store [02000] = 0000 0000 0000 0002
(129) SP = 02001
(130) Load [02013] = 0000 0000 0000 0001
(131) A = 0000 0000 0000 0001
(135) 00012: 00032014 xts 2014
(136) Store [02001] = 0000 0000 0000 0001
(138) SP = 02002
(139) Load [02014] = 0000 0000 0000 0002
(140) A = 0000 0000 0000 0002
(141) 00012: 00032016 xts 2016
(142) Store [02002] = 0000 0000 0000 0002
(144) SP = 02003
(145) Load [02016] = 0000 0000 0000 0003
(146) A = 0000 0000 0000 0003
(150) 00013: 74050000 a-x (15)
(151) SP = 02002
(152) Load [02002] = 0000 0000 0000 0002
(158) A = 0000 0000 0000 0001
(159) 00013: 02700044 u1a 44
(159) R = 023 (add,no-round,no-norm)
(160) Y = 0000 0000 0000 0001
(164) 00014: 74040000 a+x (15)
(165) SP = 02001
(166) Load [02001] = 0000 0000 0000 0001
(168) Y = 0000 0000 0000 0000
(172) A = 0000 0000 0000 0002
(173) 00014: 74060000 x-a (15)
(174) SP = 02000
(175) Load [02000] = 0000 0000 0000 0002
(181) A = 0000 0000 0000 0000
(185) 00015: 02700044 u1a 44
(187) 00015: 00150000 aox
(188) Load [00000] = 0000 0000 0000 0000
(192) R = 007 (log,no-round,no-norm)
(195) 00016: 02700044 u1a 44
(197) 00016: 00102017 xta 2017
(198) Load [02017] = 6400 0000 0000 0100
(199) A = 6400 0000 0000 0100
(203) 00017: 00052020 a-x 2020
(204) Load [02020] = 6400 0000 0000 0102
(210) A = 6437 7777 7777 7776
(211) 00017: 02600044 uza 44
(211) R = 023 (add,no-round,no-norm)
(212) Y = 6437 7777 7777 7776
(216) 00020: 00042021 a+x 2021
(217) Load [02021] = 4110 0000 0000 0000
(219) Y = 6420 0000 0000 0000
(261) A = 6400 0000 0000 0000
(262) 00020: 02700044 u1a 44
(263) Y = 6400 0000 0000 0000
(267) 00021: 00150000 aox
(268) Load [00000] = 0000 0000 0000 0000
(270) Y = 0000 0000 0000 0000
(272) 00021: 02600044 uza 44
(272) R = 007 (log,no-round,no-norm)
(273) Y = 6400 0000 0000 0000
(277) 00022: 00122022 aex 2022
(278) Load [02022] = 6400 0000 0000 0000
(281) A = 0000 0000 0000 0000
(282) 00022: 02700044 u1a 44
(283) Y = 0000 0000 0000 0000
(287) 00023: 00370002 ntr 2
(288) R = 002 (undef,no-round)
(289) 00023: 00102021 xta 2021
(290) Load [02021] = 4110 0000 0000 0000
(291) A = 4110 0000 0000 0000
(292) R = 006 (log,no-round)
(295) 00024: 00032023 xts 2023
(296) Store [02000] = 4110 0000 0000 0000
(298) SP = 02001
(299) Load [02023] = 4114 0000 0000 0000
(300) A = 4114 0000 0000 0000
(301) 00024: 00032021 xts 2021
(302) Store [02001] = 4114 0000 0000 0000
(304) SP = 02002
(305) Load [02021] = 4110 0000 0000 0000
(306) A = 4110 0000 0000 0000
(310) 00025: 00032023 xts 2023
(311) Store [02002] = 4110 0000 0000 0000
(313) SP = 02003
(314) Load [02023] = 4114 0000 0000 0000
(315) A = 4114 0000 0000 0000
(316) 00025: 74040000 a+x (15)
(317) SP = 02002
(318) Load [02002] = 4110 0000 0000 0000
(324) A = 4152 0000 0000 0000
(325) R = 022 (add,no-round)
(328) 00026: 74050000 a-x (15)
(329) SP = 02001
(330) Load [02001] = 4114 0000 0000 0000
(338) A = 4110 0000 0000 0000
(339) 00026: 74060000 x-a (15)
(340) SP = 02000
(341) Load [02000] = 4110 0000 0000 0000
(414) A = 0000 0000 0000 0000
(418) 00027: 02700044 u1a 44
(420) 00027: 00370002 ntr 2
(421) R = 002 (undef,no-round)
(425) 00030: 00102024 xta 2024
(426) Load [02024] = 4050 0000 0000 0000
(427) A = 4050 0000 0000 0000
(428) 00030: 00052025 a-x 2025
(428) R = 006 (log,no-round)
(429) Load [02025] = 4060 0000 0000 0000
(435) A = 4114 0000 0000 0000
(436) R = 022 (add,no-round)
(439) 00031: 02700044 u1a 44
(440) Y = 4114 0000 0000 0000
(441) 00031: 00122023 aex 2023
(442) Load [02023] = 4114 0000 0000 0000
(445) A = 0000 0000 0000 0000
(446) R = 006 (log,no-round)
(449) 00032: 02700044 u1a 44
(450) Y = 0000 0000 0000 0000
(451) 00032: 00370077 ntr 77
(452) R = 077 (no-ovf,add,no-round,no-norm)
(456) 00033: 00102026 xta 2026
(457) Load [02026] = 0010 0000 0000 0000
(458) A = 0010 0000 0000 0000
(459) 00033: 00042026 a+x 2026
(459) R = 047 (no-ovf,log,no-round,no-norm)
(460) Load [02026] = 0010 0000 0000 0000
(466) A = 0050 0000 0000 0000
(467) R = 063 (no-ovf,add,no-round,no-norm)
(470) 00034: 00370000 ntr
(471) R = 000 (undef)
(472) 00034: 00122027 aex 2027
(473) Load [02027] = 0050 0000 0000 0000
(475) Y = 0050 0000 0000 0000
(476) A = 0000 0000 0000 0000
(477) R = 004 (log)
(480) 00035: 02700044 u1a 44
(481) Y = 0000 0000 0000 0000
(482) 00035: 00370000 ntr
(483) R = 000 (undef)
(487) 00036: 00102030 xta 2030
(488) Load [02030] = 7700 0000 0000 1000
(489) A = 7700 0000 0000 1000
(490) 00036: 00042031 a+x 2031
(490) R = 004 (log)
(491) Load [02031] = 4000 0000 0000 0001
(494) Y = 0010 0000 0000 0000
(495) Y = 0004 0000 0000 0000
(496) Y = 0002 0000 0000 0000
(497) Y = 0001 0000 0000 0000
(498) Y = 0000 4000 0000 0000
(499) Y = 0000 2000 0000 0000
(500) Y = 0000 1000 0000 0000
(501) Y = 0000 0400 0000 0000
(502) Y = 0000 0200 0000 0000
(503) Y = 0000 0100 0000 0000
(504) Y = 0000 0040 0000 0000
(505) Y = 0000 0020 0000 0000
(506) Y = 0000 0010 0000 0000
(507) Y = 0000 0004 0000 0000
(508) Y = 0000 0002 0000 0000
(509) Y = 0000 0001 0000 0000
(510) Y = 0000 0000 4000 0000
(511) Y = 0000 0000 2000 0000
(512) Y = 0000 0000 1000 0000
(513) Y = 0000 0000 0400 0000
(514) Y = 0000 0000 0200 0000
(515) Y = 0000 0000 0100 0000
(516) Y = 0000 0000 0040 0000
(517) Y = 0000 0000 0020 0000
(518) Y = 0000 0000 0010 0000
(519) Y = 0000 0000 0004 0000
(520) Y = 0000 0000 0002 0000
(521) Y = 0000 0000 0001 0000
(522) Y = 0000 0000 0000 4000
(523) Y = 0000 0000 0000 2000
(524) Y = 0000 0000 0000 1000
(525) Y = 0000 0000 0000 0400
(526) Y = 0000 0000 0000 0200
(527) Y = 0000 0000 0000 0100
(528) Y = 0000 0000 0000 0040
(529) Y = 0000 0000 0000 0020
(530) Y = 0000 0000 0000 0010
(531) Y = 0000 0000 0000 0004
(532) Y = 0000 0000 0000 0002
(533) Y = 0000 0000 0000 0001
(534) Y = 0000 0000 0000 0000
(590) A = 6010 0000 0000 0001
(591) R = 020 (add)
(594) 00037: 00122032 aex 2032
(595) Load [02032] = 6010 0000 0000 0001
(597) Y = 6010 0000 0000 0001
(598) A = 0000 0000 0000 0000
(599) 00037: 02700044 u1a 44
(599) R = 004 (log)
(600) Y = 0000 0000 0000 0000
(604) 00040: 00102026 xta 2026
(605) Load [02026] = 0010 0000 0000 0000
(606) A = 0010 0000 0000 0000
(607) 00040: 00062033 x-a 2033
(608) Load [02033] = 4010 0000 0000 0000
(650) Y = 0010 0000 0000 0000
(651) Y = 0014 0000 0000 0000
(652) Y = 0016 0000 0000 0000
(653) Y = 0017 0000 0000 0000
(654) Y = 0017 4000 0000 0000
(655) Y = 0017 6000 0000 0000
(656) Y = 0017 7000 0000 0000
(657) Y = 0017 7400 0000 0000
(658) Y = 0017 7600 0000 0000
(659) Y = 0017 7700 0000 0000
(660) Y = 0017 7740 0000 0000
(661) Y = 0017 7760 0000 0000
(662) Y = 0017 7770 0000 0000
(663) Y = 0017 7774 0000 0000
(664) Y = 0017 7776 0000 0000
(665) Y = 0017 7777 0000 0000
(666) Y = 0017 7777 4000 0000
(667) Y = 0017 7777 6000 0000
(668) Y = 0017 7777 7000 0000
(669) Y = 0017 7777 7400 0000
(670) Y = 0017 7777 7600 0000
(671) Y = 0017 7777 7700 0000
(672) Y = 0017 7777 7740 0000
(673) Y = 0017 7777 7760 0000
(674) Y = 0017 7777 7770 0000
(677) Y = 0017 7777 7760 0000
(680) A = 3757 7777 7777 7777
(681) R = 020 (add)
(684) 00041: 00310100 yta 100
(688) A = 3757 7777 7760 0000
(689) 00041: 00122034 aex 2034
(690) Load [02034] = 3757 7777 7760 0000
(692) Y = 3757 7777 7760 0000
(693) A = 0000 0000 0000 0000
(694) R = 004 (log)
(697) 00042: 02700044 u1a 44
(698) Y = 0000 0000 0000 0000
(699) 00042: 02200000 utc
(703) 00043: 33312345 stop 12345(6)
----- Test PASS -----
Elapsed time: 0 seconds
System clock: 703 ticks
Simulated: 69 instructions, 281 micro-instructions
Simulation rate: 32.6 kHz, 3199 instructions/sec, 13029 micro-instructions/sec
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment