summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/Mips/sym-offset.ll
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@mips.com>2012-04-16 18:00:19 +0000
committerAkira Hatanaka <ahatanaka@mips.com>2012-04-16 18:00:19 +0000
commit3e9d81f47cc985260e5e5d6ed30cfa5a71a07e53 (patch)
tree334d7ff4427b57920f311cff8af3347c4ce0c765 /llvm/test/MC/Mips/sym-offset.ll
parent96b1cd62dc2e5787e4ea364df59d626a73d62a70 (diff)
downloadbcm5719-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.ll22
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
OpenPOWER on IntegriCloud