summaryrefslogtreecommitdiff
path: root/compiler/codeGen/StgCmmPrim.hs
Commit message (Expand)AuthorAgeFilesLines
* Add support for prefetch with locality levels.Austin Seipp2013-10-011-23/+30
* Check that SIMD vector instructions are compatible with current set of dynami...Geoffrey Mainland2013-09-221-14/+59
* SIMD primops are now generated using schemas that are polymorphic inGeoffrey Mainland2013-09-221-125/+163
* New primops for byte range copies ByteArray# <-> Addr#Duncan Coutts2013-09-151-0/+34
* Explicit import lists for StgCmmProf.Edward Z. Yang2013-09-011-1/+1
* Trailing whitespaces, code formatting, detabifyJan Stolarek2013-08-201-7/+7
* Comparison primops return Int# (Fixes #6135)Jan Stolarek2013-08-141-9/+0
* Add support for byte endian swapping for Word 16/32/64.Austin Seipp2013-07-171-0/+12
* Revert "Add support for byte endian swapping for Word 16/32/64."Simon Peyton Jones2013-06-111-12/+0
* Add support for byte endian swapping for Word 16/32/64.Ian Lynagh2013-06-091-0/+12
* In CMM, only allow foreign calls to labels, not arbitrary expressionsIan Lynagh2013-04-241-3/+2
* Typo-fix for panic.Edward Z. Yang2013-03-111-1/+1
* Primitive bitwise operations on Int# (Fixes #7689)Jan Stolarek2013-02-181-0/+4
* Add prefetch primops.Geoffrey Mainland2013-02-011-0/+47
* Add support for passing SSE vectors in registers.Geoffrey Mainland2013-02-011-5/+13
* Add the Int64X2# primitive type and associated primops.Geoffrey Mainland2013-02-011-0/+37
* Add the DoubleX2# primitive type and associated primops.Geoffrey Mainland2013-02-011-0/+36
* Add the Int32X4# primitive type and associated primops.Paul Monday2013-02-011-0/+37
* Add the Float32X4# primitive type and associated primops.Geoffrey Mainland2013-02-011-137/+337
* Tidy up: move info-table related stuff to CmmInfoSimon Marlow2013-01-231-0/+1
* Implement word2Float# and word2Double#Johan Tibell2012-12-131-0/+6
* Fix popcnt callsIan Lynagh2012-11-011-10/+5
* Whitespace only in codeGen/StgCmmPrim.hsIan Lynagh2012-11-011-90/+83
* Some alpha renamingIan Lynagh2012-10-161-1/+1
* Fix copyArray# bug in new code generatorRoman Leshchinskiy2012-10-081-17/+22
* Produce new-style Cmm from the Cmm parserSimon Marlow2012-10-081-2/+2
* Move wORD_SIZE into platformConstantsIan Lynagh2012-09-161-13/+12
* Move wORD_SIZE_IN_BITS to DynFlagsIan Lynagh2012-09-141-2/+2
* Move some more constants fo platformConstantsIan Lynagh2012-09-141-3/+3
* Use oFFSET_* from platformConstants rather than ConstantsIan Lynagh2012-09-131-5/+5
* Use sIZEOF_* from platformConstants rather than ConstantsIan Lynagh2012-09-131-1/+1
* Pass DynFlags down to wordWidthIan Lynagh2012-09-121-249/+253
* Pass DynFlags down to gcWordIan Lynagh2012-09-121-2/+2
* Pass DynFlags down to bWordIan Lynagh2012-09-121-236/+231
* Pass Platform down to halfWordMaskIan Lynagh2012-09-101-2/+2
* Pass Platform down to halfWordWidthIan Lynagh2012-09-101-20/+24
* Narrow the args of the popCnt# primitives (new codegen)Simon Marlow2012-09-041-5/+10
* Cleanup: add mkIntExpr and zeroExpr utilsSimon Marlow2012-08-311-26/+25
* Fix fencepost and byte/word bugs in cloneArray/copyArray (#7185)Simon Marlow2012-08-311-12/+21
* Explicitly share some return continuationsSimon Marlow2012-08-021-1/+1
* Make -fscc-profiling a dynamic flagIan Lynagh2012-07-241-39/+55
* Support the 2-result primops in the new code generatorSimon Marlow2012-07-111-3/+170
* Merge remote-tracking branch 'origin/master' into newcgSimon Marlow2012-07-041-1/+16
|\
| * Change how macros like ASSERT are definedIan Lynagh2012-06-051-0/+1
| * Add a setByteArray# primopIan Lynagh2012-05-281-1/+15
* | Lower safe foreign calls in the new CmmLayoutStackSimon Marlow2012-03-061-8/+3
* | New codegen: fix bad code for comparisons (see Note [case on bool])Simon Marlow2012-02-151-1/+3
* | Merge remote-tracking branch 'origin/master' into newcgSimon Marlow2012-02-131-2/+22
|\ \ | |/
| * Port "Add new primtypes 'ArrayArray#' and 'MutableArrayArray#'" to new codegen.Edward Z. Yang2012-01-201-2/+22
* | Different implementation of MkGraphSimon Marlow2012-01-251-22/+22
|/