Commit Graph

97 Commits

Author SHA1 Message Date
cdkersey
04477a5194 More-correct multi-threaded behavior. 2015-07-29 18:37:01 -06:00
cdkersey
94e62a6191 Fixed jalrs. 2015-07-28 14:15:14 -06:00
cdkersey
631e299bd7 Fixed. 2015-07-09 17:29:02 -06:00
cdkersey
9392cfc4a3 Eat commas and semicolons after %sp,%fp,%ra. 2015-07-09 17:03:22 -06:00
cdkersey
3242ff3354 %ra, %sp, %fp are now valid register identifiers. 2015-07-06 22:20:05 -06:00
cdkersey
60f2e494e3 Oops; this section is completely unfinished. 2015-07-06 22:18:45 -06:00
chad
0646f7a2f3 Merge Limvot's error check. 2015-04-14 16:50:51 -04:00
Nathan Braswell
6d9be0c804 Throw an exception on non-existent instruction. 2015-04-13 13:40:26 -04:00
chad
d9b91fc58f Added "bar" instruction for barriers. 2014-10-13 15:23:40 -04:00
chad
54adca00e3 Was never specified, but itof/ftoi should be signed. (issue #4) 2014-10-08 17:06:04 -04:00
chad
65c9aeadc5 Fixed world's worst recursive descent parser (issue #5) 2014-10-08 16:35:15 -04:00
chad
1f34e759bc Fixed predicate register encoding #2 2014-10-08 15:05:45 -04:00
chad
72f5c06a3f Implemented unimplemented instructions (issue #3) 2014-10-08 12:57:30 -04:00
chad
58440b496a Support for new semantics for wspawn. 2014-10-03 17:32:45 -04:00
chad
ddea87689c Merged in harp-iset and fixed instruction support. 2014-09-26 07:50:31 -04:00
chad
f544ca1e49 Merge branch 'harmonica-iset' of https://github.com/cdkersey/harptool into harmonica-iset 2014-09-26 07:22:33 -04:00
chad
28dc1743c9 Implemented unimplemented instructions. 2014-09-26 07:21:54 -04:00
cdkersey
dde43648fd Documented split and join. 2014-09-09 03:19:05 -04:00
cdkersey
56aaff1f87 Fully-functioning spawn and join instructions. 2014-09-09 03:08:23 -04:00
chad
7529be422b Beginnings of ipdom support. 2014-09-08 18:40:29 -04:00
chad
466ac4e7cc Don't use qsim. 2014-09-08 18:38:13 -04:00
chad
18966d9339 New sample program. 2014-05-30 09:54:01 -06:00
chad
1dc4057559 Fixed bug in hex reader; 'a' was being rendered as '`'. 2014-05-30 09:53:04 -06:00
chad
70542d46a2 Memory size should be a multiple of word size. Otherwise it's hard to fetch/read the last instruction/byte. 2014-05-30 09:50:38 -06:00
chad
91696172e2 Surprisingly these instructions were still unimplemented. 2014-05-30 09:49:48 -06:00
chad
4f55ec027e No need for funky LDFLAGS anymore either. 2014-05-30 09:49:02 -06:00
Chad Kersey
535386c1fc There's no reason to require qsim. 2014-05-28 13:32:28 -06:00
chad
41a32bcfd1 New instruction for Harmonica warp control. 2014-04-30 23:00:34 -04:00
cdkersey
6ca422a3c4 Merged some forgotten changes. 2013-11-11 15:12:19 -05:00
cdkersey
3abb29ce4d Bug fix. Can now have more than 2 threads. 2013-11-11 15:05:20 -05:00
cdkersey
3e8d0fc4b0 Multi-lane matrix multiplication. 2013-11-11 14:57:55 -05:00
cdkersey
1574f3a60d Hexadecimal register numbers are confusing. 2013-11-11 14:57:27 -05:00
cdkersey
a95bb3b097 Multithreaded matrix multiply closer to working, but segfaulting. 2013-11-07 18:45:22 -05:00
chad
c107a49ff0 A multithreaded version of the matrix multiply. 2013-10-13 21:15:39 -04:00
chad
23e3b9a32b Register names are decimal. 2013-10-13 21:14:35 -04:00
chad
cfbbc665fd Register numbers are decimal. Don't spawn more threads than there are lanes. 2013-10-13 21:14:03 -04:00
cdkersey
d7352c02d1 Start of multithreaded matrix multiply. 2013-10-09 20:03:57 -04:00
cdkersey
220edbbccf Was actually visiting unnecessary rows. 2013-10-09 19:59:10 -04:00
cdkersey
f0eda5baaa Added logo to git tree. 2013-10-09 15:14:14 -04:00
cdkersey
79650f18af Added middle-square method PRNG for generating test data. 2013-10-09 13:50:25 -04:00
cdkersey
823a305b5d Multiplication's the one what has the extra arms. 2013-10-09 13:43:38 -04:00
chad
bbb8d97479 Working matrix multiplication example. 2013-10-08 02:20:56 -04:00
chad
bd451a36af Log base 2 operator in assembler. 2013-10-08 02:20:32 -04:00
cdkersey
2392401f4c Added (incomplete) matrix multiplication support. 2013-10-07 19:06:23 -04:00
cdkersey
4475434589 Removed unnecessary return address save. 2013-10-07 18:08:28 -04:00
cdkersey
041a121584 Corrected comment. 2013-10-07 18:05:56 -04:00
cdkersey
4cea354db8 Updated dot product sample application. 2013-10-07 18:00:05 -04:00
cdkersey
021f08e180 Fixed floating point support in assembler. 2013-10-07 17:49:00 -04:00
Chad Kersey
0e0aa64e74 First (not quite working) floating point benchmark. 2013-10-06 13:40:05 -04:00
Chad Kersey
89e66d64f2 Floating point constants and the first FP test routine. 2013-10-06 02:57:52 -04:00