diff options
author | Akira Hatanaka <ahatanaka@mips.com> | 2011-12-19 19:28:37 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@mips.com> | 2011-12-19 19:28:37 +0000 |
commit | 89dc8d790d1ab3c903dfdf211f651350438a72fe (patch) | |
tree | 77edabfbaf6662bda4fffbf887e7a5e8111b424c /test | |
parent | 9c39789c361d4fe2632f28fca74c9ea5fff3dafc (diff) | |
download | external_llvm-89dc8d790d1ab3c903dfdf211f651350438a72fe.zip external_llvm-89dc8d790d1ab3c903dfdf211f651350438a72fe.tar.gz external_llvm-89dc8d790d1ab3c903dfdf211f651350438a72fe.tar.bz2 |
Remove the restriction on the first operand of the add node in SelectAddr.
This change reduces the number of instructions generated.
For example,
(load (add (sub $n0, $n1), (MipsLo got(s))))
results in the following sequence of instructions:
1. sub $n2, $n0, $n1
2. lw got(s)($n2)
Previously, three instructions were needed.
1. sub $n2, $n0, $n1
2. addiu $n3, $n2, got(s)
3. lw 0($n3)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146888 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/CodeGen/Mips/tls.ll | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/test/CodeGen/Mips/tls.ll b/test/CodeGen/Mips/tls.ll index 3fa852b..8f97793 100644 --- a/test/CodeGen/Mips/tls.ll +++ b/test/CodeGen/Mips/tls.ll @@ -55,7 +55,7 @@ entry: ; PIC: jalr $25 ; PIC: lui $[[R0:[0-9]+]], %dtprel_hi(f3.i) ; PIC: addu $[[R1:[0-9]+]], $[[R0]], $2 -; PIC: addiu ${{[0-9]+}}, $[[R1]], %dtprel_lo(f3.i) +; PIC: lw ${{[0-9]+}}, %dtprel_lo(f3.i)($[[R1]]) %0 = load i32* @f3.i, align 4 %inc = add nsw i32 %0, 1 |