Commit Graph

  • 6f91ac27d3 Further oops. cdkersey 2015-10-12 13:56:23 -06:00
  • f4adfc85ad Oops. cdkersey 2015-10-12 13:51:45 -06:00
  • eccf785cc2 Support printing of thread active state for performance analysis. cdkersey 2015-09-30 15:23:17 -06:00
  • edae99d47e Merge branch 'master' of https://github.com/cdkersey/harptool cdkersey 2015-09-30 12:47:31 -06:00
  • 2d21514ac0 Easy detection by build system. cdkersey 2015-09-30 12:47:15 -06:00
  • 4840bf3ebd Checking of assembly input for operand type correctness. cdkersey 2015-09-29 13:23:57 -06:00
  • 7a2ce3ee37 Thanks, Si! cdkersey 2015-09-27 22:01:29 -06:00
  • 1eb574650f Binary compatibility with Harmonica. cdkersey 2015-09-15 13:02:02 -06:00
  • ae11d80d36 Memory access information in emulator for timing simulation. cdkersey 2015-09-05 16:12:49 -06:00
  • 2bebcd8cc0 Don't accidentally create a subdirectory. cdkersey 2015-09-05 15:44:54 -06:00
  • 3804d09803 Hacked a fix for indirect-load-on-page-fault bug. cdkersey 2015-09-04 13:13:13 -06:00
  • a9dfe00b48 Stats output on request. cdkersey 2015-08-31 22:01:48 -06:00
  • 7765655d65 Default for shift is now arithmetic. cdkersey 2015-08-23 15:08:07 -06:00
  • 65b9f2afb7 It makes more sense if interrupts default to enabled. cdkersey 2015-08-12 20:52:31 -06:00
  • 8474581c5a SPAWNW should pick never-before-spawned warps, not merely idle (possibly at a barrier) ones. cdkersey 2015-08-04 14:58:59 -06:00
  • e77e43aecb Fix error in reti. cdkersey 2015-08-04 13:45:38 -06:00
  • 3459ed22aa More side-effect-neutral way to handle PC updates. cdkersey 2015-08-04 13:38:22 -06:00
  • 6880e01db6 Fix damage to trap instruction caused by warp correctness bugfixes. cdkersey 2015-08-04 13:32:10 -06:00
  • 6732690f8c Added warp count to Arch ID string. cdkersey 2015-08-04 13:21:33 -06:00
  • a788ea6aa4 Barrier instruction support. cdkersey 2015-08-04 12:55:47 -06:00
  • 129b5078db Formatting. cdkersey 2015-08-04 12:21:46 -06:00
  • c3dfe31fe7 wspawn instruction support. cdkersey 2015-08-04 12:20:49 -06:00
  • 3011e4e757 Separated warp and core in preparation for wspawn support. cdkersey 2015-08-04 10:58:53 -06:00
  • e243c4c6d6 Support empty labels. cdkersey 2015-08-03 22:15:43 -06:00
  • 574ffce14b Better-working ipdom instructions. cdkersey 2015-07-30 14:38:15 -06:00
  • 04477a5194 More-correct multi-threaded behavior. cdkersey 2015-07-29 18:37:01 -06:00
  • 94e62a6191 Fixed jalrs. cdkersey 2015-07-28 14:15:14 -06:00
  • 631e299bd7 Fixed. cdkersey 2015-07-09 17:29:02 -06:00
  • 9392cfc4a3 Eat commas and semicolons after %sp,%fp,%ra. cdkersey 2015-07-09 17:02:29 -06:00
  • 3242ff3354 %ra, %sp, %fp are now valid register identifiers. cdkersey 2015-07-06 22:20:05 -06:00
  • 60f2e494e3 Oops; this section is completely unfinished. cdkersey 2015-07-06 22:18:45 -06:00
  • 0646f7a2f3 Merge Limvot's error check. chad 2015-04-14 16:50:51 -04:00
  • 6d9be0c804 Throw an exception on non-existent instruction. Nathan Braswell 2015-04-13 13:40:26 -04:00
  • d9b91fc58f Added "bar" instruction for barriers. chad 2014-10-13 15:23:40 -04:00
  • 54adca00e3 Was never specified, but itof/ftoi should be signed. (issue #4) chad 2014-10-08 17:06:04 -04:00
  • 65c9aeadc5 Fixed world's worst recursive descent parser (issue #5) chad 2014-10-08 16:35:15 -04:00
  • 1f34e759bc Fixed predicate register encoding #2 chad 2014-10-08 15:05:45 -04:00
  • 72f5c06a3f Implemented unimplemented instructions (issue #3) chad 2014-10-08 12:56:57 -04:00
  • 58440b496a Support for new semantics for wspawn. chad 2014-10-03 17:32:45 -04:00
  • ddea87689c Merged in harp-iset and fixed instruction support. chad 2014-09-26 07:50:31 -04:00
  • f544ca1e49 Merge branch 'harmonica-iset' of https://github.com/cdkersey/harptool into harmonica-iset chad 2014-09-26 07:22:33 -04:00
  • 28dc1743c9 Implemented unimplemented instructions. chad 2014-09-26 07:21:54 -04:00
  • dde43648fd Documented split and join. cdkersey 2014-09-09 03:19:05 -04:00
  • 56aaff1f87 Fully-functioning spawn and join instructions. cdkersey 2014-09-09 03:08:23 -04:00
  • 7529be422b Beginnings of ipdom support. chad 2014-09-08 18:40:29 -04:00
  • 466ac4e7cc Don't use qsim. chad 2014-09-08 18:38:13 -04:00
  • 18966d9339 New sample program. chad 2014-05-30 09:54:01 -06:00
  • 1dc4057559 Fixed bug in hex reader; 'a' was being rendered as '`'. chad 2014-05-30 09:53:04 -06:00
  • 70542d46a2 Memory size should be a multiple of word size. Otherwise it's hard to fetch/read the last instruction/byte. chad 2014-05-30 09:50:38 -06:00
  • 91696172e2 Surprisingly these instructions were still unimplemented. chad 2014-05-30 09:49:48 -06:00
  • 4f55ec027e No need for funky LDFLAGS anymore either. chad 2014-05-30 09:49:02 -06:00
  • 535386c1fc There's no reason to require qsim. Chad Kersey 2014-05-28 13:32:28 -06:00
  • 41a32bcfd1 New instruction for Harmonica warp control. chad 2014-04-30 23:00:14 -04:00
  • 6ca422a3c4 Merged some forgotten changes. cdkersey 2013-11-11 15:12:19 -05:00
  • 3abb29ce4d Bug fix. Can now have more than 2 threads. cdkersey 2013-11-11 15:05:20 -05:00
  • 3e8d0fc4b0 Multi-lane matrix multiplication. cdkersey 2013-11-11 14:57:55 -05:00
  • 1574f3a60d Hexadecimal register numbers are confusing. cdkersey 2013-11-11 14:57:27 -05:00
  • a95bb3b097 Multithreaded matrix multiply closer to working, but segfaulting. cdkersey 2013-11-07 18:45:22 -05:00
  • c107a49ff0 A multithreaded version of the matrix multiply. chad 2013-10-13 21:15:39 -04:00
  • 23e3b9a32b Register names are decimal. chad 2013-10-13 21:14:35 -04:00
  • cfbbc665fd Register numbers are decimal. Don't spawn more threads than there are lanes. chad 2013-10-13 21:14:03 -04:00
  • d7352c02d1 Start of multithreaded matrix multiply. cdkersey 2013-10-09 20:03:57 -04:00
  • 220edbbccf Was actually visiting unnecessary rows. cdkersey 2013-10-09 19:59:10 -04:00
  • f0eda5baaa Added logo to git tree. cdkersey 2013-10-09 15:14:14 -04:00
  • 79650f18af Added middle-square method PRNG for generating test data. cdkersey 2013-10-09 13:50:25 -04:00
  • 823a305b5d Multiplication's the one what has the extra arms. cdkersey 2013-10-09 13:43:38 -04:00
  • bbb8d97479 Working matrix multiplication example. chad 2013-10-08 02:20:56 -04:00
  • bd451a36af Log base 2 operator in assembler. chad 2013-10-08 02:20:32 -04:00
  • 2392401f4c Added (incomplete) matrix multiplication support. cdkersey 2013-10-07 19:06:23 -04:00
  • 4475434589 Removed unnecessary return address save. cdkersey 2013-10-07 18:08:28 -04:00
  • 041a121584 Corrected comment. cdkersey 2013-10-07 18:05:56 -04:00
  • 4cea354db8 Updated dot product sample application. cdkersey 2013-10-07 18:00:05 -04:00
  • 021f08e180 Fixed floating point support in assembler. cdkersey 2013-10-07 17:49:00 -04:00
  • 0e0aa64e74 First (not quite working) floating point benchmark. Chad Kersey 2013-10-06 13:40:05 -04:00
  • 89e66d64f2 Floating point constants and the first FP test routine. Chad Kersey 2013-10-06 02:57:52 -04:00
  • 7b6e49ad4d Early exit support. chad 2013-10-02 02:47:14 -04:00
  • 629d3d47b9 Bubble sort test program. chad 2013-10-02 01:53:32 -04:00
  • 95854c4073 Support for emulating ISZERO instruction. chad 2013-10-02 01:33:22 -04:00
  • edf07dbcf8 Added emulator support for XORI, ORI instructions. chad 2013-10-02 01:23:28 -04:00
  • 75cf2a351c Semicolon better. cdkersey 2013-07-13 21:24:10 -04:00
  • 1511c9c4e5 Labels can contain the period character. This makes translating LLVM label names easier. cdkerse 2013-06-11 16:26:53 -06:00
  • 4feb7ce328 Added install target to makefile. cdkerse 2013-06-11 16:26:12 -06:00
  • 35ad4fdff3 No need to keep flex output in the repo. cdkerse 2013-05-30 14:21:23 -06:00
  • dc08a1f62f Cleaned up example assembly files some more. cdkerse 2013-05-30 14:18:57 -06:00
  • 65b6687630 Removed unhelpful comments. cdkerse 2013-05-30 14:10:00 -06:00
  • 03bcb40787 No need to print values during initialization. cdkerse 2013-05-30 13:58:10 -06:00
  • 21146dcb7a Fixed spelling. cdkerse 2013-05-30 11:47:32 -06:00
  • a4b41b4ab4 Fixed error in expansion of FPU instruction arguments. chad 2013-04-07 18:43:41 +00:00
  • 856b039f86 Fixed typo. chad 2013-03-07 22:59:15 +00:00
  • 379cb7ed69 Floating point clarification. chad 2013-02-19 20:24:24 +00:00
  • 45f85cd29d Now the final word is 0 instead of 00ff if input is smaller than memsize. chad 2013-02-15 03:58:08 +00:00
  • c303afa0a2 Add trailing newline. chad 2013-01-30 19:17:30 +00:00
  • d6e8108f24 Added bin2mif utility chad 2013-01-30 19:16:17 +00:00
  • 2f93bec54a Added documentation for CS7290. chad 2013-01-25 05:30:48 +00:00
  • e8ade7e29e Make byte encoding use 0xff for no predicate, otherwise preg num. chad 2013-01-25 02:07:20 +00:00
  • 7a688ea6ab Moved ISET to harptool directory. chad 2013-01-18 21:21:32 +00:00
  • 38ab04e988 Bug fix. Now works on 32-bit and with -O3. chad 2013-01-18 11:07:23 +00:00
  • 707c7a19f1 No need to have the digit stack be executable. chad 2013-01-18 10:52:36 +00:00
  • 4956625a86 Fixed byte, string directives. chad 2013-01-18 05:11:27 +00:00
  • ea03ccb47d Bugfix-- registers now appropriately truncated. chad 2013-01-18 04:32:23 +00:00