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 | 3e9d81f47cc985260e5e5d6ed30cfa5a71a07e53 (patch) | |
tree | 334d7ff4427b57920f311cff8af3347c4ce0c765 /llvm/test/MC/Mips/sym-offset.ll | |
parent | 96b1cd62dc2e5787e4ea364df59d626a73d62a70 (diff) | |
download | bcm5719-llvm-3e9d81f47cc985260e5e5d6ed30cfa5a71a07e53.tar.gz bcm5719-llvm-3e9d81f47cc985260e5e5d6ed30cfa5a71a07e53.zip |
Do not add offset in applyFixup. This has already been accounted for in Value.
llvm-svn: 154838
Diffstat (limited to 'llvm/test/MC/Mips/sym-offset.ll')
-rw-r--r-- | llvm/test/MC/Mips/sym-offset.ll | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/llvm/test/MC/Mips/sym-offset.ll b/llvm/test/MC/Mips/sym-offset.ll new file mode 100644 index 00000000000..59399358394 --- /dev/null +++ b/llvm/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 |