27 lines · plain
1; DISABLED: llc -filetype=obj -mtriple mipsel-unknown-linux %s -o - | llvm-readobj -S --sd | FileCheck %s2; RUN: false3; XFAIL: *4 5; FIXME: use assembler instead of llc when it becomes available.6 7@string1 = internal global [11 x i8] c"aaaaaaaaaa\00", align 18@string2 = internal global [10 x i8] c"aaaa\00bbbb\00", align 19 10define i32 @foo1(i32 %n) nounwind readonly {11entry:12; check that the immediate fields of lwl and lwr are three apart.13; 8841000e lwl at,14(v0)14; 9841000b lwr at,11(v0)15 16; CHECK: SectionData (17; CHECK: 0000: 00001C3C 00009C27 21E09903 0000828F18; CHECK-NEXT: 0010: 0E004188 0B00419819 20 %call = tail call i32 @memcmp(ptr @string1, ptr @string2, i32 4) nounwind readonly21 %cmp = icmp eq i32 %call, 022 %conv = zext i1 %cmp to i3223 ret i32 %conv24}25 26declare i32 @memcmp(ptr nocapture, ptr nocapture, i32) nounwind readonly27