OSDN Git Service

Convert llc -filetype=obj test.
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 28 Mar 2014 19:38:20 +0000 (19:38 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 28 Mar 2014 19:38:20 +0000 (19:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205039 91177308-0d34-0410-b5e6-96231b3b80d8

test/MC/Mips/mips_gprel16.ll [deleted file]
test/MC/Mips/mips_gprel16.s [new file with mode: 0644]

diff --git a/test/MC/Mips/mips_gprel16.ll b/test/MC/Mips/mips_gprel16.ll
deleted file mode 100644 (file)
index b5a282d..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-; This addresses bug 14456. We were not writing
-; out the addend to the gprel16 relocation. The
-; addend is stored in the instruction immediate 
-; field.
-;llc gprel16.ll -o gprel16.o -mcpu=mips32r2 -march=mipsel -filetype=obj -relocation-model=static
-
-; RUN: llc -mcpu=mips32r2 -march=mipsel -filetype=obj -relocation-model=static %s -o - \
-; RUN: | llvm-objdump -disassemble -mattr +mips32r2 - \
-; RUN: | FileCheck %s
-
-target triple = "mipsel-sde--elf-gcc"
-
-@var1 = internal global i32 0, align 4
-@var2 = internal global i32 0, align 4
-
-define i32 @testvar1() nounwind {
-entry:
-; CHECK: lw ${{[0-9]+}}, 0($gp)
-  %0 = load i32* @var1, align 4
-  %tobool = icmp ne i32 %0, 0
-  %cond = select i1 %tobool, i32 1, i32 0
-  ret i32 %cond
-}
-
-define i32 @testvar2() nounwind {
-entry:
-; CHECK: lw ${{[0-9]+}}, 4($gp)
-  %0 = load i32* @var2, align 4
-  %tobool = icmp ne i32 %0, 0
-  %cond = select i1 %tobool, i32 1, i32 0
-  ret i32 %cond
-}
-
diff --git a/test/MC/Mips/mips_gprel16.s b/test/MC/Mips/mips_gprel16.s
new file mode 100644 (file)
index 0000000..716c75e
--- /dev/null
@@ -0,0 +1,70 @@
+// This addresses bug 14456. We were not writing
+// out the addend to the gprel16 relocation. The
+// addend is stored in the instruction immediate
+// field.
+
+// RUN: llvm-mc -mcpu=mips32r2 -triple=mipsel-pc-linux -filetype=obj -relocation-model=static %s -o - \
+// RUN: | llvm-objdump -disassemble -mattr +mips32r2 - \
+// RUN: | FileCheck %s
+
+       .text
+       .abicalls
+       .option pic0
+       .section        .mdebug.abi32,"",@progbits
+       .file   "/home/espindola/llvm/llvm/test/MC/Mips/mips_gprel16.ll"
+       .text
+       .globl  testvar1
+       .align  2
+       .type   testvar1,@function
+       .set    nomips16
+       .ent    testvar1
+testvar1:                               # @testvar1
+       .frame  $sp,0,$ra
+       .mask   0x00000000,0
+       .fmask  0x00000000,0
+       .set    noreorder
+       .set    nomacro
+       .set    noat
+# BB#0:                                 # %entry
+// CHECK: lw ${{[0-9]+}}, 0($gp)
+       lw      $1, %gp_rel(var1)($gp)
+       jr      $ra
+       sltu    $2, $zero, $1
+       .set    at
+       .set    macro
+       .set    reorder
+       .end    testvar1
+$tmp0:
+       .size   testvar1, ($tmp0)-testvar1
+
+       .globl  testvar2
+       .align  2
+       .type   testvar2,@function
+       .set    nomips16
+       .ent    testvar2
+testvar2:                               # @testvar2
+       .frame  $sp,0,$ra
+       .mask   0x00000000,0
+       .fmask  0x00000000,0
+       .set    noreorder
+       .set    nomacro
+       .set    noat
+# BB#0:                                 # %entry
+// CHECK: lw ${{[0-9]+}}, 4($gp)
+       lw      $1, %gp_rel(var2)($gp)
+       jr      $ra
+       sltu    $2, $zero, $1
+       .set    at
+       .set    macro
+       .set    reorder
+       .end    testvar2
+$tmp1:
+       .size   testvar2, ($tmp1)-testvar2
+
+       .type   var1,@object            # @var1
+       .local  var1
+       .comm   var1,4,4
+       .type   var2,@object            # @var2
+       .local  var2
+       .comm   var2,4,4
+