diff options
| author | Simon Dardis <simon.dardis@imgtec.com> | 2017-01-26 10:46:07 +0000 |
|---|---|---|
| committer | Simon Dardis <simon.dardis@imgtec.com> | 2017-01-26 10:46:07 +0000 |
| commit | 5b67a4f75fc87bf04a36439b36a17964be6acbd1 (patch) | |
| tree | d618fbe104cc589a74fb2a55b67e0a8c39c5cdae /llvm/test/CodeGen/Mips/2010-07-20-Switch.ll | |
| parent | 77363965c0aa7946cfff61f4cb127c5d8ded6742 (diff) | |
| download | bcm5719-llvm-5b67a4f75fc87bf04a36439b36a17964be6acbd1.tar.gz bcm5719-llvm-5b67a4f75fc87bf04a36439b36a17964be6acbd1.zip | |
Revert "[mips] N64 static relocation model support"
This reverts commit r293164. There are multiple tests failing.
llvm-svn: 293170
Diffstat (limited to 'llvm/test/CodeGen/Mips/2010-07-20-Switch.ll')
| -rw-r--r-- | llvm/test/CodeGen/Mips/2010-07-20-Switch.ll | 53 |
1 files changed, 18 insertions, 35 deletions
diff --git a/llvm/test/CodeGen/Mips/2010-07-20-Switch.ll b/llvm/test/CodeGen/Mips/2010-07-20-Switch.ll index 087a34f3c1b..5f0a0a5a492 100644 --- a/llvm/test/CodeGen/Mips/2010-07-20-Switch.ll +++ b/llvm/test/CodeGen/Mips/2010-07-20-Switch.ll @@ -3,13 +3,13 @@ ; RUN: llc < %s -march=mips -relocation-model=pic | \ ; RUN: FileCheck %s -check-prefix=PIC-O32 ; RUN: llc < %s -march=mips64 -relocation-model=pic -mcpu=mips4 | \ -; RUN: FileCheck %s -check-prefix=PIC-N64 +; RUN: FileCheck %s -check-prefix=N64 ; RUN: llc < %s -march=mips64 -relocation-model=static -mcpu=mips4 | \ -; RUN: FileCheck %s -check-prefix=STATIC-N64 +; RUN: FileCheck %s -check-prefix=N64 ; RUN: llc < %s -march=mips64 -relocation-model=pic -mcpu=mips64 | \ -; RUN: FileCheck %s -check-prefix=PIC-N64 +; RUN: FileCheck %s -check-prefix=N64 ; RUN: llc < %s -march=mips64 -relocation-model=static -mcpu=mips64 | \ -; RUN: FileCheck %s -check-prefix=STATIC-N64 +; RUN: FileCheck %s -check-prefix=N64 define i32 @main() nounwind readnone { entry: @@ -20,29 +20,18 @@ entry: ; STATIC-O32: lui $[[R1:[0-9]+]], %hi($JTI0_0) ; STATIC-O32: addu $[[R2:[0-9]+]], $[[R0]], $[[R1]] ; STATIC-O32: lw $[[R3:[0-9]+]], %lo($JTI0_0)($[[R2]]) - ; PIC-O32: sll $[[R0:[0-9]+]], ${{[0-9]+}}, 2 ; PIC-O32: lw $[[R1:[0-9]+]], %got($JTI0_0) ; PIC-O32: addu $[[R2:[0-9]+]], $[[R0]], $[[R1]] ; PIC-O32: lw $[[R4:[0-9]+]], %lo($JTI0_0)($[[R2]]) ; PIC-O32: addu $[[R5:[0-9]+]], $[[R4:[0-9]+]] ; PIC-O32: jr $[[R5]] - -; STATIC-N64: mflo $[[R0:[0-9]]] -; STATIC-N64: lui $[[R1:[0-9]]], %highest(.LJTI0_0) -; STATIC-N64: daddiu $[[R2:[0-9]]], $[[R1]], %higher(.LJTI0_0) -; STATIC-N64: dsll $[[R3:[0-9]]], $[[R2]], 16 -; STATIC-N64: daddiu $[[R4:[0-9]]], $[[R3]], %hi(.LJTI0_0) -; STATIC-N64: dsll $[[R5:[0-9]]], $[[R4]], 16 -; STATIC-N64: daddu $[[R6:[0-9]]], $[[R0]], $[[R4]] -; STATIC-N64: ld ${{[0-9]+}}, %lo(.LJTI0_0)($[[R6]]) - -; PIC-N64: dsll $[[R0:[0-9]+]], ${{[0-9]+}}, 32 -; PIC-N64: ld $[[R1:[0-9]+]], %got_page(.LJTI0_0) -; PIC-N64: daddu $[[R2:[0-9]+]], $[[R0:[0-9]+]], $[[R1]] -; PIC-N64: ld $[[R4:[0-9]+]], %got_ofst(.LJTI0_0)($[[R2]]) -; PIC-N64: daddu $[[R5:[0-9]+]], $[[R4:[0-9]+]] -; PIC-N64: jr $[[R5]] +; N64: dsll $[[R0:[0-9]+]], ${{[0-9]+}}, 3 +; N64: ld $[[R1:[0-9]+]], %got_page(.LJTI0_0) +; N64: daddu $[[R2:[0-9]+]], $[[R0:[0-9]+]], $[[R1]] +; N64: ld $[[R4:[0-9]+]], %got_ofst(.LJTI0_0)($[[R2]]) +; N64: daddu $[[R5:[0-9]+]], $[[R4:[0-9]+]] +; N64: jr $[[R5]] switch i32 %0, label %bb4 [ i32 0, label %bb5 i32 1, label %bb1 @@ -76,18 +65,12 @@ bb5: ; preds = %entry ; PIC-O32: $JTI0_0: ; PIC-O32: .gpword ; PIC-O32: .gpword -; PIC-O32: .gpword -; PIC-O32: .gpword -; STATIC-N64: .p2align 3 -; STATIC-N64: LJTI0_0: -; STATIC-N64: .8byte -; STATIC-N64: .8byte -; STATIC-N64: .8byte -; STATIC-N64: .8byte -;; PIC-N64: .p2align 3 -; PIC-N64: .LJTI0_0: -; PIC-N64: .gpdword -; PIC-N64: .gpdword -; PIC-N64: .gpdword -; PIC-N64: .gpdword +; PIC-O32: .gpword +; PIC-O32: .gpword +; N64: .p2align 3 +; N64: .LJTI0_0: +; N64: .gpdword +; N64: .gpdword +; N64: .gpdword +; N64: .gpdword |

