cmm: add word <-> double/float bitcast
- closes: #25331 This is the last step in the project plan described in #25331. This commit: - adds bitcast operands for x86_64, LLVM, aarch64 - For PPC and i386 we resort to using the cmm implementations - renames conversion MachOps from Conv to Round|Truncate
Showing
- compiler/GHC/Cmm/MachOp.hs 18 additions, 11 deletionscompiler/GHC/Cmm/MachOp.hs
- compiler/GHC/Cmm/Opt.hs 1 addition, 1 deletioncompiler/GHC/Cmm/Opt.hs
- compiler/GHC/Cmm/Parser.y 6 additions, 6 deletionscompiler/GHC/Cmm/Parser.y
- compiler/GHC/CmmToAsm/AArch64/CodeGen.hs 4 additions, 2 deletionscompiler/GHC/CmmToAsm/AArch64/CodeGen.hs
- compiler/GHC/CmmToAsm/AArch64/Instr.hs 5 additions, 0 deletionscompiler/GHC/CmmToAsm/AArch64/Instr.hs
- compiler/GHC/CmmToAsm/AArch64/Ppr.hs 1 addition, 0 deletionscompiler/GHC/CmmToAsm/AArch64/Ppr.hs
- compiler/GHC/CmmToAsm/PPC/CodeGen.hs 2 additions, 2 deletionscompiler/GHC/CmmToAsm/PPC/CodeGen.hs
- compiler/GHC/CmmToAsm/Wasm/FromCmm.hs 47 additions, 2 deletionscompiler/GHC/CmmToAsm/Wasm/FromCmm.hs
- compiler/GHC/CmmToAsm/X86/CodeGen.hs 14 additions, 5 deletionscompiler/GHC/CmmToAsm/X86/CodeGen.hs
- compiler/GHC/CmmToAsm/X86/Instr.hs 7 additions, 0 deletionscompiler/GHC/CmmToAsm/X86/Instr.hs
- compiler/GHC/CmmToAsm/X86/Ppr.hs 26 additions, 0 deletionscompiler/GHC/CmmToAsm/X86/Ppr.hs
- compiler/GHC/CmmToC.hs 25 additions, 4 deletionscompiler/GHC/CmmToC.hs
- compiler/GHC/CmmToLlvm/CodeGen.hs 10 additions, 4 deletionscompiler/GHC/CmmToLlvm/CodeGen.hs
- compiler/GHC/Platform.hs 1 addition, 0 deletionscompiler/GHC/Platform.hs
- compiler/GHC/StgToCmm/Prim.hs 21 additions, 8 deletionscompiler/GHC/StgToCmm/Prim.hs
- libraries/ghc-platform/src/GHC/Platform/ArchOS.hs 6 additions, 1 deletionlibraries/ghc-platform/src/GHC/Platform/ArchOS.hs
- rts/include/stg/Prim.h 27 additions, 0 deletionsrts/include/stg/Prim.h
Loading
Please register or sign in to comment