diff options
author | Akira Hatanaka <ahatanaka@mips.com> | 2012-04-16 18:00:19 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@mips.com> | 2012-04-16 18:00:19 +0000 |
commit | 3ef7edc77ace78ba6382adb63c1ac03326d4a615 (patch) | |
tree | 28f06fe640f5c2375551a76f93ccaf2913ce2727 /test | |
parent | 99a0b28b41960b18ef0875cb467715acc4f3ce02 (diff) | |
download | external_llvm-3ef7edc77ace78ba6382adb63c1ac03326d4a615.zip external_llvm-3ef7edc77ace78ba6382adb63c1ac03326d4a615.tar.gz external_llvm-3ef7edc77ace78ba6382adb63c1ac03326d4a615.tar.bz2 |
Do not add offset in applyFixup. This has already been accounted for in Value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154838 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/MC/Mips/sym-offset.ll | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/MC/Mips/sym-offset.ll b/test/MC/Mips/sym-offset.ll new file mode 100644 index 0000000..5939935 --- /dev/null +++ b/test/MC/Mips/sym-offset.ll @@ -0,0 +1,22 @@ +; RUN: llc -filetype=obj -mtriple mipsel-unknown-linux %s -o - | elf-dump --dump-section-data | FileCheck %s + +; FIXME: use assembler instead of llc when it becomes available. + +@string1 = internal global [11 x i8] c"aaaaaaaaaa\00", align 1 +@string2 = internal global [10 x i8] c"aaaa\00bbbb\00", align 1 + +define i32 @foo1(i32 %n) nounwind readonly { +entry: +; check that the immediate fields of lwl and lwr are three apart. +; 8841000e lwl at,14(v0) +; 9841000b lwr at,11(v0) + +; CHECK: ('_section_data', '00001c3c 00009c27 21e09903 0000828f 0e004188 0b004198 + + %call = tail call i32 @memcmp(i8* getelementptr inbounds ([11 x i8]* @string1, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @string2, i32 0, i32 0), i32 4) nounwind readonly + %cmp = icmp eq i32 %call, 0 + %conv = zext i1 %cmp to i32 + ret i32 %conv +} + +declare i32 @memcmp(i8* nocapture, i8* nocapture, i32) nounwind readonly |