Implements MO_S_Mul2 and MO_U_Mul2 using the UMULH, UMULL and SMULH instructions for AArch64
Also adds a test for MO_S_Mul2
Showing
- compiler/GHC/CmmToAsm/AArch64/CodeGen.hs 134 additions, 4 deletionscompiler/GHC/CmmToAsm/AArch64/CodeGen.hs
- compiler/GHC/CmmToAsm/AArch64/Instr.hs 12 additions, 2 deletionscompiler/GHC/CmmToAsm/AArch64/Instr.hs
- compiler/GHC/CmmToAsm/AArch64/Ppr.hs 3 additions, 0 deletionscompiler/GHC/CmmToAsm/AArch64/Ppr.hs
- compiler/GHC/Driver/Config/StgToCmm.hs 5 additions, 1 deletioncompiler/GHC/Driver/Config/StgToCmm.hs
- compiler/GHC/StgToCmm/Config.hs 1 addition, 0 deletionscompiler/GHC/StgToCmm/Config.hs
- compiler/GHC/StgToCmm/Prim.hs 2 additions, 1 deletioncompiler/GHC/StgToCmm/Prim.hs
- testsuite/tests/numeric/should_run/all.T 1 addition, 0 deletionstestsuite/tests/numeric/should_run/all.T
- testsuite/tests/numeric/should_run/mul2int.hs 35 additions, 0 deletionstestsuite/tests/numeric/should_run/mul2int.hs
- testsuite/tests/numeric/should_run/mul2int.stdout 42 additions, 0 deletionstestsuite/tests/numeric/should_run/mul2int.stdout
- testsuite/tests/numeric/should_run/mul2int.stdout-ws-32 42 additions, 0 deletionstestsuite/tests/numeric/should_run/mul2int.stdout-ws-32
Loading
Please register or sign in to comment