diff options
author | Matthew Pickering <matthewtpickering@gmail.com> | 2023-01-09 11:40:12 +0000 |
---|---|---|
committer | Matthew Pickering <matthewtpickering@gmail.com> | 2023-01-09 11:58:53 +0000 |
commit | 9c6525fa693e0949aeb50e7b8fb4124460c93530 (patch) | |
tree | 0227c090e61ab0924281c2e25d1bc5bae5f2a379 /testsuite/tests/codeGen | |
parent | 965a273510adfac4f041a31182c2fec82e614e47 (diff) | |
download | haskell-wip/revert-lea.tar.gz |
Revert "NCG(x86): Compile add+shift as lea if possible."wip/revert-lea
This reverts commit 20457d775885d6c3df020d204da9a7acfb3c2e5a.
See #22666 and #21777
Diffstat (limited to 'testsuite/tests/codeGen')
-rw-r--r-- | testsuite/tests/codeGen/should_gen_asm/AddMulX86.asm | 46 | ||||
-rw-r--r-- | testsuite/tests/codeGen/should_gen_asm/AddMulX86.hs | 12 | ||||
-rw-r--r-- | testsuite/tests/codeGen/should_gen_asm/all.T | 1 |
3 files changed, 0 insertions, 59 deletions
diff --git a/testsuite/tests/codeGen/should_gen_asm/AddMulX86.asm b/testsuite/tests/codeGen/should_gen_asm/AddMulX86.asm deleted file mode 100644 index d11e6809fc..0000000000 --- a/testsuite/tests/codeGen/should_gen_asm/AddMulX86.asm +++ /dev/null @@ -1,46 +0,0 @@ -.section .text -.align 8 -.align 8 - .quad 8589934604 - .quad 0 - .long 14 - .long 0 -.globl AddMulX86_f_info -.type AddMulX86_f_info, @function -AddMulX86_f_info: -.LcAx: - leaq (%r14,%rsi,8),%rbx - jmp *(%rbp) - .size AddMulX86_f_info, .-AddMulX86_f_info -.section .data -.align 8 -.align 1 -.globl AddMulX86_f_closure -.type AddMulX86_f_closure, @object -AddMulX86_f_closure: - .quad AddMulX86_f_info -.section .text -.align 8 -.align 8 - .quad 8589934604 - .quad 0 - .long 14 - .long 0 -.globl AddMulX86_g_info -.type AddMulX86_g_info, @function -AddMulX86_g_info: -.LcAL: - leaq (%r14,%rsi,8),%rbx - jmp *(%rbp) - .size AddMulX86_g_info, .-AddMulX86_g_info -.section .data -.align 8 -.align 1 -.globl AddMulX86_g_closure -.type AddMulX86_g_closure, @object -AddMulX86_g_closure: - .quad AddMulX86_g_info -.section .note.GNU-stack,"",@progbits -.ident "GHC 9.3.20220228" - - diff --git a/testsuite/tests/codeGen/should_gen_asm/AddMulX86.hs b/testsuite/tests/codeGen/should_gen_asm/AddMulX86.hs deleted file mode 100644 index 552940956e..0000000000 --- a/testsuite/tests/codeGen/should_gen_asm/AddMulX86.hs +++ /dev/null @@ -1,12 +0,0 @@ -{-# LANGUAGE MagicHash #-} - -module AddMulX86 where - -import GHC.Exts - -f :: Int# -> Int# -> Int# -f x y = - x +# (y *# 8#) -- Should result in a lea instruction, which we grep the assembly output for. - -g x y = - (y *# 8#) +# x -- Should result in a lea instruction, which we grep the assembly output for. diff --git a/testsuite/tests/codeGen/should_gen_asm/all.T b/testsuite/tests/codeGen/should_gen_asm/all.T index 1faa7d62ab..fa3ed1ccf5 100644 --- a/testsuite/tests/codeGen/should_gen_asm/all.T +++ b/testsuite/tests/codeGen/should_gen_asm/all.T @@ -10,4 +10,3 @@ test('memset-unroll', is_amd64_codegen, compile_cmp_asm, ['cmm', '']) test('bytearray-memset-unroll', is_amd64_codegen, compile_grep_asm, ['hs', True, '']) test('bytearray-memcpy-unroll', is_amd64_codegen, compile_grep_asm, ['hs', True, '']) test('T18137', [when(opsys('darwin'), skip), only_ways(llvm_ways)], compile_grep_asm, ['hs', False, '-fllvm -split-sections']) -test('AddMulX86', is_amd64_codegen, compile_cmp_asm, ['hs', '-dno-typeable-binds']) |