-
47596bd7c1
Merge branch 'master' of https://github.com/cdkersey/harptool
chad
2016-08-17 21:25:35 -04:00
-
-
e8a984994f
Merge pull request #8 from meghana1811/master
Chad D. Kersey
2016-05-09 14:26:41 -04:00
-
-
4c13eaf8ce
split-join fix for unanimous branches
Meghana
2016-03-07 21:13:10 -05:00
-
-
2c7566468c
Print total instructions in addition to total steps.
chad
2016-01-29 15:19:18 -05:00
-
-
8e51332932
Fix string-at-start-of chunk bug. Thanks, @tinebp!
cdkersey
2015-11-24 09:19:09 -07:00
-
0397e6545a
Pthread library should be included in library version too.
chad
2015-11-13 16:00:28 -05:00
-
3337cd201b
Predicate register debug bug. Thanks ECE8823 student\!
cdkersey
2015-10-25 13:37:00 -06:00
-
16ef49b63e
Add batch (no input thread) mode to emulator.
cdkersey
2015-10-22 10:23:03 -06:00
-
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