36 lines · plain
1; RUN: llc %s -mtriple=armv7-linux-gnueabi -filetype=obj -o - | \2; RUN: llvm-readobj -S --symbols - | FileCheck -check-prefix=OBJ %s3; RUN: llc %s -mtriple=armv7-linux-gnueabi -o - | \4; RUN: FileCheck -check-prefix=ASM %s5 6 7@dummy = internal global i32 6668@array00 = internal global [80 x i8] zeroinitializer, align 19@sum = internal global i32 5510@STRIDE = internal global i32 811 12; ASM: .type array00,%object @ @array0013; ASM-NEXT: .local array0014; ASM-NEXT: .comm array00,80,115; ASM-NEXT: .type sum,%object @ @sum16 17 18; OBJ: Symbols [19; OBJ: Symbol {20; OBJ: Name: array0021; OBJ-NEXT: Value: 0x022; OBJ-NEXT: Size: 8023; OBJ-NEXT: Binding: Local24; OBJ-NEXT: Type: Object25; OBJ-NEXT: Other: 026; OBJ-NEXT: Section: .bss27 28define i32 @main(i32 %argc) nounwind {29 %1 = load i32, ptr @sum, align 430 %2 = getelementptr [80 x i8], ptr @array00, i32 0, i32 %argc31 %3 = load i8, ptr %232 %4 = zext i8 %3 to i3233 %5 = add i32 %1, %434 ret i32 %535}36