Add support for SIMD operations in the NCG
This adds support for constructing vector types from Float#, Double# etc
and performing arithmetic operations on them
Cleaned-Up-By:
Ben Gamari <ben@well-typed.com>
Showing
- compiler/cmm/CmmCallConv.hs 25 additions, 15 deletionscompiler/cmm/CmmCallConv.hs
- compiler/cmm/CmmExpr.hs 62 additions, 21 deletionscompiler/cmm/CmmExpr.hs
- compiler/cmm/CmmLint.hs 7 additions, 3 deletionscompiler/cmm/CmmLint.hs
- compiler/cmm/CmmMachOp.hs 16 additions, 9 deletionscompiler/cmm/CmmMachOp.hs
- compiler/cmm/CmmType.hs 5 additions, 1 deletioncompiler/cmm/CmmType.hs
- compiler/cmm/PprC.hs 4 additions, 0 deletionscompiler/cmm/PprC.hs
- compiler/cmm/PprCmmExpr.hs 3 additions, 3 deletionscompiler/cmm/PprCmmExpr.hs
- compiler/codeGen/CgUtils.hs 21 additions, 21 deletionscompiler/codeGen/CgUtils.hs
- compiler/codeGen/StgCmmPrim.hs 43 additions, 12 deletionscompiler/codeGen/StgCmmPrim.hs
- compiler/llvmGen/LlvmCodeGen/Base.hs 6 additions, 6 deletionscompiler/llvmGen/LlvmCodeGen/Base.hs
- compiler/llvmGen/LlvmCodeGen/CodeGen.hs 5 additions, 3 deletionscompiler/llvmGen/LlvmCodeGen/CodeGen.hs
- compiler/llvmGen/LlvmCodeGen/Regs.hs 18 additions, 18 deletionscompiler/llvmGen/LlvmCodeGen/Regs.hs
- compiler/main/DynFlags.hs 3 additions, 0 deletionscompiler/main/DynFlags.hs
- compiler/nativeGen/Format.hs 54 additions, 1 deletioncompiler/nativeGen/Format.hs
- compiler/nativeGen/NCGMonad.hs 0 additions, 1 deletioncompiler/nativeGen/NCGMonad.hs
- compiler/nativeGen/PPC/CodeGen.hs 6 additions, 0 deletionscompiler/nativeGen/PPC/CodeGen.hs
- compiler/nativeGen/PPC/Ppr.hs 6 additions, 6 deletionscompiler/nativeGen/PPC/Ppr.hs
- compiler/nativeGen/Reg.hs 11 additions, 3 deletionscompiler/nativeGen/Reg.hs
- compiler/nativeGen/RegAlloc/Graph/TrivColorable.hs 0 additions, 1 deletioncompiler/nativeGen/RegAlloc/Graph/TrivColorable.hs
- compiler/nativeGen/RegAlloc/Linear/FreeRegs.hs 5 additions, 0 deletionscompiler/nativeGen/RegAlloc/Linear/FreeRegs.hs
Please register or sign in to comment