From 24845fbabb3036042ce794eaa8f38678d93a6b72 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Fri, 28 Mar 2014 19:38:20 +0000 Subject: [PATCH] Convert llc -filetype=obj test. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205039 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/MC/Mips/mips_gprel16.ll | 33 ----------------- test/MC/Mips/mips_gprel16.s | 70 ++++++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+), 33 deletions(-) delete mode 100644 test/MC/Mips/mips_gprel16.ll create mode 100644 test/MC/Mips/mips_gprel16.s diff --git a/test/MC/Mips/mips_gprel16.ll b/test/MC/Mips/mips_gprel16.ll deleted file mode 100644 index b5a282de560..00000000000 --- a/test/MC/Mips/mips_gprel16.ll +++ /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 index 00000000000..716c75ec88d --- /dev/null +++ b/test/MC/Mips/mips_gprel16.s @@ -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 + -- 2.34.1