summaryrefslogtreecommitdiff
path: root/compiler/cmm/CmmMachOp.hs
Commit message (Expand)AuthorAgeFilesLines
* Module hierarchy: Cmm (cf #13009)Sylvain Henry2020-01-251-664/+0
* Fix typos, via a Levenshtein-style correctorBrian Wignall2020-01-041-1/+1
* Add `timesInt2#` primopSylvain Henry2019-12-021-0/+1
* Revert "Add support for SIMD operations in the NCG"Ben Gamari2019-07-161-16/+9
* Add support for SIMD operations in the NCGAbhiroop Sarkar2019-07-031-9/+16
* Correct closure observation, construction, and mutation on weak memory machines.Travis Whitaker2019-06-281-0/+1
* Introduce log1p and expm1 primopschessai2019-06-091-0/+4
* Add support for bitreverse primopAlexandre2019-04-011-0/+1
* NCG: New code layout algorithm.Andreas Klebinger2018-11-171-1/+12
* Add Int8# and Word8#Michal Terepeta2018-11-021-0/+10
* Revert "Add Int8# and Word8#"Ben Gamari2018-10-091-10/+0
* Add Int8# and Word8#Michal Terepeta2018-10-071-0/+10
* Fix precision of asinh/acosh/atanh by making them primopsArtem Pelenitsyn2018-08-211-0/+6
* Add 'addWordC#' PrimOpSebastian Graf2018-05-051-0/+1
* cmm: Remove unnecessary HsVersion.h includesMichal Terepeta2018-02-061-4/+0
* Add new mbmi and mbmi2 compiler flagsJohn Ky2018-01-211-0/+2
* Revert "Add new mbmi and mbmi2 compiler flags"Ben Gamari2017-11-221-2/+0
* Add new mbmi and mbmi2 compiler flagsJohn Ky2017-11-151-0/+2
* Turn `compareByteArrays#` out-of-line primop into inline primopalexbiehl2017-10-291-0/+3
* Add -falignment-sanitization flagBen Gamari2017-10-291-1/+8
* compiler: introduce custom "GhcPrelude" PreludeHerbert Valerio Riedel2017-09-191-0/+2
* Generate better fp abs for X86 and llvm with default cmm otherwiseDominic Steinitz2017-03-071-0/+2
* Add subWordC# on x86ishNikita Karetnikov2015-10-311-0/+1
* Encode alignment in MO_Memcpy and friendsBen Gamari2015-06-161-10/+19
* Per-thread allocation counters and limitsSimon Marlow2014-11-121-3/+25
* Add MO_AddIntC, MO_SubIntC MachOps and implement in X86 backendReid Barton2014-08-231-0/+2
* Implement new CLZ and CTZ primops (re #9340)Herbert Valerio Riedel2014-08-141-0/+3
* Re-add more primops for atomic ops on byte arraysJohan Tibell2014-06-301-0/+19
* Revert "Add more primops for atomic ops on byte arrays"Johan Tibell2014-06-261-19/+0
* Add more primops for atomic ops on byte arraysJohan Tibell2014-06-241-0/+19
* Add LANGUAGE pragmas to compiler/ source filesHerbert Valerio Riedel2014-05-151-0/+1
* Add support for prefetch with locality levels.Austin Seipp2013-10-011-6/+12
* SIMD primops are now generated using schemas that are polymorphic inGeoffrey Mainland2013-09-221-0/+10
* Add support for byte endian swapping for Word 16/32/64.Austin Seipp2013-07-171-0/+1
* Revert "Add support for byte endian swapping for Word 16/32/64."Simon Peyton Jones2013-06-111-1/+0
* Add support for byte endian swapping for Word 16/32/64.Ian Lynagh2013-06-091-0/+1
* Add prefetch primops.Geoffrey Mainland2013-02-011-0/+4
* Add support for passing SSE vectors in registers.Geoffrey Mainland2013-02-011-18/+28
* Add the Int32X4# primitive type and associated primops.Paul Monday2013-02-011-0/+26
* Add the Float32X4# primitive type and associated primops.Geoffrey Mainland2013-02-011-0/+29
* Implement word2Float# and word2Double#Johan Tibell2012-12-131-0/+2
* Produce new-style Cmm from the Cmm parserSimon Marlow2012-10-081-1/+8
* Pass DynFlags down to wordWidthIan Lynagh2012-09-121-55/+58
* Pass DynFlags down to bWordIan Lynagh2012-09-121-19/+20
* Narrow the arg of popCnt# to the correct widthSimon Marlow2012-08-311-2/+3
* maybeInvertComparison: remove floating-point comparisonsSimon Marlow2012-08-071-6/+0
* MO_F_Mul and MO_F_Add are commutativeSimon Marlow2012-08-061-0/+2
* Add a quotRemWord2 primopIan Lynagh2012-04-211-0/+1
* Add a 2-word-multiply operatorIan Lynagh2012-02-241-1/+2
* Add a Word add-with-carry primopIan Lynagh2012-02-231-0/+1